2016-03-17 3 views
1

Как создать префикс и суффикс-плагин? Например, если я сделаю /promote player mod, слово [mod] будет показано красным цветом перед их именем. И если я сделаю /promote player admin, то слово [admin] будет отображаться перед их именем, коды, которые я написал до сих пор, не работают , иначе он изменит весь цвет чата и испортит все.Префикс и суффикс Bukkit

Кстати, это craftbukkit!

+0

Вам действительно нужно создать свой собственный плагин или вы можете использовать уже созданный ресурс? PEX позволяет это сделать, и вы можете подключиться к PEX через свой открытый API в своих внешних плагинах для доступа к своим данным. Другие плагины тоже делают это: GroupManager, zPerms и т. Д. – jdersen

+0

Вы можете создать команды, а затем сделать что-то вроде этого: 'Player.setDisplayName ("\ 2474 [Mod]" + Player.getName(); " – Nightfighter001

ответ

0

Просто получить объект игрока и сделайте следующее:

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

Это только изменяет их имя IN CHAT! Это не изменит их заводскую табличку или их имя на вкладке. –

+0

Что он хочет? – DarkestCodes

+0

Он не уточняет, но, учитывая, что он хочет этого для системы рангов, я бы предположил, что он хочет, чтобы он изменил шильдики. –

0

У bukkit api есть метод Player.setDisplayName(), который изменит свое имя в CHAT ONLY.

Bukkit делает не изначально поддерживает полное изменение имени пользователя.

Если вы пытаетесь изменить заводскую табличку над головой у вас есть три варианта:

  1. Вы можете добавить префиксы и суффиксы к имени, используя Bukkit Scoreboard API. Но вы можете добавлять только префиксы и суффиксы не полностью изменить свое имя.

  2. Отредактируйте пакеты (Tutorial), либо вручную, либо используя что-то вроде ProtocolLib.

  3. Используйте API, такой как Tag API. (Однако, к сожалению, кажется, что этот проект неактивен, мы увидим, будет ли кто-то еще его забирает)

Смежные вопросы