HalestormXV

Packet

Mar 19th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. package com.halestormxv.Main.handler.network.packets;
  2.  
  3. import com.halestormxv.Main.MainRegistry;
  4. import com.halestormxv.Main.handler.network.AbstractPacket;
  5.  
  6. import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
  7. import io.netty.buffer.ByteBuf;
  8. import io.netty.channel.ChannelHandlerContext;
  9. import net.minecraft.entity.player.EntityPlayer;
  10.  
  11. public class OpenGuiPacket extends AbstractPacket {
  12.    
  13.     private byte id; //GUI ID
  14.    
  15.     public OpenGuiPacket(){}
  16.    
  17.     public OpenGuiPacket(byte id){
  18.         this.id = id;
  19.     }
  20.  
  21.     @Override
  22.     public void encodeInto(ChannelHandlerContext ctxx, ByteBuf buffer) {
  23.         buffer.writeByte(id);      
  24.     }
  25.  
  26.     @Override
  27.     public void decodeInto(ChannelHandlerContext ctxx, ByteBuf buffer) {
  28.         id = buffer.readByte();
  29.     }
  30.  
  31.     @Override
  32.     public void handleClientSide(EntityPlayer player) {
  33.        
  34.     }
  35.  
  36.     @Override
  37.     public void handleServerSide(EntityPlayer player) {
  38.         System.out.println("Congratulations you finally created a frigen packet that works!");
  39.         FMLNetworkHandler.openGui(player, MainRegistry.modInstance, id, player.worldObj, (int)player.posX, (int)player.posY, (int)player.posZ);
  40.     }
  41.  
  42. }
Add Comment
Please, Sign In to add comment