cp666
例如我代码里面的是:&8你不能xxx
然后游戏里面输出的也是&8你不能xxx



粘兽
请看wiki中样式代码的内容


清华儒墨
Minecraft需要用颜色代码§而不是&
如果要用&的话,
bukkit的API: ChatColor.translateAlternateColorCodes('&', string) 帮到你

弥猫うた
.replace("&", "§")
用&替换你config项目里的§

Iverins
Mucrazy 发表于 2019-10-26 07:04
.replace("&", "§")
用&替换你config项目里的§

这个貌似...
譬如,我输入:
&e充值可以支付宝 & **
游戏是如何显示的?
不就是§e充值可以支付 § **
所以说这个不行



你可以使用ChatColor的方法
譬如:
  1. translateAlternateColorCodes
  2. public static java.lang.String translateAlternateColorCodes(char altColorChar,
  3.                                                             java.lang.String textToTranslate)
  4. 转换交替的颜色代码字符到内部的ChatColor.COLOR_CHAR颜色代码字符.如果它后面紧跟着的是0-9, A-F, a-f, K-O, k-o, R 或 r,其它的颜色代码只会被替换.
  5. 译注:这个方法是用来把其他的颜色代码替换成Minecraft本身的.比如我们在Minecraft服务器聊天时,为了输入方便,就使用"&"来替换"§",服务器要处理这种消息时就要用到本方法.

  6. 范例:System.out.println(translateAlternateColorCodes('&', "&cred&agreen&9blue"));这段代码会把"&cred&agreen&9blue"替换成"§cred§agreen§9blue","§"是ChatColor.COLOR_CHAR的默认值.

  7. 原文:Translates a string using an alternate color code character into a string that uses the internal ChatColor.COLOR_CODE color code character. The alternate color code character will only be replaced if it is immediately followed by 0-9, A-F, a-f, K-O, k-o, R or r.

  8. 参数:
  9. altColorChar - 要替换的其他颜色代码.比如:&
  10. textToTranslate - 包含了其他颜色代码的字符
  11. 返回:
  12. 包含了ChatColor.COLOR_CHAR颜色代码字符的文本
复制代码


简单的来说就是
char altColorChar就是需要替换的颜色代码,比如: &
String textToTranslate就是要替换的内容,譬如:ChatColor.translateAlternateColorCodes('&',"&e请输入/nxx来获取资源 & 获取材质");
这样子最终的输出效果为
§e请输入/nxx来获取资源 & 获取材质.
或者你不嫌麻烦可以..
定义个方法..
把&1替换成§1
而不是把&替换成§
以此类推

弥猫うた
ShareFO 发表于 2019-10-26 10:21
这个貌似...
譬如,我输入:
&e充值可以支付宝 & **

简短高效有用

第一页 上一页 下一页 最后一页