aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorMatt <mtthw8198@gmail.com>2021-06-07 08:53:23 -0700
committerMatt <mtthw8198@gmail.com>2021-06-07 08:53:23 -0700
commitc970e80681704707144033ecd2f9190b67857cae (patch)
treef5af99f8752d026285e164858da1fabe801f5d8d /src/main/java/gregtech
parent5c68f72256dd5641a113a345700d307312b8693c (diff)
downloadGT5-Unofficial-c970e80681704707144033ecd2f9190b67857cae.tar.gz
GT5-Unofficial-c970e80681704707144033ecd2f9190b67857cae.tar.bz2
GT5-Unofficial-c970e80681704707144033ecd2f9190b67857cae.zip
removed covervariable as a parameter and applied proper masking
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/api/net/GT_Packet_WirelessRedstoneCover.java14
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java4
2 files changed, 9 insertions, 9 deletions
diff --git a/src/main/java/gregtech/api/net/GT_Packet_WirelessRedstoneCover.java b/src/main/java/gregtech/api/net/GT_Packet_WirelessRedstoneCover.java
index 64ac09c59e..3ce0b48821 100644
--- a/src/main/java/gregtech/api/net/GT_Packet_WirelessRedstoneCover.java
+++ b/src/main/java/gregtech/api/net/GT_Packet_WirelessRedstoneCover.java
@@ -14,6 +14,8 @@ import net.minecraftforge.common.DimensionManager;
public class GT_Packet_WirelessRedstoneCover extends GT_Packet_TileEntityCover {
private static final int PRIVATE_MASK = 0xFFFE0000;
+ private static final int PUBLIC_MASK = 0x0000FFFF;
+ private static final int CHECKBOX_MASK = 0x00010000;
private EntityPlayerMP mPlayer;
private int mPublicChannel;
@@ -23,14 +25,14 @@ public class GT_Packet_WirelessRedstoneCover extends GT_Packet_TileEntityCover {
super();
}
- public GT_Packet_WirelessRedstoneCover(int mX, short mY, int mZ, byte coverSide, int coverID, int coverData, int dimID, int publicChannel, int checkBoxValue) {
- super(mX, mY, mZ, coverSide, coverID, coverData, dimID);
+ public GT_Packet_WirelessRedstoneCover(int mX, short mY, int mZ, byte coverSide, int coverID, int dimID, int publicChannel, int checkBoxValue) {
+ super(mX, mY, mZ, coverSide, coverID, 0, dimID);
mPublicChannel = publicChannel;
mCheckBoxValue = checkBoxValue;
}
- public GT_Packet_WirelessRedstoneCover(byte coverSide, int coverID, int coverData, ICoverable tile, int publicChannel, int checkBoxValue) {
- super(coverSide, coverID, coverData, tile);
+ public GT_Packet_WirelessRedstoneCover(byte coverSide, int coverID, ICoverable tile, int publicChannel, int checkBoxValue) {
+ super(coverSide, coverID, 0, tile);
mPublicChannel = publicChannel;
mCheckBoxValue = checkBoxValue;
}
@@ -55,7 +57,6 @@ public class GT_Packet_WirelessRedstoneCover extends GT_Packet_TileEntityCover {
aOut.writeByte(side);
aOut.writeInt(coverID);
- aOut.writeInt(coverData);
aOut.writeInt(dimID);
@@ -72,7 +73,6 @@ public class GT_Packet_WirelessRedstoneCover extends GT_Packet_TileEntityCover {
aData.readByte(),
aData.readInt(),
- aData.readInt(),
aData.readInt(),
@@ -87,7 +87,7 @@ public class GT_Packet_WirelessRedstoneCover extends GT_Packet_TileEntityCover {
TileEntity tile = world.getTileEntity(mX, mY, mZ);
if (tile instanceof IGregTechTileEntity && !((IGregTechTileEntity) tile).isDead()) {
int tPrivateChannel = (mCheckBoxValue > 0) ? mPlayer.getUniqueID().hashCode() & PRIVATE_MASK : 0;
- int tCoverData = tPrivateChannel | mCheckBoxValue | mPublicChannel;
+ int tCoverData = tPrivateChannel | (mCheckBoxValue & CHECKBOX_MASK) | (mPublicChannel & PUBLIC_MASK);
((IGregTechTileEntity) tile).receiveCoverData(side, coverID, tCoverData);
}
}
diff --git a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
index fac6fa1d34..7070b7ad18 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
@@ -217,7 +217,7 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
coverVariable = tCheckBoxValue | tPublicChannel;
fBox.setText(Integer.toString(tPublicChannel));
- GT_Values.NW.sendToServer(new GT_Packet_WirelessRedstoneCover(side, coverID, coverVariable, tile, tPublicChannel, tCheckBoxValue));
+ GT_Values.NW.sendToServer(new GT_Packet_WirelessRedstoneCover(side, coverID, tile, tPublicChannel, tCheckBoxValue));
}
@Override
@@ -243,7 +243,7 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
coverVariable = tCheckBoxValue | tPublicChannel;
- GT_Values.NW.sendToServer(new GT_Packet_WirelessRedstoneCover(side, coverID, coverVariable, tile, tPublicChannel, tCheckBoxValue));
+ GT_Values.NW.sendToServer(new GT_Packet_WirelessRedstoneCover(side, coverID, tile, tPublicChannel, tCheckBoxValue));
}
private class GT_GuiShortTextBox extends GT_GuiIntegerTextBox {