From 3882b9b82caf648df51f45f1023d5600b7692255 Mon Sep 17 00:00:00 2001 From: BallOfEnergy <66693744+BallOfEnergy1@users.noreply.github.com> Date: Wed, 8 Jan 2025 08:20:49 -0600 Subject: [PATCH] Fix #1. Fix custom machine crashing clients/invalidating packets due to buffer underflow. --- .../com/hbm/tileentity/machine/TileEntityCustomMachine.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityCustomMachine.java b/src/main/java/com/hbm/tileentity/machine/TileEntityCustomMachine.java index 4ea41461d..38c584d9d 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityCustomMachine.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityCustomMachine.java @@ -231,6 +231,8 @@ public class TileEntityCustomMachine extends TileEntityMachinePolluting implemen public void serialize(ByteBuf buf) { super.serialize(buf); + BufferUtil.writeString(buf, this.machineType); + buf.writeLong(power); buf.writeInt(progress); buf.writeInt(flux); @@ -596,13 +598,13 @@ public class TileEntityCustomMachine extends TileEntityMachinePolluting implemen return 0; } - + @Override public long getReceiverSpeed() { if(this.config != null && !this.config.generatorMode) return this.getMaxPower(); return 0; } - + @Override public long getProviderSpeed() { if(this.config != null && this.config.generatorMode) return this.getMaxPower();