例如我代码里面的是:&8你不能xxx
然后游戏里面输出的也是&8你不能xxx
然后游戏里面输出的也是&8你不能xxx
Minecraft需要用颜色代码§而不是&
如果要用&的话,
bukkit的API: ChatColor.translateAlternateColorCodes('&', string) 帮到你
如果要用&的话,
bukkit的API: ChatColor.translateAlternateColorCodes('&', string) 帮到你
.replace("&", "§")
用&替换你config项目里的§

用&替换你config项目里的§

Mucrazy 发表于 2019-10-26 07:04
.replace("&", "§")
用&替换你config项目里的§
这个貌似...
譬如,我输入:
&e充值可以支付宝 & **
游戏是如何显示的?
不就是§e充值可以支付 § **
所以说这个不行
你可以使用ChatColor的方法
譬如:
- translateAlternateColorCodes
- public static java.lang.String translateAlternateColorCodes(char altColorChar,
- java.lang.String textToTranslate)
- 转换交替的颜色代码字符到内部的ChatColor.COLOR_CHAR颜色代码字符.如果它后面紧跟着的是0-9, A-F, a-f, K-O, k-o, R 或 r,其它的颜色代码只会被替换.
- 译注:这个方法是用来把其他的颜色代码替换成Minecraft本身的.比如我们在Minecraft服务器聊天时,为了输入方便,就使用"&"来替换"§",服务器要处理这种消息时就要用到本方法.
- 范例:System.out.println(translateAlternateColorCodes('&', "&cred&agreen&9blue"));这段代码会把"&cred&agreen&9blue"替换成"§cred§agreen§9blue","§"是ChatColor.COLOR_CHAR的默认值.
- 原文: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.
- 参数:
- altColorChar - 要替换的其他颜色代码.比如:&
- textToTranslate - 包含了其他颜色代码的字符
- 返回:
- 包含了ChatColor.COLOR_CHAR颜色代码字符的文本
简单的来说就是
char altColorChar就是需要替换的颜色代码,比如: &
String textToTranslate就是要替换的内容,譬如:ChatColor.translateAlternateColorCodes('&',"&e请输入/nxx来获取资源 & 获取材质");
这样子最终的输出效果为
§e请输入/nxx来获取资源 & 获取材质.
或者你不嫌麻烦可以..
定义个方法..
把&1替换成§1
而不是把&替换成§
以此类推
ShareFO 发表于 2019-10-26 10:21
这个貌似...
譬如,我输入:
&e充值可以支付宝 & **
简短高效有用
