如何制作前缀和后缀插件?例如,如果我的字号为/promote player mod
,那么[mod]
这个词将在它们的名字前以红色显示。如果我做/promote player admin
单词[admin]
将显示在他们的名字之前,我写的代码到目前为止不起作用 或它会改变整个聊天颜色和混乱的事情。Bukkit前缀和后缀
顺便说说这是craftbukkit!
如何制作前缀和后缀插件?例如,如果我的字号为/promote player mod
,那么[mod]
这个词将在它们的名字前以红色显示。如果我做/promote player admin
单词[admin]
将显示在他们的名字之前,我写的代码到目前为止不起作用 或它会改变整个聊天颜色和混乱的事情。Bukkit前缀和后缀
顺便说说这是craftbukkit!
只是让玩家对象并执行以下操作:
playerobject.setDisplayName("<prefix>" + playerobject.getName() + "<suffix>");
这只会改变它们名字在聊天!这不会改变他们的铭牌或他们的名字在选项卡上 –
他想要什么然后? – DarkestCodes
他没有指定,但鉴于他想要这个排名系统,我猜他想要它来改变铭牌。 –
可以使用VaultAPIs聊天部分设置了玩家的前缀和后缀。 https://github.com/MilkBowl/VaultAPI
bukkit api有一个方法Player.setDisplayName()
它将改变他们的名字在聊天只。
Bukkit确实不是原生支持完全改变用户名。
如果你想改变自己头上的铭牌,你有三种选择:
您可以添加使用Bukkit Scoreboard API前缀和后缀的名称。但你只能添加前缀和后缀而不是完全改变他们的名字,。
编辑数据包(Tutorial),手动或使用诸如ProtocolLib之类的东西。
使用API,如Tag API。 (但是,不幸的是,似乎这个项目似乎是不活动的,我们会看看是否有其他人拿起它)
您真的需要创建自己的插件还是可以使用已创建的资源? PEX允许您执行此操作,并且您可以通过其外部插件中的公用API挂接到PEX以访问其数据。其他插件也是这样做的:GroupManager,zPerms等 – jdersen
您可以创建命令,然后执行如下操作:'Player.setDisplayName(“\ 2474 [Mod]”+ Player.getName();“ – Nightfighter001