From 7c48590a49242bb26eddafa26d2cd7b4ce3546d8 Mon Sep 17 00:00:00 2001 From: Techlone Date: Thu, 1 Jun 2017 20:58:24 +0500 Subject: [PATCH] OreDrill state saving --- .../GT_MetaTileEntity_OreDrillingPlantBase.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OreDrillingPlantBase.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OreDrillingPlantBase.java index 9eb31eaf..6e4b80b7 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OreDrillingPlantBase.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_OreDrillingPlantBase.java @@ -15,6 +15,7 @@ import net.minecraft.block.Block; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.ChunkPosition; import net.minecraftforge.common.util.ForgeDirection; @@ -33,14 +34,15 @@ public abstract class GT_MetaTileEntity_OreDrillingPlantBase extends GT_MetaTile private static final Block miningPipeTipBlock = GT_Utility.getBlockFromStack(miningPipeTip); private final ArrayList oreBlockPositions = new ArrayList<>(); - private Block casingBlock; + private Block casingBlock; private int casingMeta; private int frameMeta; private int casingTextureIndex; private ForgeDirection back; private int xDrill, yDrill, zDrill, xCenter, zCenter, yHead; + private boolean isPickingPipes; public GT_MetaTileEntity_OreDrillingPlantBase(int aID, String aName, String aNameRegional) { @@ -72,6 +74,18 @@ public abstract class GT_MetaTileEntity_OreDrillingPlantBase extends GT_MetaTile return new GT_GUIContainer_MultiMachine(aPlayerInventory, aBaseMetaTileEntity, getLocalName(), "OreDrillingPlant.png"); } + @Override + public void saveNBTData(NBTTagCompound aNBT) { + super.saveNBTData(aNBT); + aNBT.setBoolean("isPickingPipe", isPickingPipes); + } + + @Override + public void loadNBTData(NBTTagCompound aNBT) { + super.loadNBTData(aNBT); + isPickingPipes = aNBT.getBoolean("isPickingPipes"); + } + @Override public boolean checkRecipe(ItemStack aStack) { if (isPickingPipes) {