我正在尝试制作一个 Minecraft Bukkit 插件,它涉及制作主题标签等。我有它,所以当你这样做时#hashtag-goes-here
它会突出显示它。唯一的问题是,你必须在它后面加上另一个词(有一个空格)才能工作。到目前为止,这是我的代码:
try{
for(int i = index; i < message.length(); i++){
String str = Character.toString(message.charAt(i));
String sbString = sb.toString().trim();
System.out.println(sbString);
if(str.equals(" ")){
str.replace(str, str + ChatColor.RESET);
String hName = sb.toString().replaceFirst("#", "").trim();
String newMessage = message.replaceAll("#", ChatColor.AQUA + "#").replace(str, ChatColor.RESET + str);
event.setMessage(newMessage);
logHashtag(event.getPlayer(), event.getMessage(), hName);
break;
}else{
sb.append(str);
}
}
}catch(Exception e){
throw new HashtagException("Failed to change hashtag colors in message!");
}
编辑:(已经回答,去年,我知道;这是为了让阅读本文的人知道我在问什么)我的问题是,它可以在可以找到主题标签的所有情况下工作。感谢halfbit帮我 :)