diff --git a/environmentex/src/main/java/de/hessj/environmentex/EntityMuter.java b/environmentex/src/main/java/de/hessj/environmentex/EntityMuter.java index 2dc512a..8d666fe 100644 --- a/environmentex/src/main/java/de/hessj/environmentex/EntityMuter.java +++ b/environmentex/src/main/java/de/hessj/environmentex/EntityMuter.java @@ -16,6 +16,7 @@ public class EntityMuter implements Listener { if (event.getEntity().customName() != null) { if (event.getEntity().customName().toString().contains("muted")) { event.getEntity().setSilent(true); + event.getEntity().setCustomNameVisible(false); } } } diff --git a/environmentex/src/main/java/de/hessj/environmentex/PlayerPressurePlates.java b/environmentex/src/main/java/de/hessj/environmentex/PlayerPressurePlates.java index 97fbc78..a8736f3 100644 --- a/environmentex/src/main/java/de/hessj/environmentex/PlayerPressurePlates.java +++ b/environmentex/src/main/java/de/hessj/environmentex/PlayerPressurePlates.java @@ -119,7 +119,6 @@ public class PlayerPressurePlates implements Listener { if (meta.getPersistentDataContainer().has(plateKey, PersistentDataType.BYTE)) { plateLocations.add(event.getBlockPlaced().getLocation()); - event.getPlayer().sendMessage("§aPlayer-only pressure plate placed."); savePlates(); } } @@ -131,6 +130,13 @@ public class PlayerPressurePlates implements Listener { if (isPressurePlate(block.getType()) && plateLocations.contains(loc)) { plateLocations.remove(loc); savePlates(); + event.setDropItems(false); + ItemStack dropItem = new ItemStack(block.getType()); + ItemMeta meta = dropItem.getItemMeta(); + meta.displayName(Component.text("Spieler Druckplatte").decoration(TextDecoration.ITALIC, false)); + meta.getPersistentDataContainer().set(plateKey, PersistentDataType.BYTE, (byte) 1); + dropItem.setItemMeta(meta); + event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(), dropItem); } }