Java Bukkit前缀和后缀

Java Bukkit前缀和后缀,java,minecraft,bukkit,Java,Minecraft,Bukkit,如何制作前缀和后缀插件?例如,如果我升级玩家mod,则[mod]一词将以红色显示在其名称前。如果我做了/promote player admin的话,[admin]这个词就会出现在他们的名字前面,我写的代码到目前为止都不起作用 或者它会改变整个聊天的颜色,把事情搞得一团糟 顺便说一句,这真是太棒了 只需获取播放器对象并执行以下操作: playerobject.setDisplayName("<prefix>" + playerobject.getName() + "<suffi

如何制作前缀和后缀插件?例如,如果我升级玩家mod,则
[mod]
一词将以红色显示在其名称前。如果我做了
/promote player admin
的话,
[admin]
这个词就会出现在他们的名字前面,我写的代码到目前为止都不起作用 或者它会改变整个聊天的颜色,把事情搞得一团糟


顺便说一句,这真是太棒了

只需获取播放器对象并执行以下操作:

playerobject.setDisplayName("<prefix>" + playerobject.getName() + "<suffix>");
playerobject.setDisplayName(“+playerobject.getName()+”);

您可以使用Vault API聊天部分设置播放机的前缀和后缀

bukkit api有一个方法,它只会在聊天中更改它们的名称

Bukkit本身不支持完全更改用户名

如果您试图更改他们头顶上的铭牌,您有三种选择:

  • 可以使用为名称添加前缀和后缀。但是您只能添加前缀和后缀而不能完全更改它们的名称

  • 手动或使用类似的方法编辑数据包()

  • 使用API,例如。(然而,不幸的是,该项目似乎处于非活动状态,我们将看看是否有其他人参与进来)


  • 你真的需要创建自己的插件吗?还是可以使用已经创建的资源?PEX允许您这样做,您可以通过外部插件中的公共API连接到PEX以访问其数据。其他插件也可以这样做:GroupManager、zPerms等。您可以创建命令,然后执行如下操作:“Player.setDisplayName(“\2474[Mod]”+Player.getName();“这只会在聊天中更改他们的姓名!这不会更改他们的铭牌或标签上的姓名。那么他想要什么?他没有具体说明,但考虑到他想将此用于排名系统,我猜他想更改铭牌。