From 4a4798738ee91e744a0fa5ac9e9fec7d434ba8bf Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Sat, 20 May 2023 21:27:16 +0200 Subject: [PATCH] feat: add canHarvest to ICrystal closes #6 --- src/main/java/dev/tilera/auracore/api/ICrystal.java | 2 ++ .../java/dev/tilera/auracore/mixins/MixinTileCrystal.java | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/dev/tilera/auracore/api/ICrystal.java b/src/main/java/dev/tilera/auracore/api/ICrystal.java index a8bc956..c71d485 100644 --- a/src/main/java/dev/tilera/auracore/api/ICrystal.java +++ b/src/main/java/dev/tilera/auracore/api/ICrystal.java @@ -27,4 +27,6 @@ public interface ICrystal { */ void harvestShard(EntityPlayer player); + boolean canHarvest(EntityPlayer player); + } diff --git a/src/main/java/dev/tilera/auracore/mixins/MixinTileCrystal.java b/src/main/java/dev/tilera/auracore/mixins/MixinTileCrystal.java index e0e7919..7bd5632 100644 --- a/src/main/java/dev/tilera/auracore/mixins/MixinTileCrystal.java +++ b/src/main/java/dev/tilera/auracore/mixins/MixinTileCrystal.java @@ -119,4 +119,10 @@ public abstract class MixinTileCrystal extends TileThaumcraft implements ICrysta worldObj.spawnEntityInWorld(entity); } + @Override + public boolean canHarvest(EntityPlayer player) { + int md = this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); + return md != 6 && md != 9 && count > 1; + } + }