diff options
Diffstat (limited to 'src/main/java/goodgenerator/network')
| -rw-r--r-- | src/main/java/goodgenerator/network/MessageResetTileTexture.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/network/MessageResetTileTexture.java b/src/main/java/goodgenerator/network/MessageResetTileTexture.java new file mode 100644 index 0000000000..dd729af662 --- /dev/null +++ b/src/main/java/goodgenerator/network/MessageResetTileTexture.java @@ -0,0 +1,51 @@ +package goodgenerator.network; + +import cpw.mods.fml.common.network.simpleimpl.IMessage; +import cpw.mods.fml.common.network.simpleimpl.MessageContext; +import goodgenerator.blocks.tileEntity.PreciseAssembler; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import io.netty.buffer.ByteBuf; + +public class MessageResetTileTexture extends MessageMTEBase { + + protected int index; + + public MessageResetTileTexture(){ + } + + public MessageResetTileTexture(IGregTechTileEntity tile, int index) { + super(tile); + this.index = index; + } + + @Override + public void fromBytes(ByteBuf buf) { + super.fromBytes(buf); + index = buf.readInt(); + } + + @Override + public void toBytes(ByteBuf buf) { + super.toBytes(buf); + buf.writeInt(index); + } + + public static class ClientHandler extends MessageMTEBase.Handler<MessageResetTileTexture, IMessage> { + + @Override + protected IMessage onError(MessageResetTileTexture message, MessageContext ctx) { + return null; + } + + @Override + protected IMessage onSuccess(MessageResetTileTexture message, MessageContext ctx, IMetaTileEntity mte) { + if (mte instanceof PreciseAssembler) { + ((PreciseAssembler) mte).setCasingTier(message.index); + mte.markDirty(); + } + return null; + } + } + +} |
