石橋を叩いて壊すブログ

ChatColor定数の連結を調べてみた

昨日に引き続きボスモンスタープラグインを作っていて、また気づいたことがあった。
ボスの頭上に残りHPとともにボスのレベルを表記しようとしたのだが、うまく太字にならないのだ。

とりあえずチャット欄にいろいろ表示して確かめてみる。
以下は、チャット欄に水色で太字・斜体などの装飾を施した文字列を表示するコード。

// 太字
Bukkit.broadcastMessage(ChatColor.AQUA + "test " + ChatColor.BOLD          + "test " + ChatColor.AQUA + "test ");
// 斜体
Bukkit.broadcastMessage(ChatColor.AQUA + "test " + ChatColor.ITALIC        + "test " + ChatColor.AQUA + "test ");
// 下線
Bukkit.broadcastMessage(ChatColor.AQUA + "test " + ChatColor.UNDERLINE     + "test " + ChatColor.AQUA + "test ");
// 取消線
Bukkit.broadcastMessage(ChatColor.AQUA + "test " + ChatColor.STRIKETHROUGH + "test " + ChatColor.AQUA + "test ");

そして、実行結果が以下。


真ん中の「test」の部分だけ装飾されている。

なるほど、装飾系のコードを使用したあと、着色系のコードを使用すると、装飾はキャンセルされるのか。
知らなかった。
でも逆に、着色系コードを使用した後、装飾系のコードを使用しても、着色はキャンセルされないようだ。

ということで、装飾かつ着色したい文字については、先に着色系コードを使用して、その後に装飾系コードを続ける必要がある。

この記事を評価

28 3

コメント

  1. 【てんじゅたん。】 Bukkitのプラグインを作り始めた人です!
    イベントハンドラ一覧とか非常に便利です。
    ありがとうございます。 [2016/1/8 22:17]
  2. 【石橋】 ありがとうございます。プラグイン作りがんばってください。 [2016/1/10 11:59]
  3. 【ゲスト】 なるほど、こういう仕組みだったんですね。
    今まで形式が変わる度にコードつけていたので少し手間が省けますねw
    参考にさせていただきます。 [2016/1/15 00:23]

【この記事にコメント】
お名前:
コメント:

295,352

記事カテゴリー

最近の記事

  1. FF14を翻訳したら国によって結構特色が違った[12/11]
  2. ゼロから始めるFactorioの回路構築(実践例編)[7/24]
  3. ゼロから始めるFactorioの回路構築(条件回路・論理演算編)[7/24]
  4. ゼロから始めるFactorioの回路構築(定数回路・算術回路編)[7/24]
  5. ゼロから始めるFactorioの回路構築(入力・出力・混合編)[7/24]

RSS1.0 RSS2.0

最近のコメント

  1. おー、お役に立てたようでなによりです。再起…[9/11]
  2. この記事が非常の役立ちました。おかげさまで…[9/9]
  3. 1.14.2のAPIで試しましたが、MapInitializeEv…[9/9]
  4. 天晴れ!押したらポーションのモヤモヤでまし…[5/26]
  5. 習うより慣れろって感じで。この記事は記事冒…[4/7]

記事を検索


管理人

石橋

免許はあるけど車はない