bukkit插件开发
怎么让 config里可以使用颜色代码?
怎么让 config里可以使用颜色代码?
- ChatColor.translateAlternateColorCodes('&',str);
本帖最后由 cnYeqi 于 2022-9-2 12:20 编辑
从配置文件中带&颜色符号的字符串可以用我的方法直接转换为带颜色的创建类Color
import org.bukkit.ChatColor;
import java.util.ArrayList;
import java.util.List;
public class Color {
/**
* 字符串转为带颜色的消息格式
* @param instr 带&颜色格式的字符串
* @Return 游戏内可显示颜色的字符串
*/
public static String toColor(String instr){
return ChatColor.translateAlternateColorCodes('&',instr);
}
/**
*字符串列表转为带颜色的消息格式
* @param inList 带&颜色格式的字符串列表
* @return 游戏内可显示颜色的字符串列表
*/
public static List<String> toColor(List<String> inList){
List<String> list = new ArrayList<>();
for (String str : inList) {
list.add(ChatColor.translateAlternateColorCodes('&', str));
}
return list;
}
}直接按照Color.toColor("&c字符串")调用
即可返回带颜色的字符串
从配置文件中带&颜色符号的字符串可以用我的方法直接转换为带颜色的创建类Color
import org.bukkit.ChatColor;
import java.util.ArrayList;
import java.util.List;
public class Color {
/**
* 字符串转为带颜色的消息格式
* @param instr 带&颜色格式的字符串
* @Return 游戏内可显示颜色的字符串
*/
public static String toColor(String instr){
return ChatColor.translateAlternateColorCodes('&',instr);
}
/**
*字符串列表转为带颜色的消息格式
* @param inList 带&颜色格式的字符串列表
* @return 游戏内可显示颜色的字符串列表
*/
public static List<String> toColor(List<String> inList){
List<String> list = new ArrayList<>();
for (String str : inList) {
list.add(ChatColor.translateAlternateColorCodes('&', str));
}
return list;
}
}直接按照Color.toColor("&c字符串")调用
即可返回带颜色的字符串