Advertisement
Guest User

IAssemblyPacket and PacketSorter

a guest
Apr 23rd, 2014
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. public interface IAssemblyPacket {
  2.     public void readBytes(ByteBuf bytes);
  3.  
  4.     public void writeBytes(ByteBuf bytes);
  5.  
  6.     public void executeServer(EntityPlayer player);
  7.  
  8.     public void executeClient();
  9. }
  10.  
  11.  
  12.  
  13.  
  14.  
  15. public class PacketSorter implements IAssemblyPacket {
  16.  
  17.     Boolean[] active = new Boolean[4];
  18.     int x, y, z;
  19.  
  20.     public PacketSorter() {
  21.     }
  22.  
  23.     public PacketSorter(GuiAssemblySorter gui) {
  24.         active = gui.active;
  25.         x = gui.tile.xCoord;
  26.         y = gui.tile.yCoord;
  27.         z = gui.tile.zCoord;
  28.     }
  29.  
  30.     @Override
  31.     public void readBytes(ByteBuf buffer) {
  32.         x = buffer.readInt();
  33.         y = buffer.readInt();
  34.         z = buffer.readInt();
  35.         active[0] = buffer.readBoolean();
  36.         active[1] = buffer.readBoolean();
  37.         active[2] = buffer.readBoolean();
  38.         active[3] = buffer.readBoolean();
  39.         Assembly.logger.info("Read Sorter Packet: " + x + "," + y + "," + z + "_" + Arrays.toString(active));
  40.     }
  41.  
  42.     @Override
  43.     public void writeBytes(ByteBuf buffer) {
  44.         Assembly.logger.info("Writing Counter Packet... " + x + "," + y + "," + z + "_" + Arrays.toString(active));
  45.         buffer.writeInt(x);
  46.         buffer.writeInt(y);
  47.         buffer.writeInt(z);
  48.         buffer.writeBoolean(active[0].booleanValue());
  49.         buffer.writeBoolean(active[1].booleanValue());
  50.         buffer.writeBoolean(active[2].booleanValue());
  51.         buffer.writeBoolean(active[3].booleanValue());
  52.     }
  53.  
  54.     @Override
  55.     public void executeServer(EntityPlayer player) {
  56.         TileEntity t = player.worldObj.getTileEntity(x, y, z);
  57.         if ((t != null) && ((t instanceof TileEntityAssemblySorter))) {
  58.             TileEntityAssemblySorter tile = (TileEntityAssemblySorter) t;
  59.             tile.active = active;
  60.             Assembly.logger.info("Execute Sorter Packet: " + x + "," + y + "," + z + "_" + Arrays.toString(active) + " tile=" + t);
  61.         }
  62.     }
  63.  
  64.     @Override
  65.     public void executeClient() {
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement