diff --git a/src/main/java/com/songoda/ultimatestacker/UltimateStacker.java b/src/main/java/com/songoda/ultimatestacker/UltimateStacker.java index 11d210a..c5e5bf3 100644 --- a/src/main/java/com/songoda/ultimatestacker/UltimateStacker.java +++ b/src/main/java/com/songoda/ultimatestacker/UltimateStacker.java @@ -55,6 +55,7 @@ import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.World; +import org.bukkit.block.Block; import org.bukkit.entity.EntityType; import org.bukkit.entity.Item; import org.bukkit.entity.Player; diff --git a/src/main/java/com/songoda/ultimatestacker/listeners/BlockListeners.java b/src/main/java/com/songoda/ultimatestacker/listeners/BlockListeners.java index 6446adc..f5d83da 100644 --- a/src/main/java/com/songoda/ultimatestacker/listeners/BlockListeners.java +++ b/src/main/java/com/songoda/ultimatestacker/listeners/BlockListeners.java @@ -109,9 +109,15 @@ public class BlockListeners implements Listener { } } stack.add(amountToRemove); - if (stack.getAmount() < 2) + if (stack.getAmount() < 2) { stack.destroy(); - else { + ItemStack item = stack.getMaterial().getItem(); + if (Settings.ADD_TO_INVENTORY.getBoolean()) { + player.getInventory().addItem(item); + } else { + block.getWorld().dropItemNaturally(block.getLocation().clone().add(.5, 1, .5), item); + } + } else { plugin.updateHologram(stack); plugin.getDataManager().updateBlock(stack); }