Skip to content

Commit dd350a2

Browse files
authored
fix malformed INITIALIZE_MTE data for PacketRecoverMTE (#2743)
1 parent b64b262 commit dd350a2

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/main/java/gregtech/core/network/packets/PacketRecoverMTE.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package gregtech.core.network.packets;
22

33
import gregtech.api.block.machines.BlockMachine;
4+
import gregtech.api.metatileentity.MetaTileEntity;
45
import gregtech.api.metatileentity.interfaces.IGregTechTileEntity;
6+
import gregtech.api.metatileentity.registry.MTERegistry;
57
import gregtech.api.network.IPacket;
68
import gregtech.api.network.IServerExecutor;
79

@@ -46,10 +48,11 @@ public void executeServer(NetHandlerPlayServer handler) {
4648
TileEntity te = world.getTileEntity(pos);
4749
if (te instanceof IGregTechTileEntity holder && holder.isValid()) {
4850
holder.writeCustomData(INITIALIZE_MTE, buffer -> {
49-
buffer.writeVarInt(
50-
holder.getMetaTileEntity().getRegistry()
51-
.getIdByObjectName(holder.getMetaTileEntity().metaTileEntityId));
52-
holder.getMetaTileEntity().writeInitialSyncData(buffer);
51+
MetaTileEntity metaTileEntity = holder.getMetaTileEntity();
52+
MTERegistry registry = metaTileEntity.getRegistry();
53+
buffer.writeVarInt(registry.getNetworkId());
54+
buffer.writeVarInt(registry.getIdByObjectName(metaTileEntity.metaTileEntityId));
55+
metaTileEntity.writeInitialSyncData(buffer);
5356
});
5457
} else if (!(world.getBlockState(pos).getBlock() instanceof BlockMachine)) {
5558
handler.player.connection.sendPacket(new SPacketBlockChange(world, pos));

0 commit comments

Comments
 (0)