Guest User

PacketUpdateClayGolem

a guest
May 9th, 2014
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. package claygolem.network.packet;
  2.  
  3. import io.netty.buffer.ByteBuf; [..]
  4.  
  5. public class PacketUpdateClayGolem extends AbstractPacket{
  6.  
  7.     int _dim, _claygolemId;
  8.     boolean _flag;
  9.    
  10.     public PacketUpdateClayGolem() {
  11.     }
  12.  
  13.     public PacketUpdateClayGolem(EntityClayGolem claygolem, boolean flag) {
  14.         if(claygolem != null) {
  15.             this._claygolemId = claygolem.getEntityId();
  16.             this._dim = claygolem.dimension;
  17.             this._flag = flag;
  18.             System.out.println("entity id = " + _claygolemId);
  19.             System.out.println("dimension id = " + _dim);
  20.             System.out.println("set "+_flag);
  21.         }
  22.     }
  23.  
  24.     @Override
  25.     public void encodeInto(ChannelHandlerContext ctx, ByteBuf buffer) {
  26.         buffer.writeInt(_claygolemId);
  27.         buffer.writeInt(_dim);
  28.         buffer.writeBoolean(_flag);
  29.        
  30.         PacketBuffer pb = new PacketBuffer(buffer);
  31.     }
  32.  
  33.     @Override
  34.     public void decodeInto(ChannelHandlerContext ctx, ByteBuf buffer) {
  35.         _claygolemId = buffer.readInt();
  36.         _dim = buffer.readInt();
  37.         _flag = buffer.readBoolean();
  38.        
  39.         PacketBuffer pb = new PacketBuffer(buffer);
  40.     }
  41.  
  42.     @Override
  43.     public void handleClientSide(EntityPlayer player) { }
  44.  
  45.     @Override
  46.     public void handleServerSide(EntityPlayer player) {
  47.         World world = DimensionManager.getWorld(_dim);
  48.         if (world==null) return;
  49.  
  50.         Entity e = world.getEntityByID(_claygolemId);
  51.        
  52.         if (e !=null && e instanceof EntityClayGolem) {
  53.             ((EntityClayGolem)e).setWithNBT(_flag);
  54.             //check if data has passed.
  55.             System.out.println("entity id = " + _claygolemId);
  56.             System.out.println("dimension id = " + _dim);
  57.             System.out.println("set "+_flag);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment