2014-03-29 52 views
1

我正在創建一個bukkit插件,它可以在普通遊戲外創造一個Minecraft世界,並且包括具有看起來像實際玩家而非村民的NPC(機器人)實體。我已經有了編程智能的機器人,但我希望每個機器人都有一個基於它的名稱的不同皮膚。我可以用一個資源包或其他東西來做到這一點嗎?目前他們使用同名的Minecraft玩家的名字,但我想重寫這個。改變NPC玩家實體的外觀以擁有特定皮膚

TL; DR

我可以更改球員實體的名字的外觀:

一個Resourcepack?

服務器端命令?

playerConnection.sendPacket

回答

2

這是目前不能修改客戶端。如果你願意,你可以使用Spoutcraft,但是這需要插件的用戶擁有Spoutcraft啓動器才能正確顯示紋理。

有沒有辦法與香草客戶端做到這一點,但是,沒有購買一堆Minecraft賬戶,並指派給他們適當的皮膚。

+0

xD購買所有的帳戶確實跨越了我的想法..但是我有超過40個機器人..這真的會加起來。怎麼樣與客戶國防部?從哪裏可以知道我開始製作客戶端模組? (如果它的工作原理是這樣) – zfb

+2

@TonyBilby好吧,你可以看看spoutcraft網站,他們應該有散佈在網站上的教程。你也可以在http://www.minecraftforge.net/上試試僞造,它可以在每個人都僞裝成mod的服務器上工作。 – kabb

+1

另外需要注意的是,僞造通常被認爲是更通用的,但是spoutcraft會爲沒有spoutcraft mod的玩家工作,而鍛造不會與沒有僞造的玩家一起工作。沒有spoutcraft的玩家就不會看到特殊的紋理。 – kabb

1

您應該試用DisguiseCraft插件來快速修復。 DisguiseCraft目前在Bukkit網站上提供。請記住它還需要ProtocolLib才能正常工作,並且您需要將它們都安裝在您的服務器上。您可以通過DisguiseCraft頁面找到ProtocolLib的鏈接。我目前在我的服務器上使用這兩個,並且沒有功能問題。

如果您希望採用更直接的方法,但由於您正在編寫自己的插件,請考慮查看Lib's Disguises Developer API。像DisguiseCraft一樣,它也需要ProtocolLib,但Lib的源代碼是公開的,並且旨在針對開發人員。就像DisguiseCraft一樣,您可以通過Lib的頁面找到ProtocolLib的鏈接。