从ChatColor转换为颜色代码

时间:2018-01-22 22:39:23

标签: java minecraft bukkit

我试图使用Spigot / Bukkit API制作一个Minecraft插件。我试图制作的插件是一个更大的目标。

我目前正在开发一种保存方法,但我仍然坚持要保存项目的名称。我无法让颜色代码正常工作。我要问的是,你如何从ChatColor转换为颜色代码。

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

我知道,当玩家打开他们的enderchest时,它会将保存的名称从&a&lfoo翻译为绿色和粗体的foo。它使用#translateAlternateColorCodes。我尝试过使用#lastColors,但似乎没有用。

有没有人知道从颜色转换为我的世界的方法''&'格式。提前致谢! :)

1 个答案:

答案 0 :(得分:1)

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

Bukkit API内置备用颜色代码方法,可轻松转换。只需添加一个看起来像这样的方法:

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

如果这对您不起作用,还有其他一些方法可以使用字符串操作来完成此操作。只要告诉我你是否需要这些,但如果这样做,这是更简单的方法。