aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/network
diff options
context:
space:
mode:
authorYang Xizhi <60341015+GlodBlock@users.noreply.github.com>2022-04-01 05:11:48 +0800
committerGitHub <noreply@github.com>2022-03-31 23:11:48 +0200
commit611e7e1d3ed76fc8839c2206d6ad296c83df44ac (patch)
treeadbbdf809b9a16ec90927078d7f223aebc68f485 /src/main/java/goodgenerator/network
parent02095264646a3e6b8922555b231d6e444fad057b (diff)
downloadGT5-Unofficial-611e7e1d3ed76fc8839c2206d6ad296c83df44ac.tar.gz
GT5-Unofficial-611e7e1d3ed76fc8839c2206d6ad296c83df44ac.tar.bz2
GT5-Unofficial-611e7e1d3ed76fc8839c2206d6ad296c83df44ac.zip
decrease the allowed hatch amount (#27)
* decrease the allowed hatch amount * remove useless code * oversight
Diffstat (limited to 'src/main/java/goodgenerator/network')
-rw-r--r--src/main/java/goodgenerator/network/MessageResetTileTexture.java51
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;
+ }
+ }
+
+}