TruenoNPC (TruenoNPC-API for创建没有名称标签的NPC在Spigot\/Bukkit-[一个创建NPC的API])
TruenoNPC是一个用于在Spigot\/Bukkit中创建没有名称标签的NPC的API。该插件兼容1.8至1.12版本,并且具有以下功能:
- 支持1.8-1.12版本。
- 具有皮肤的NPC(包括第二层皮肤)。
- 自动渲染\/取消渲染系统。创建NPC后,NPC将对所有玩家可见,包括新进入的玩家。
- 没有名称标签的NPC,因此您可以创建一个上方的全息字母而没有字符限制。
- 包括数据包监听和事件:
- 刷新事件
- 消失事件
- 交互事件
使用方法:
1. 克隆存储库并将其集成到您的项目中。 2. 从.nms包和TruenoNPCApi中删除不使用的nms类(如果您的插件不兼容1.8-1.12)。 3. 创建您的NPC!
示例:
//首先创建皮肤 TruenoNPCSkin skin = TruenoNPCSkinBuilder.fromUsername(this.plugin, p.getName()); TruenoNPCSkin skin = TruenoNPCSkinBuilder.fromUUID(this.plugin, p.getUniqueId().toString()); TruenoNPCSkin skin = TruenoNPCSkinBuilder.fromMineskin(this.plugin, 131234); //现在使用皮肤创建NPC TruenoNPC npc = TruenoNPCApi.createNPC(main.getPlugin(), p.getLocation(), skin);
NPC方法:
TruenoNPC npc = TruenoNPCApi.createNPC(main.getPlugin(), p.getLocation(), "el_trueno"); npc.delete(); // 删除NPC npc.getLocation(); // 返回NPC位置 npc.getEntityID(Player); // 返回实体ID(整数) npc.isDeleted(); // 返回NPC是否已被删除
NPC事件监听:
@EventHandler
public void OnInteract(TruenoNPCInteractEvent ev){
TruenoNPC npc = ev.getNPC();
Player player = ev.getPlayer();
}
@EventHandler
public void onSpawn(TruenoNPCSpawnEvent ev){
TruenoNPC npc = ev.getNPC();
Player player = ev.getPlayer();
}
@EventHandler
public void onDespawn(TruenoNPCDespawnEvent ev){
TruenoNPC npc = ev.getNPC();
Player player = ev.getPlayer();
}
感谢:
- 感谢aadnk提供的TinyProtocol。
- 感谢Yonas提供的McAPI.de。
- 感谢dmulloy2提供的ProtocolLib。
- 感谢iSnakeBuzz提供的ProtocolLib版本。
如果您喜欢我的工作,请考虑捐赠支持我。
TruenoNPC (TruenoNPC-API for创建没有名称标签的NPC在Spigot\/Bukkit-[一个创建NPC的API])
可用版本为:|1.8|1.9|1.10|1.11|1.12
源站下载
登录后前往SPIGOT
收录

![TruenoNPC (TruenoNPC-API for创建没有名称标签的NPC在Spigot\/Bukkit-[一个创建NPC的API])第1张-SODA TruenoNPC (TruenoNPC-API for创建没有名称标签的NPC在Spigot\/Bukkit-[一个创建NPC的API])](https://i.sodamc.com/spigotres/xvl0vLn7Gj.jpg)

