diff options
author | Daniel Mendes <70096037+Steelux8@users.noreply.github.com> | 2024-02-10 07:12:44 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-10 08:12:44 +0100 |
commit | 9a83f70b0bf9097ab43d4f6221cfa09af47c0652 (patch) | |
tree | 8a4f2493e1041a6a1976e13547feb01af77f1c6f /src/main/java/gregtech/api/multitileentity/base | |
parent | ef79b363f7cd8034b508f6e219758a7daa80a466 (diff) | |
download | GT5-Unofficial-9a83f70b0bf9097ab43d4f6221cfa09af47c0652.tar.gz GT5-Unofficial-9a83f70b0bf9097ab43d4f6221cfa09af47c0652.tar.bz2 GT5-Unofficial-9a83f70b0bf9097ab43d4f6221cfa09af47c0652.zip |
Fix MuTE Casings Not Forming Correctly (#2489)
Fixed packet sending
- Changed blockMetadata to mteID on methods in MultiTileEntity.hava that are not being used yet (Blue said this is how they're supposed to be);
- Send graphic packets for tickable and non-tickable MuTEs;
- Encode and decode relevant IDs to ensure MuTE casings form correctly on world load and auto-building.
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/base')
3 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java index 84ec63c26a..7c56d40296 100644 --- a/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java +++ b/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java @@ -1343,18 +1343,19 @@ public abstract class MultiTileEntity extends CoverableTileEntity public void getFullPacketData(GT_Packet_MultiTileEntity packet) { packet.addData(new CoordinateData(getCoords())); packet.addData(new CommonData(mStrongRedstone, color, (byte) 0)); - packet.addData(new MultiTileEntityData(mteRegistry, blockMetadata)); + packet.addData(new MultiTileEntityData(mteRegistry, mteID)); } @Override public void getGraphicPacketData(GT_Packet_MultiTileEntity packet) { packet.addData(new CoordinateData(getCoords())); + packet.addData(new MultiTileEntityData(mteRegistry, mteID)); } @Override public void getTimedPacketData(GT_Packet_MultiTileEntity packet) { packet.addData(new CoordinateData(getCoords())); - packet.addData(new MultiTileEntityData(mteRegistry, blockMetadata)); + packet.addData(new MultiTileEntityData(mteRegistry, mteID)); } @Override diff --git a/src/main/java/gregtech/api/multitileentity/base/NonTickableMultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/base/NonTickableMultiTileEntity.java index 0ad4d9004e..2837a88180 100644 --- a/src/main/java/gregtech/api/multitileentity/base/NonTickableMultiTileEntity.java +++ b/src/main/java/gregtech/api/multitileentity/base/NonTickableMultiTileEntity.java @@ -20,7 +20,10 @@ public abstract class NonTickableMultiTileEntity extends MultiTileEntity { @Override public void issueClientUpdate() { - if (worldObj != null && !worldObj.isRemote) sendClientData(null); + if (worldObj != null && !worldObj.isRemote) { + sendClientData(null); + sendGraphicPacket(); + } } @Override diff --git a/src/main/java/gregtech/api/multitileentity/base/TickableMultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/base/TickableMultiTileEntity.java index 9dcfce6d43..b25504dc6a 100644 --- a/src/main/java/gregtech/api/multitileentity/base/TickableMultiTileEntity.java +++ b/src/main/java/gregtech/api/multitileentity/base/TickableMultiTileEntity.java @@ -163,6 +163,7 @@ public abstract class TickableMultiTileEntity extends MultiTileEntity implements @Override public void issueClientUpdate() { sendClientData = true; + sendGraphicPacket(); } @Override |