From 9f11fef231e9ca956cc1d456f39bb1da4adbf4d4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 31 Jul 2025 00:00:18 +0200 Subject: [PATCH] fix: hide muted custom name + drop playerpressureplate on blockbreak --- .../src/main/java/de/hessj/environmentex/EntityMuter.java | 1 + .../java/de/hessj/environmentex/PlayerPressurePlates.java | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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); } }