aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorLyft <127234178+Lyfts@users.noreply.github.com>2024-10-02 17:05:42 +0200
committerGitHub <noreply@github.com>2024-10-02 15:05:42 +0000
commit84c3fa31d8601bcf11db7aff4ea2d2d49fdc56dc (patch)
tree96bbd6785e3e1518b38f0635e03d87e33f2336d9 /src/main/java
parent3b9bd1188e932e6bb8041f7bb9afbf3ce75e26d3 (diff)
downloadGT5-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.java46
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);
}
}