Anschluss_zeit
本帖最后由 MinecraftE_D 于 2021-5-5 14:09 编辑

上一帖我们为玩家设置了进入退出信息,这一次我们为插件中的文字添加颜色!


为了实现这个功能,我们需要导入一个类
在代码的开头加上这样一行
  1. import org.bukkit.ChatColor
复制代码

这行代码的意思很简单,即导入一个在org.bukkit包中的名为ChatColor的类


ChatColor是一个枚举类(Enum),以后可能会涉及到,使用起来也很简单
直接使用字符串拼接的方式(用加号连接)
比如想让 “我爱MCBBS” 变为红色,可以改为 ChatColor.RED + “我爱MCBBS”
我们拿上一帖的代码举例:
  1. @EventHandler
  2. public void onPlayerJoin(PlayerJoinEvent event){
  3.     event.setJoinMessage(event.getPlayer().getName() + "进入了游戏!");
  4. }
复制代码
如果我们要让他变成黄色,就改成
  1. @EventHandler
  2. public void onPlayerJoin(PlayerJoinEvent event){
  3.     event.setJoinMessage(ChatColor.YELLOW + event.getPlayer().getName() + "进入了游戏!");
  4. }
复制代码
如果我们要让他名字是红色,其他的是黄色可以这么改
  1. @EventHandler
  2. public void onPlayerJoin(PlayerJoinEvent event){
  3.     event.setJoinMessage(ChatColor.RED + event.getPlayer().getName() + ChatColor.YELLOW + "进入了游戏!");
  4. }
复制代码

在这里列出几个比较常用的颜色
代码颜色
ChatColor.RED
红色
ChatColot.YELLOW
黄色
ChatColor.BLUE
蓝色
ChatColor.GREEN
绿色
ChatColor.GOLD橙色
ChatColor.DARK_BLUE深蓝色
ChatColor.LIGHT_PURPLE
紫色
ChatColor.DARK_PURPLE
深紫色
ChatColor.DARK_RED深红色
CharColor.DARK_GREEN深绿色



好了,今天的教程到此结束,谢谢你的阅读!
下帖预告:插件开发教程[3] - MoreRecipe


_諵城`Tr)L
hex color怎么使用

JackZhangCNCC
请问编译完成放到服务端后,玩家进入没提示是咋回事

星辰是个小菜b
这个贴纸是真的不错 我太喜欢mcbbs了 加油

星辰是个小菜b
哎 太棒了 对我有很大的帮助

不化的冰块
感谢大佬的分享

y_cloud
感谢大佬的教学

gundamrx105
这能直接用吗?