From 8b785e0d29f2f209a93521e573012b6663ae6fab Mon Sep 17 00:00:00 2001 From: Lyfts <127234178+Lyfts@users.noreply.github.com> Date: Sat, 21 Sep 2024 12:23:43 +0200 Subject: [PATCH] fix veins differing between server and clients --- .../sinthoras/visualprospecting/utils/VPByteBufUtils.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sinthoras/visualprospecting/utils/VPByteBufUtils.java b/src/main/java/com/sinthoras/visualprospecting/utils/VPByteBufUtils.java index 8137b06..aaede9f 100644 --- a/src/main/java/com/sinthoras/visualprospecting/utils/VPByteBufUtils.java +++ b/src/main/java/com/sinthoras/visualprospecting/utils/VPByteBufUtils.java @@ -11,6 +11,7 @@ import com.sinthoras.visualprospecting.database.UndergroundFluidPosition; import com.sinthoras.visualprospecting.database.veintypes.VeinTypeCaching; +import cpw.mods.fml.common.network.ByteBufUtils; import io.netty.buffer.ByteBuf; public final class VPByteBufUtils { @@ -19,18 +20,18 @@ public static void WriteOreVeinPosition(ByteBuf buf, OreVeinPosition oreVeinPosi buf.writeInt(oreVeinPosition.dimensionId); buf.writeInt(oreVeinPosition.chunkX); buf.writeInt(oreVeinPosition.chunkZ); - buf.writeShort(oreVeinPosition.veinType.veinId); buf.writeBoolean(oreVeinPosition.isDepleted()); + ByteBufUtils.writeUTF8String(buf, oreVeinPosition.veinType.name); } public static OreVeinPosition ReadOreVeinPosition(ByteBuf buf) { final int dimId = buf.readInt(); final int chunkX = buf.readInt(); final int chunkZ = buf.readInt(); - final short veinId = buf.readShort(); final boolean isDepleted = buf.readBoolean(); + final String veinName = ByteBufUtils.readUTF8String(buf); - return new OreVeinPosition(dimId, chunkX, chunkZ, VeinTypeCaching.getVeinType(veinId), isDepleted); + return new OreVeinPosition(dimId, chunkX, chunkZ, VeinTypeCaching.getVeinType(veinName), isDepleted); } public static void WriteUndergroundFluidPosition(ByteBuf buf, UndergroundFluidPosition undergroundFluidPosition) {