aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2022-09-18 23:44:15 +0800
committerGlease <4586901+Glease@users.noreply.github.com>2022-09-18 23:44:15 +0800
commit74ffe253aedfee7a62eb5f5be2317e995004007d (patch)
tree72649110c4d548b84a47a4b6161a2d7ff5a049db /src/main/java/gregtech/api
parentadc8ff946c03e1736f43cd35e978ae379c0ec896 (diff)
downloadGT5-Unofficial-74ffe253aedfee7a62eb5f5be2317e995004007d.tar.gz
GT5-Unofficial-74ffe253aedfee7a62eb5f5be2317e995004007d.tar.bz2
GT5-Unofficial-74ffe253aedfee7a62eb5f5be2317e995004007d.zip
fix incorrect code path for legacy survival autoplace
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java43
1 files changed, 24 insertions, 19 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java
index 1f4b6dccc3..32f607c0a7 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_EnhancedMultiBlockBase.java
@@ -196,6 +196,7 @@ public abstract class GT_MetaTileEntity_EnhancedMultiBlockBase<T extends GT_Meta
hintOnly);
}
+ @Deprecated
protected final int survivialBuildPiece(
String piece,
ItemStack trigger,
@@ -206,15 +207,24 @@ public abstract class GT_MetaTileEntity_EnhancedMultiBlockBase<T extends GT_Meta
IItemSource source,
EntityPlayerMP actor,
boolean check) {
- return survivialBuildPiece(
- piece,
- trigger,
- horizontalOffset,
- verticalOffset,
- depthOffset,
- elementsBudget,
- ISurvivalBuildEnvironment.create(source, actor),
- check);
+ final IGregTechTileEntity tTile = getBaseMetaTileEntity();
+ return getCastedStructureDefinition()
+ .survivalBuild(
+ this,
+ trigger,
+ piece,
+ tTile.getWorld(),
+ getExtendedFacing(),
+ tTile.getXCoord(),
+ tTile.getYCoord(),
+ tTile.getZCoord(),
+ horizontalOffset,
+ verticalOffset,
+ depthOffset,
+ elementsBudget,
+ source,
+ actor,
+ check);
}
protected final int survivialBuildPiece(
@@ -245,6 +255,7 @@ public abstract class GT_MetaTileEntity_EnhancedMultiBlockBase<T extends GT_Meta
check);
}
+ @Deprecated
protected final int survivialBuildPiece(
String piece,
ItemStack trigger,
@@ -256,16 +267,10 @@ public abstract class GT_MetaTileEntity_EnhancedMultiBlockBase<T extends GT_Meta
EntityPlayerMP actor,
boolean check,
boolean checkIfPlaced) {
- return survivialBuildPiece(
- piece,
- trigger,
- horizontalOffset,
- verticalOffset,
- depthOffset,
- elementsBudget,
- ISurvivalBuildEnvironment.create(source, actor),
- check,
- checkIfPlaced);
+ int built = survivialBuildPiece(
+ piece, trigger, horizontalOffset, verticalOffset, depthOffset, elementsBudget, source, actor, check);
+ if (checkIfPlaced && built > 0) checkStructure(true, getBaseMetaTileEntity());
+ return built;
}
protected final int survivialBuildPiece(