代码之家  ›  专栏  ›  技术社区  ›  Potato

从ChatColor转换为颜色代码

  •  0
  • Potato  · 技术社区  · 7 年前

    我正在尝试用Spigot/Bukkit API制作一个minecraft插件。我正在尝试制作的插件是一个更大的EnderCheck。

    我目前正在研究一种保存方法,我一直在努力让它保存项目的名称。我无法使色码正常工作。我想问的是,如何将ChatColor转换为颜色代码。

    例如,从 ChatColor.GREEN + ChatColor.BOLD.toString() + "foo" &a&lfoo .

    我有它,所以当玩家打开他们的EnderTest时,它会将保存的名称从 &&lfoo公司 foo 这是绿色和大胆的。它使用#translateAlternateColorCodes。我尝试过使用#lastColors,但似乎不起作用。

    有人知道如何将颜色转换为minecraft的(&)总体安排提前感谢!:)

    1 回复  |  直到 7 年前
        1
  •  1
  •   Carson Aurum    7 年前

    我不确定你是否得到了问题的答案,所以让我来试试。

    Bukkit API内置的交替颜色代码方法提供了轻松的转换。只需添加一个如下所示的方法:

    public static String format (String str) {
        return ChatColor.translateAlternateColorCodes('&', str);
    }
    

    如果这对您不起作用,那么您可以通过字符串操作使用其他几种方法来实现这一点。只要告诉我你是否需要这些,但如果这有效,这是更容易的方法。