2016-03-17 306 views
1

如何制作前缀和后缀插件?例如,如果我的字号为/promote player mod,那么[mod]这个词将在它们的名字前以红色显示。如果我做/promote player admin单词[admin]将显示在他们的名字之前,我写的代码到目前为止不起作用 或它会改变整个聊天颜色和混乱的事情。Bukkit前缀和后缀

顺便说说这是craftbukkit!

+0

您真的需要创建自己的插件还是可以使用已创建的资源? PEX允许您执行此操作,并且您可以通过其外部插件中的公用API挂接到PEX以访问其数据。其他插件也是这样做的:GroupManager,zPerms等 – jdersen

+0

您可以创建命令,然后执行如下操作:'Player.setDisplayName(“\ 2474 [Mod]”+ Player.getName();“ – Nightfighter001

回答

0

只是让玩家对象并执行以下操作:

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

这只会改变它们名字在聊天!这不会改变他们的铭牌或他们的名字在选项卡上 –

+0

他想要什么然后? – DarkestCodes

+0

他没有指定,但鉴于他想要这个排名系统,我猜他想要它来改变铭牌。 –

0

bukkit api有一个方法Player.setDisplayName()它将改变他们的名字在聊天只。

Bukkit确实不是原生支持完全改变用户名。

如果你想改变自己头上的铭牌,你有三种选择:

  1. 您可以添加使用Bukkit Scoreboard API前缀和后缀的名称。但你只能添加前缀和后缀而不是完全改变他们的名字,。

  2. 编辑数据包(Tutorial),手动或使用诸如ProtocolLib之类的东西。

  3. 使用API​​,如Tag API。 (但是,不幸的是,似乎这个项目似乎是不活动的,我们会看看是否有其他人拿起它)