From d3006575012d961e390b2b296481ebb538024a4c Mon Sep 17 00:00:00 2001 From: greesyB Date: Sun, 9 Apr 2023 19:02:46 -0500 Subject: [PATCH] Optionally support GT machine blocks --- dependencies.gradle | 3 +++ .../avaritia/blocks/BlockResource.java | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/dependencies.gradle b/dependencies.gradle index 7437d3cc..ef06e31d 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -47,4 +47,7 @@ dependencies { compileOnly("com.github.GTNewHorizons:Hodgepodge:2.0.34:dev") { transitive = false } + compileOnly("com.github.GTNewHorizons:GT5-Unofficial:5.09.42.48:dev") { + transitive = false + } } diff --git a/src/main/java/fox/spiteful/avaritia/blocks/BlockResource.java b/src/main/java/fox/spiteful/avaritia/blocks/BlockResource.java index 834f0961..d4ba0ea5 100644 --- a/src/main/java/fox/spiteful/avaritia/blocks/BlockResource.java +++ b/src/main/java/fox/spiteful/avaritia/blocks/BlockResource.java @@ -11,10 +11,13 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import cpw.mods.fml.common.Optional; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import fox.spiteful.avaritia.Avaritia; +import gregtech.api.GregTech_API; public class BlockResource extends Block { @@ -62,4 +65,20 @@ public boolean isBeaconBase(IBlockAccess worldObj, int x, int y, int z, int beac public boolean canEntityDestroy(IBlockAccess world, int x, int y, int z, Entity entity) { return false; } + + @Override + @Optional.Method(modid = "gregtech") + public void onBlockAdded(World aWorld, int aX, int aY, int aZ) { + if (GregTech_API.isMachineBlock(this, aWorld.getBlockMetadata(aX, aY, aZ))) { + GregTech_API.causeMachineUpdate(aWorld, aX, aY, aZ); + } + } + + @Override + @Optional.Method(modid = "gregtech") + public void breakBlock(World aWorld, int aX, int aY, int aZ, Block aBlock, int aMetaData) { + if (GregTech_API.isMachineBlock(this, aMetaData)) { + GregTech_API.causeMachineUpdate(aWorld, aX, aY, aZ); + } + } }