From 2f0c25daf8f483365cb6ef3398ce338b4360f9af Mon Sep 17 00:00:00 2001 From: abel1502 Date: Fri, 1 Nov 2024 01:11:05 +0300 Subject: [PATCH 1/2] Allow harvesting statue_elb with a red key --- src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java b/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java index 4e7d7657f..8beda5f7a 100644 --- a/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java +++ b/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java @@ -153,6 +153,13 @@ public class DecoBlockAlt extends BlockContainer { return true; } } + boolean cracked = player.getHeldItem().getItem() == ModItems.key_red_cracked; + if((player.getHeldItem().getItem() == ModItems.key_red || cracked)) { + if(cracked) player.getHeldItem().stackSize--; + world.func_147480_a(x, y, z, false); + this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); + return true; + } } } return false; From 6cc1c09253e5bdae5a430527f550c9deb24c7815 Mon Sep 17 00:00:00 2001 From: abel1502 Date: Fri, 1 Nov 2024 01:24:21 +0300 Subject: [PATCH 2/2] Fix drops --- .../com/hbm/blocks/generic/DecoBlockAlt.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java b/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java index 8beda5f7a..020a202f7 100644 --- a/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java +++ b/src/main/java/com/hbm/blocks/generic/DecoBlockAlt.java @@ -1,5 +1,6 @@ package com.hbm.blocks.generic; +import java.util.ArrayList; import java.util.Random; import com.hbm.blocks.ModBlocks; @@ -51,11 +52,20 @@ public class DecoBlockAlt extends BlockContainer { return null; } - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.statue_elb); - } + @Override + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) + { + ArrayList drops = new ArrayList(); + drops.add(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb))); + if (this == ModBlocks.statue_elb_g || this == ModBlocks.statue_elb_f) + { + drops.add(new ItemStack(ModItems.gun_revolver_cursed, 1, 0)); + } + if (this == ModBlocks.statue_elb_w || this == ModBlocks.statue_elb_f) { + drops.add(new ItemStack(ModItems.watch, 1, 0)); + } + return drops; + } @Override public int getRenderType(){