aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-07-04 17:31:46 +0900
committerGitHub <noreply@github.com>2023-07-04 17:31:46 +0900
commit82fd45bd708f172a9878be87eca3fbcf2b78477f (patch)
tree4ecf905b2f74deccaaa435269db3845532ff4017 /src/main
parent891ab02fcad4f8f8f13ba07b1792d2d67023c5fa (diff)
downloadGT5-Unofficial-82fd45bd708f172a9878be87eca3fbcf2b78477f.tar.gz
GT5-Unofficial-82fd45bd708f172a9878be87eca3fbcf2b78477f.tar.bz2
GT5-Unofficial-82fd45bd708f172a9878be87eca3fbcf2b78477f.zip
Fix NPE with grid proxy (#2116)
* Fix NPE with grid proxy * Create proxy instead of check null
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java6
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java4
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java6
3 files changed, 11 insertions, 5 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
index c8b5a65e9c..4ecb38136f 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
@@ -7,6 +7,8 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
+import javax.annotation.Nullable;
+
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
@@ -69,7 +71,7 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
private static final int SLOT_COUNT = 16;
private BaseActionSource requestSource = null;
- private AENetworkProxy gridProxy = null;
+ private @Nullable AENetworkProxy gridProxy = null;
private final ItemStack[] shadowInventory = new ItemStack[SLOT_COUNT];
private final int[] savedStackSizes = new int[SLOT_COUNT];
private boolean processingRecipe = false;
@@ -173,7 +175,7 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
aNBT.setBoolean("autoStock", autoPullItemList);
aNBT.setInteger("minAutoPullStackSize", minAutoPullStackSize);
if (GregTech_API.mAE2) {
- gridProxy.writeToNBT(aNBT);
+ getProxy().writeToNBT(aNBT);
}
}
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
index 303730d338..e47afb7222 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
@@ -6,6 +6,8 @@ import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ME_HATCH_ACTIVE;
import java.util.ArrayList;
import java.util.List;
+import javax.annotation.Nullable;
+
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTBase;
@@ -46,7 +48,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc
implements IPowerChannelState {
private BaseActionSource requestSource = null;
- private AENetworkProxy gridProxy = null;
+ private @Nullable AENetworkProxy gridProxy = null;
final IItemList<IAEItemStack> itemCache = GregTech_API.mAE2 ? AEApi.instance()
.storage()
.createItemList() : null;
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java
index e20258193a..5ba4fb85c9 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java
@@ -6,6 +6,8 @@ import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_ME_FLUID_HATCH_ACTI
import java.util.ArrayList;
import java.util.List;
+import javax.annotation.Nullable;
+
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
@@ -50,7 +52,7 @@ import gregtech.api.util.GT_Utility;
public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_Output implements IPowerChannelState {
private BaseActionSource requestSource = null;
- private AENetworkProxy gridProxy = null;
+ private @Nullable AENetworkProxy gridProxy = null;
final IItemList<IAEFluidStack> fluidCache = GregTech_API.mAE2 ? AEApi.instance()
.storage()
.createFluidList() : null;
@@ -240,7 +242,7 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O
fluids.appendTag(tag);
}
aNBT.setTag("cachedFluids", fluids);
- gridProxy.writeToNBT(aNBT);
+ getProxy().writeToNBT(aNBT);
}
}