aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/common/tileentity
diff options
context:
space:
mode:
authorElisis <gtandemmodding@gmail.com>2023-12-29 19:03:08 +1100
committerGitHub <noreply@github.com>2023-12-29 19:03:08 +1100
commit16e1cb78602583feb8df59e37b0e7b7c88b8582f (patch)
treefd6c8f72b68d1daff7cc07201c1f07a48031de18 /src/main/java/com/elisis/gtnhlanth/common/tileentity
parent2b2aa36f89a35b1b66fbb9a45e3d366225ba178e (diff)
parenta729266a09d1a696ada1800a7b1ace2c90e6b6d6 (diff)
downloadGT5-Unofficial-16e1cb78602583feb8df59e37b0e7b7c88b8582f.tar.gz
GT5-Unofficial-16e1cb78602583feb8df59e37b0e7b7c88b8582f.tar.bz2
GT5-Unofficial-16e1cb78602583feb8df59e37b0e7b7c88b8582f.zip
Merge pull request #81 from Nxer/add
add Digester and DissolutionTank survival construct method
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/common/tileentity')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java11
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java10
2 files changed, 19 insertions, 2 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java
index 9afc808779..afa8165afb 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java
@@ -21,7 +21,9 @@ import net.minecraftforge.fluids.FluidStack;
import com.elisis.gtnhlanth.api.recipe.LanthanidesRecipeMaps;
import com.elisis.gtnhlanth.util.DescTextLocalization;
import com.gtnewhorizon.structurelib.alignment.constructable.IConstructable;
+import com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable;
import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
+import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment;
import com.gtnewhorizon.structurelib.structure.StructureDefinition;
import gregtech.api.GregTech_API;
@@ -35,7 +37,8 @@ import gregtech.api.render.TextureFactory;
import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
import gregtech.api.util.GT_Recipe;
-public class Digester extends GT_MetaTileEntity_EnhancedMultiBlockBase<Digester> implements IConstructable {
+public class Digester extends GT_MetaTileEntity_EnhancedMultiBlockBase<Digester>
+ implements IConstructable, ISurvivalConstructable {
protected int casingAmount = 0;
protected int height = 0;
@@ -152,6 +155,12 @@ public class Digester extends GT_MetaTileEntity_EnhancedMultiBlockBase<Digester>
}
@Override
+ public int survivalConstruct(ItemStack stackSize, int elementBudget, ISurvivalBuildEnvironment env) {
+ if (mMachine) return -1;
+ return survivialBuildPiece(mName, stackSize, 3, 3, 0, elementBudget, env, false, true);
+ }
+
+ @Override
public String[] getStructureDescription(ItemStack arg0) {
return DescTextLocalization.addText("Digester.hint", 6);
}
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
index 992cdf5d2d..d2d4bc9ead 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
@@ -23,7 +23,9 @@ import com.elisis.gtnhlanth.api.recipe.LanthanidesRecipeMaps;
import com.elisis.gtnhlanth.util.DescTextLocalization;
import com.github.bartimaeusnek.bartworks.common.loaders.ItemRegistry;
import com.gtnewhorizon.structurelib.alignment.constructable.IConstructable;
+import com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructable;
import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
+import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment;
import com.gtnewhorizon.structurelib.structure.StructureDefinition;
import gregtech.api.GregTech_API;
@@ -38,7 +40,7 @@ import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
import gregtech.api.util.GT_Recipe;
public class DissolutionTank extends GT_MetaTileEntity_EnhancedMultiBlockBase<DissolutionTank>
- implements IConstructable, ISecondaryDescribable {
+ implements IConstructable, ISurvivalConstructable, ISecondaryDescribable {
private final IStructureDefinition<DissolutionTank> multiDefinition = StructureDefinition.<DissolutionTank>builder()
.addShape(
@@ -189,6 +191,12 @@ public class DissolutionTank extends GT_MetaTileEntity_EnhancedMultiBlockBase<Di
}
@Override
+ public int survivalConstruct(ItemStack stackSize, int elementBudget, ISurvivalBuildEnvironment env) {
+ if (mMachine) return -1;
+ return survivialBuildPiece(mName, stackSize, 2, 3, 0, elementBudget, env, false, true);
+ }
+
+ @Override
public String[] getStructureDescription(ItemStack arg0) {
return DescTextLocalization.addText("DissolutionTank.hint", 4);
}