aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2021-11-21 16:57:03 +0800
committerGlease <4586901+Glease@users.noreply.github.com>2021-11-21 17:26:04 +0800
commit05deea59949cf4758fef8d90e8fc9ebdb3ef9000 (patch)
treead87f9cb07da65dd5f109b879253675eef927889 /src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
parent515e0789f9c162e87c2278d5ac4bc00300ea860e (diff)
downloadGT5-Unofficial-05deea59949cf4758fef8d90e8fc9ebdb3ef9000.tar.gz
GT5-Unofficial-05deea59949cf4758fef8d90e8fc9ebdb3ef9000.tar.bz2
GT5-Unofficial-05deea59949cf4758fef8d90e8fc9ebdb3ef9000.zip
Makes it not crash if someone calls in from UNKNOWN direction
Signed-off-by: Glease <4586901+Glease@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java')
-rw-r--r--src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
index a56c0020a3..9176d063ce 100644
--- a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
+++ b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java
@@ -1864,20 +1864,24 @@ public class BaseMetaTileEntity extends BaseTileEntity implements IGregTechTileE
return ((ISerializableObject.LegacyCoverData) mCoverData[aSide]).get();
return 0;
}
-
@Override
public void setCoverDataAtSide(byte aSide, ISerializableObject aData) {
- mCoverData[aSide] = aData;
+ if (aSide >= 0 && aSide < 6 && getCoverBehaviorAtSideNew(aSide) != null && getCoverBehaviorAtSideNew(aSide).cast(aData) != null)
+ mCoverData[aSide] = aData;
}
@Override
public ISerializableObject getComplexCoverDataAtSide(byte aSide) {
- return mCoverData[aSide];
+ if (aSide >= 0 && aSide < 6 && getCoverBehaviorAtSideNew(aSide) != null)
+ return mCoverData[aSide];
+ return GregTech_API.sNoBehavior.createDataObject();
}
@Override
public GT_CoverBehaviorBase<?> getCoverBehaviorAtSideNew(byte aSide) {
- return mCoverBehaviors[aSide];
+ if (aSide >= 0 && aSide < 6)
+ return mCoverBehaviors[aSide];
+ return GregTech_API.sNoBehavior;
}
public byte getLightValue() {