2016-03-17 106 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。 (但是,不幸的是,似乎這個項目似乎是不活動的,我們會看看是否有其他人拿起它)