diff --git a/src/main/java/org/labellum/mc/dynamictreestfc/ForgeEventHandler.java b/src/main/java/org/labellum/mc/dynamictreestfc/ForgeEventHandler.java index edf6a53..53e87b4 100644 --- a/src/main/java/org/labellum/mc/dynamictreestfc/ForgeEventHandler.java +++ b/src/main/java/org/labellum/mc/dynamictreestfc/ForgeEventHandler.java @@ -24,10 +24,15 @@ public static void onHarvestDrops(BlockEvent.HarvestDropsEvent event) ItemStack held = player.getHeldItemMainhand(); if (OreDictionaryHelper.doesStackMatchOre(held, "axeStone")) { - event.setDropChance(((float) ConfigTFC.General.TREE.stoneAxeReturnRate)); + for (ItemStack s: event.getDrops()) + { + if (OreDictionaryHelper.doesStackMatchOre(s,"logWood")) + { + s.setCount((int) (s.getCount() * ConfigTFC.General.TREE.stoneAxeReturnRate)); + //not consolidating partial item stacks on ground + } + } } - if (!player.isCreative()) - held.damageItem(event.getDrops().size(), player); } } }