java - 从 ChatColor 转换为颜色代码

标签 java minecraft bukkit

我正在尝试使用 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/

相关文章:

java - 如果匹配 true,则删除匹配的单词并返回单词的其余部分

java - 如何使用 net.sf.json 在 Java 中生成 JSON 字符串?

java - Android EditText 颜色更改会破坏边距

java - Bukkit插件: Blank sign

audio - 我的世界资源包听起来不起作用

java - Minecraft - 漂浮元素消失了这个代码?

java - 如何在 JavaFX 中使用时间线进行双击?

java - 为什么要使用抽象接口(interface)?

java - 正在创建文件,但 FileConfiguration 未在其中放入文本

java - 如何使某些东西与数组和集合兼容?