aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
diff options
context:
space:
mode:
authorMatt <mtthw8198@gmail.com>2021-06-04 17:06:47 -0700
committerMatt <mtthw8198@gmail.com>2021-06-04 17:06:47 -0700
commit95478bfd682a9c78b329639139348fdc8c96b86b (patch)
treec83d1f9fcb55da8d2207304b91fbb6a45734c6f1 /src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
parentb8e5cd79991277a9e5b59fe01e5311aa8a382679 (diff)
downloadGT5-Unofficial-95478bfd682a9c78b329639139348fdc8c96b86b.tar.gz
GT5-Unofficial-95478bfd682a9c78b329639139348fdc8c96b86b.tar.bz2
GT5-Unofficial-95478bfd682a9c78b329639139348fdc8c96b86b.zip
Clean ups and fixes
Diffstat (limited to 'src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java')
-rw-r--r--src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java23
1 files changed, 14 insertions, 9 deletions
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 2c9cc0555c..d6bf3459e8 100644
--- a/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
+++ b/src/main/java/gregtech/common/covers/GT_Cover_RedstoneWirelessBase.java
@@ -32,10 +32,7 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
if (((aX > 0.375D) && (aX < 0.625D)) || ((aSide > 3) && ((aY > 0.375D) && (aY < 0.625D)))) {
GregTech_API.sWirelessRedstone.put(Integer.valueOf(aCoverVariable), Byte.valueOf((byte) 0));
- aCoverVariable = ((Integer)GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem())).hashCode();
-
- int playerHash = aPlayer.getDisplayName().hashCode();
- aCoverVariable = playerHash & 0xffff0000 | aCoverVariable & 0x0000ffff;
+ aCoverVariable &= ((Integer)GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem())).hashCode() & PUBLIC_MASK;
aTileEntity.setCoverDataAtSide(aSide, aCoverVariable);
GT_Utility.sendChatToPlayer(aPlayer, trans("081", "Frequency: ") + aCoverVariable);
@@ -66,10 +63,14 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
tAdjustVal = 1024;
}
- if ((aCoverVariable & 0x0000ffff) > Short.MAX_VALUE)
- {
+ aCoverVariable += tAdjustVal;
+ if ((aCoverVariable & PUBLIC_MASK) < 0)
+ {
+ aCoverVariable = 0;
}
+
+ aCoverVariable &= PUBLIC_MASK;
}
GT_Utility.sendChatToPlayer(aPlayer, trans("081", "Frequency: ") + aCoverVariable);
return aCoverVariable;
@@ -225,13 +226,17 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
tBtn.setChecked(!tBtn.isChecked());
if (tBtn.isChecked())
- coverVariable = coverVariable | CHECKBOX_MASK;
+ coverVariable |= CHECKBOX_MASK;
else
- coverVariable = coverVariable & ~CHECKBOX_MASK;
+ coverVariable &= ~CHECKBOX_MASK;
if ((coverVariable & CHECKBOX_MASK) > 0)
{
- coverVariable = coverVariable & (lastPlayer.getDisplayName().hashCode() & PRIVATE_MASK);
+ coverVariable &= (lastPlayer.getDisplayName().hashCode() & PRIVATE_MASK);
+ }
+ else
+ {
+ coverVariable &= PUBLIC_MASK;
}
GT_Values.NW.sendToServer(new GT_Packet_TileEntityCover(side, coverID, coverVariable, tile));