本帖最后由 Wei_Boss 于 2018-2-8 14:43 编辑
代码如下:复制代码
代码如下:
- Random random = new Random();
- int id = random.nextInt(6666);
- PacketContainer packet = plugin.pm.createPacket(PacketType.Play.Server.SPAWN_ENTITY_LIVING);
- packet.getIntegers().write(0,id);
- packet.getIntegers().write(1,54);
- packet.getUUIDs().write(0, UUID.randomUUID());
- packet.getDoubles().write(0,p.getLocation().getX());
- packet.getDoubles().write(1,p.getLocation().getY());
- packet.getDoubles().write(2,p.getLocation().getZ());
- packet.getIntegers().write(2,0);
- packet.getIntegers().write(3,0);
- packet.getIntegers().write(4,0);
- packet.getBytes().write(0,(byte)p.getLocation().getYaw());
- packet.getBytes().write(1,(byte)p.getLocation().getPitch());
- packet.getBytes().write(2,(byte)p.getLocation().getPitch());
- WrappedDataWatcher watcher = new WrappedDataWatcher();
- watcher.setEntity(p);
- watcher.setObject(2,WrappedDataWatcher.Registry.get(String.class),"§c§lTest");
- watcher.setObject(3,WrappedDataWatcher.Registry.get(Boolean.class),true);
- watcher.setObject(7,WrappedDataWatcher.Registry.get(Float.class),(float) 20.0);
- packet.getDataWatcherModifier().write(0,watcher);
- try {
- plugin.pm.sendServerPacket(p,packet);
- Bukkit.getConsoleSender().sendMessage(String.valueOf(id));
- }
- catch (Exception e){
- e.printStackTrace();
- }