我正在尝试使用 Spigot/Bukkit API 制作一个 Minecraft 插件。我正在尝试制作的插件是一个更大的末影箱。
我目前正在研究一种保存方法,但我一直坚持用它来保存项目的名称。我无法让颜色代码正常工作。我要问的是如何将 ChatColor 转换为颜色代码。
例如,从 ChatColor.GREEN + ChatColor.BOLD.toString() + "foo"
到 &a&lfoo
。
我有它,所以当玩家打开他们的末影箱时,它会将保存的名称从 &a&lfoo
转换为绿色粗体的 foo
。它使用#translateAlternateColorCodes。我尝试过使用#lastColors,但这似乎不起作用。
有谁知道将颜色转换为 Minecraft 的“&”格式的方法吗?提前致谢! :)
最佳答案
我不确定您是否得到了问题的答案,所以让我尝试一下。
Bukkit API 内置的替代颜色代码方法提供了轻松的转换。只需添加一个如下所示的方法:
public static String format (String str) {
return ChatColor.translateAlternateColorCodes('&', str);
}
如果这对您不起作用,还有其他几种方法可以通过字符串操作来实现此目的。只要告诉我您是否需要这些,但如果这有效,这是更简单的方法。
关于java - 从 ChatColor 转换为颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48391419/