【Spigot】Bukkitプラグインの作り方講座 - メッセージに色や装飾を付けるChatColor
メッセージに色や装飾を付けるChatColor
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent e) {
e.getDamager().sendMessage(ChatColor.RED + "いたいよ~");
}
以上のコードでは、エンティティがエンティティにダメージを与えたときに、ダメージを与えたエンティティに色のついた文字でメッセージを送信します。
ChatColorの使用方法は、ChatColorのお好みの色、装飾(太字や斜め文字、取り消し線など)を設定した場所より右側の文字に反映されます。
e.getDamager().sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "いたいよ~");
BOLD(太字)の装飾を付ける例です。色とともに装飾を付けていますが、装飾を先につけてしまうと色を付けたときに取り消されてしまいますので、注意が必要です。
看板や、プレイヤーの名前、Tabキーで表示されるプレイヤーの名前などにも設定できます。
また、ChatColor同士の結合はできないので、文字列を挟む必要があります。