WPencil
本帖最后由 hudexiu2010 于 2021-2-12 21:11 编辑

我想把一个带颜色的名字转换成带&的字符串。但是翻了翻文档好像没找到?我写的是1.12的插件

Hueihuea
用replaceAll把§换成&
但是为什么要换成&呢?

WPencil
Hueihuea 发表于 2021-2-10 11:28
用replaceAll把§换成&
但是为什么要换成&呢?

谢谢 因为我的插件里有个随机彩虹色的功能 所以如果换成&我想是不是可以对应一串独一无二的(彩虹码) 用这个码可以对应到一串独一无二顺序的彩虹色 相互转换。

QWQ史蒂夫QWQ
Hueihuea 发表于 2021-2-10 11:28
用replaceAll把§换成&
但是为什么要换成&呢?

在游戏里面兼容"&"而不兼容"§",你弄上去这个在高版本有时候不显示

CaveNightingale
QWQ史蒂夫QWQ 发表于 2021-2-10 17:20
在游戏里面兼容"&"而不兼容"§",你弄上去这个在高版本有时候不显示

Minecraft从来没有兼容过&
只是部分插件兼容了&

Hueihuea
QWQ史蒂夫QWQ 发表于 2021-2-10 17:20
在游戏里面兼容"&"而不兼容"§",你弄上去这个在高版本有时候不显示

我笑了 你认真的吗 asir
是我孤陋寡闻吗

ABlueCat
QWQ史蒂夫QWQ 发表于 2021-2-10 17:20
在游戏里面兼容"&"而不兼容"§",你弄上去这个在高版本有时候不显示

恰好相反
游戏中的'&'字符本身并不能变成颜色代码
插件实现的时候要么用replaceAl方法替换,要么使用ChatColor.translateAlternateColorCodes('&', message)静态方法将任意单字符变为'§'

WAR科技
666666666666666

米擦亮
手动replaceAll
或可以用ChatColor自带的方法:
  1. org.bukkit.ChatColor.stripColor(String text);
复制代码

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