如何製作前綴和後綴插件?例如,如果我的字號爲/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