diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java index d80298e1f20..dd700b2b5b9 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsBlockListener.java @@ -42,8 +42,12 @@ public void onBlockPlace(final BlockPlaceEvent event) { final User user = ess.getUser(event.getPlayer()); if (user.hasUnlimited(is) && user.getBase().getGameMode() == GameMode.SURVIVAL) { ess.scheduleSyncDelayedTask(() -> { - user.getBase().getInventory().addItem(is); - user.getBase().updateInventory(); + if (is != null && is.getType() != null && !MaterialUtil.isAir(is.getType())) { + final ItemStack cloneIs = is.clone(); + cloneIs.setAmount(1); + user.getBase().getInventory().addItem(cloneIs); + user.getBase().updateInventory(); + } }); } }