Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IAssemblyPacket {
- public void readBytes(ByteBuf bytes);
- public void writeBytes(ByteBuf bytes);
- public void executeServer(EntityPlayer player);
- public void executeClient();
- }
- public class PacketSorter implements IAssemblyPacket {
- Boolean[] active = new Boolean[4];
- int x, y, z;
- public PacketSorter() {
- }
- public PacketSorter(GuiAssemblySorter gui) {
- active = gui.active;
- x = gui.tile.xCoord;
- y = gui.tile.yCoord;
- z = gui.tile.zCoord;
- }
- @Override
- public void readBytes(ByteBuf buffer) {
- x = buffer.readInt();
- y = buffer.readInt();
- z = buffer.readInt();
- active[0] = buffer.readBoolean();
- active[1] = buffer.readBoolean();
- active[2] = buffer.readBoolean();
- active[3] = buffer.readBoolean();
- Assembly.logger.info("Read Sorter Packet: " + x + "," + y + "," + z + "_" + Arrays.toString(active));
- }
- @Override
- public void writeBytes(ByteBuf buffer) {
- Assembly.logger.info("Writing Counter Packet... " + x + "," + y + "," + z + "_" + Arrays.toString(active));
- buffer.writeInt(x);
- buffer.writeInt(y);
- buffer.writeInt(z);
- buffer.writeBoolean(active[0].booleanValue());
- buffer.writeBoolean(active[1].booleanValue());
- buffer.writeBoolean(active[2].booleanValue());
- buffer.writeBoolean(active[3].booleanValue());
- }
- @Override
- public void executeServer(EntityPlayer player) {
- TileEntity t = player.worldObj.getTileEntity(x, y, z);
- if ((t != null) && ((t instanceof TileEntityAssemblySorter))) {
- TileEntityAssemblySorter tile = (TileEntityAssemblySorter) t;
- tile.active = active;
- Assembly.logger.info("Execute Sorter Packet: " + x + "," + y + "," + z + "_" + Arrays.toString(active) + " tile=" + t);
- }
- }
- @Override
- public void executeClient() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement