本帖最后由 hudexiu2010 于 2021-2-12 21:11 编辑
我想把一个带颜色的名字转换成带&的字符串。但是翻了翻文档好像没找到?我写的是1.12的插件
我想把一个带颜色的名字转换成带&的字符串。但是翻了翻文档好像没找到?我写的是1.12的插件
用replaceAll把§换成&
但是为什么要换成&呢?
但是为什么要换成&呢?
Hueihuea 发表于 2021-2-10 11:28
用replaceAll把§换成&
但是为什么要换成&呢?
谢谢 因为我的插件里有个随机彩虹色的功能 所以如果换成&我想是不是可以对应一串独一无二的(彩虹码) 用这个码可以对应到一串独一无二顺序的彩虹色 相互转换。
Hueihuea 发表于 2021-2-10 11:28
用replaceAll把§换成&
但是为什么要换成&呢?
在游戏里面兼容"&"而不兼容"§",你弄上去这个在高版本有时候不显示
QWQ史蒂夫QWQ 发表于 2021-2-10 17:20
在游戏里面兼容"&"而不兼容"§",你弄上去这个在高版本有时候不显示
恰好相反
游戏中的'&'字符本身并不能变成颜色代码
插件实现的时候要么用replaceAl方法替换,要么使用ChatColor.translateAlternateColorCodes('&', message)静态方法将任意单字符变为'§'
666666666666666
手动replaceAll
或可以用ChatColor自带的方法:
复制代码
或可以用ChatColor自带的方法:
- org.bukkit.ChatColor.stripColor(String text);