Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2015
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. package at.tyron.vintagecraft.Network;
  2.  
  3. import at.tyron.vintagecraft.VintageCraft;
  4. import at.tyron.vintagecraft.World.MechanicalNetwork;
  5. import at.tyron.vintagecraft.World.MechnicalNetworkManager;
  6. import io.netty.buffer.ByteBuf;
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraft.nbt.NBTTagCompound;
  9. import net.minecraftforge.common.util.Constants.NBT;
  10. import net.minecraftforge.fml.common.network.ByteBufUtils;
  11. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  12. import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
  13. import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
  14. import net.minecraftforge.fml.relauncher.Side;
  15.  
  16. public class MechanicalNetworkNBTPacket implements IMessage {
  17.     NBTTagCompound nbt;
  18.     int networkId;
  19.    
  20.    
  21.     public MechanicalNetworkNBTPacket() {
  22.  
  23.     }
  24.    
  25.     public MechanicalNetworkNBTPacket(NBTTagCompound nbt, int networkid) {
  26.         this.nbt = nbt;
  27.         this.networkId = networkid;
  28.     }
  29.    
  30.     @Override
  31.     public void fromBytes(ByteBuf buf) {
  32.         nbt = ByteBufUtils.readTag(buf);
  33.         networkId = buf.readInt();
  34.     }
  35.  
  36.     @Override
  37.     public void toBytes(ByteBuf buf) {
  38.         ByteBufUtils.writeTag(buf, nbt);
  39.         buf.writeInt(networkId);
  40.     }
  41.    
  42.    
  43.     public static class ClientHandler implements IMessageHandler<MechanicalNetworkNBTPacket, IMessage> {
  44.  
  45.         @Override
  46.         public IMessage onMessage(MechanicalNetworkNBTPacket message, MessageContext ctx) {
  47.             //System.out.println("got package");
  48.             MechanicalNetwork network = MechnicalNetworkManager.getNetworkManagerForWorld(VintageCraft.proxy.getClientWorld()).getOrCreateNetwork(message.networkId);
  49.             network.readFromNBT(message.nbt);
  50.             //System.out.println(message.nbt);
  51.             return null;
  52.         }
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement