【问题标题】:Bukkit prefix and suffixBukkit 前缀和后缀
【发布时间】:2016-03-17 01:12:10
【问题描述】:

如何制作前缀和后缀插件?例如,如果我执行/promote player mod,则[mod] 将在他们的名字前显示为红色。如果我这样做/promote player admin 单词[admin] 将出现在他们的名字之前我写的代码到目前为止不起作用 或者它会改变整个聊天的颜色,把事情搞砸。

顺便说一句,这是craftbukkit!

【问题讨论】:

  • 您真的需要创建自己的插件还是可以使用已经创建的资源? PEX 允许您执行此操作,并且您可以通过外部插件中的公共 API 连接到 PEX 以访问其数据。其他插件也这样做:GroupManager、zPerms 等。
  • 您可以创建命令,然后执行以下操作:'Player.setDisplayName("\2474[Mod] " + Player.getName();"

标签: java minecraft bukkit


【解决方案1】:

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

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

【讨论】:

  • 这只会在聊天中更改他们的名字!这不会改变他们的铭牌或他们在标签上的名字。
  • 那他想要什么?
  • 他没有具体说明,但考虑到他想要这个用于等级系统,我猜他想要它来改变铭牌。
【解决方案2】:

您可以使用 VaultAPIs 聊天部分来设置玩家的前缀和后缀。 https://github.com/MilkBowl/VaultAPI

【讨论】:

    【解决方案3】:

    bukkit api 有一个方法Player.setDisplayName(),它会在 CHAT ONLY 中更改他们的名字。

    Bukkit 原生支持完全更改用户名。

    如果你想改变他们头顶的铭牌,你有三个选择:

    1. 您可以使用Bukkit Scoreboard API 为名称添加前缀和后缀。但是只能加前缀和后缀不能完全改名,.

    2. 手动编辑数据包 (Tutorial),也可以使用 ProtocolLib 之类的工具。

    3. 使用 API,例如 Tag API。 (不过,很遗憾,这个项目似乎处于非活动状态,我们会看看是否有其他人接手)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多