Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Packet getEntitySpawnPacket(Entity entity)
- {
- EntityTrackerInfo info = MinecraftForge.getEntityTrackerInfo(entity, false);
- if (info == null)
- {
- return null;
- }
- ByteArrayOutputStream bytes = new ByteArrayOutputStream();
- DataOutputStream data = new DataOutputStream(bytes);
- try {
- data.writeInt(FORGE_PACKET_SPAWN);
- data.writeInt(info.Mod.toString().hashCode());
- data.writeInt(info.ID);
- if (entity instanceof IOwnableEntity)
- {
- Entity owner = ((IOwnableEntity)entity).getOwner();
- data.writeInt(owner == null ? 0 : owner.entityId);
- }
- if (entity instanceof ISpawnHandler)
- {
- ((ISpawnHandler)entity).writeSpawnData(data);
- }
- data.flush();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- Packet250CustomPayload pkt = new Packet250CustomPayload();
- pkt.channel = "Forge";
- pkt.data = bytes.toByteArray();
- pkt.length = pkt.data.length;
- return pkt;
- }
Advertisement
Add Comment
Please, Sign In to add comment