diff options
author | Lyft <127234178+Lyfts@users.noreply.github.com> | 2024-10-02 17:05:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-02 15:05:42 +0000 |
commit | 84c3fa31d8601bcf11db7aff4ea2d2d49fdc56dc (patch) | |
tree | 96bbd6785e3e1518b38f0635e03d87e33f2336d9 /src/main/java | |
parent | 3b9bd1188e932e6bb8041f7bb9afbf3ce75e26d3 (diff) | |
download | GT5-Unofficial-84c3fa31d8601bcf11db7aff4ea2d2d49fdc56dc.tar.gz GT5-Unofficial-84c3fa31d8601bcf11db7aff4ea2d2d49fdc56dc.tar.bz2 GT5-Unofficial-84c3fa31d8601bcf11db7aff4ea2d2d49fdc56dc.zip |
Remove unnecessary NBT compression from pipe packet (#3315)
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/tectech/mechanics/pipe/PipeActivityMessage.java | 46 |
1 files changed, 20 insertions, 26 deletions
diff --git a/src/main/java/tectech/mechanics/pipe/PipeActivityMessage.java b/src/main/java/tectech/mechanics/pipe/PipeActivityMessage.java index d6b3717eb5..a87acf6833 100644 --- a/src/main/java/tectech/mechanics/pipe/PipeActivityMessage.java +++ b/src/main/java/tectech/mechanics/pipe/PipeActivityMessage.java @@ -1,12 +1,10 @@ package tectech.mechanics.pipe; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.DimensionManager; -import cpw.mods.fml.common.network.ByteBufUtils; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.MessageContext; import eu.usrv.yamcore.network.client.AbstractClientMessageHandler; @@ -43,25 +41,21 @@ public class PipeActivityMessage implements IMessage { } @Override - public void fromBytes(ByteBuf pBuffer) { - NBTTagCompound tTag = ByteBufUtils.readTag(pBuffer); - mPosX = tTag.getInteger("posx"); - mPosY = tTag.getInteger("posy"); - mPosZ = tTag.getInteger("posz"); - mPosD = tTag.getInteger("posd"); - mActive = tTag.getInteger("active"); + public void fromBytes(ByteBuf buffer) { + mPosX = buffer.readInt(); + mPosY = buffer.readInt(); + mPosZ = buffer.readInt(); + mPosD = buffer.readInt(); + mActive = buffer.readInt(); } @Override - public void toBytes(ByteBuf pBuffer) { - NBTTagCompound tFXTag = new NBTTagCompound(); - tFXTag.setInteger("posx", mPosX); - tFXTag.setInteger("posy", mPosY); - tFXTag.setInteger("posz", mPosZ); - tFXTag.setInteger("posd", mPosD); - tFXTag.setInteger("active", mActive); - - ByteBufUtils.writeTag(pBuffer, tFXTag); + public void toBytes(ByteBuf buffer) { + buffer.writeInt(mPosX); + buffer.writeInt(mPosY); + buffer.writeInt(mPosZ); + buffer.writeInt(mPosD); + buffer.writeInt(mActive); } public static class PipeActivityQuery extends PipeActivityMessage { @@ -104,10 +98,10 @@ public class PipeActivityMessage implements IMessage { public IMessage handleClientMessage(EntityPlayer pPlayer, PipeActivityData pMessage, MessageContext pCtx) { if (pPlayer.worldObj.provider.dimensionId == pMessage.mPosD) { TileEntity te = pPlayer.worldObj.getTileEntity(pMessage.mPosX, pMessage.mPosY, pMessage.mPosZ); - if (te instanceof IGregTechTileEntity) { - IMetaTileEntity meta = ((IGregTechTileEntity) te).getMetaTileEntity(); - if (meta instanceof IActivePipe) { - ((IActivePipe) meta).setActive(pMessage.mActive == 1); + if (te instanceof IGregTechTileEntity gregTile) { + IMetaTileEntity meta = gregTile.getMetaTileEntity(); + if (meta instanceof IActivePipe activePipe) { + activePipe.setActive(pMessage.mActive == 1); } } } @@ -122,10 +116,10 @@ public class PipeActivityMessage implements IMessage { World world = DimensionManager.getWorld(pMessage.mPosD); if (world != null) { TileEntity te = world.getTileEntity(pMessage.mPosX, pMessage.mPosY, pMessage.mPosZ); - if (te instanceof IGregTechTileEntity) { - IMetaTileEntity meta = ((IGregTechTileEntity) te).getMetaTileEntity(); - if (meta instanceof IActivePipe) { - pMessage.mActive = ((IActivePipe) meta).getActive() ? 1 : 0; + if (te instanceof IGregTechTileEntity gregTile) { + IMetaTileEntity meta = gregTile.getMetaTileEntity(); + if (meta instanceof IActivePipe activePipe) { + pMessage.mActive = activePipe.getActive() ? 1 : 0; return new PipeActivityData(pMessage); } } |