Spigot 1.14.4 ,ProtocolLib 5.1.0
如何在游戏中生成一个假人NPC,假人的皮肤为玩家皮肤(每个玩家看到的都是自己的皮肤,如果不好搞或者搞不了就算了)
我刚刚入门不是很懂
public void sendPacket(Player player){
PacketContainer packet = new PacketContainer(PacketType.Play.Server.SPAWN_ENTITY);
// 设置数据包的修饰器
packet.getModifier().writeDefaults();
// 写入数据包的各个字段值
packet.getIntegers().write(0, 114514); // 表示生成的实体ID为1
packet.getUUIDs().write(0, player.getUniqueId()); // 将玩家的UUID写入第一个字段
packet.getEntityTypeModifier().write(0, EntityType.PLAYER); // 表示生成的实体类型为鸡
packet.getDoubles().write(0, 0.0); // 表示鸡的x坐标为0.0
packet.getDoubles().write(1, 100.0); // 表示鸡的y坐标为100.0
packet.getDoubles().write(2, 0.0); // 表示鸡的z坐标为0.0
// 将数据包发送给玩家
ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet);
}复制代码我写了这段代码
但是我调用后没有效果,也没有任何提示
请问我该如何解决,咳咳,最好可以直接给一段代码示例qwq
如何在游戏中生成一个假人NPC,假人的皮肤为玩家皮肤(每个玩家看到的都是自己的皮肤,如果不好搞或者搞不了就算了)
我刚刚入门不是很懂
public void sendPacket(Player player){
PacketContainer packet = new PacketContainer(PacketType.Play.Server.SPAWN_ENTITY);
// 设置数据包的修饰器
packet.getModifier().writeDefaults();
// 写入数据包的各个字段值
packet.getIntegers().write(0, 114514); // 表示生成的实体ID为1
packet.getUUIDs().write(0, player.getUniqueId()); // 将玩家的UUID写入第一个字段
packet.getEntityTypeModifier().write(0, EntityType.PLAYER); // 表示生成的实体类型为鸡
packet.getDoubles().write(0, 0.0); // 表示鸡的x坐标为0.0
packet.getDoubles().write(1, 100.0); // 表示鸡的y坐标为100.0
packet.getDoubles().write(2, 0.0); // 表示鸡的z坐标为0.0
// 将数据包发送给玩家
ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet);
}复制代码我写了这段代码
但是我调用后没有效果,也没有任何提示
请问我该如何解决,咳咳,最好可以直接给一段代码示例qwq