我正在创建一个bukkit插件,它可以在普通的Minecraft中创建一个世界,其中包括NPC(机器人)实体看起来像玩家而不是村民。我已经让机器人在编程方面做得很明智,但我想让每个机器人根据它的名字有不同的皮肤。我可以使用资源包或其他东西吗?目前他们采用同名的Minecraft玩家的名字,但我想覆盖它。
TL; DR
我可以使用以下内容更改播放器实体按名称的外观:
资源包?
服务器端命令?
playerConnection.sendPacket
?
答案 0 :(得分:2)
如果不对客户进行修改,目前无法做到这一点。如果您愿意,可以使用Spoutcraft,但这需要插件的用户使用Spoutcraft启动器才能正确显示纹理。
然而,没有办法与香草客户一起做这件事,但是没有购买一堆Minecraft账户并为他们分配适当的皮肤。答案 1 :(得分:1)
您应该试用DisguiseCraft插件进行快速修复。 DisguiseCraft目前可在Bukkit网站上获得。请记住,它还需要ProtocolLib才能正常运行,您需要在服务器上安装两者。您可以通过DisguiseCraft页面找到ProtocolLib的链接。我目前在我的服务器上使用这两个,并且没有功能问题。
如果您更喜欢更直接的方法,因为您正在编写自己的插件,请考虑查看Lib's Disguises Developer API。与DisguiseCraft一样,它也需要ProtocolLib,但Lib的源代码是公开可用的,旨在针对开发人员。就像DisguiseCraft一样,您可以通过Lib的页面找到ProtocolLib的链接。