From 611e7e1d3ed76fc8839c2206d6ad296c83df44ac Mon Sep 17 00:00:00 2001 From: Yang Xizhi <60341015+GlodBlock@users.noreply.github.com> Date: Fri, 1 Apr 2022 05:11:48 +0800 Subject: decrease the allowed hatch amount (#27) * decrease the allowed hatch amount * remove useless code * oversight --- .../network/MessageResetTileTexture.java | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/main/java/goodgenerator/network/MessageResetTileTexture.java (limited to 'src/main/java/goodgenerator/network') 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 { + + @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; + } + } + +} -- cgit