diff --git a/src/main/java/org/gestern/gringotts/event/AccountListener.java b/src/main/java/org/gestern/gringotts/event/AccountListener.java index 3bfbe30..de4ce35 100755 --- a/src/main/java/org/gestern/gringotts/event/AccountListener.java +++ b/src/main/java/org/gestern/gringotts/event/AccountListener.java @@ -22,6 +22,8 @@ import com.destroystokyo.paper.event.block.BlockDestroyEvent; +import io.papermc.paper.event.player.PlayerOpenSignEvent; + import java.util.Optional; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -149,6 +151,21 @@ public void run() { } } + @EventHandler + public void onSignEdit(PlayerOpenSignEvent event) { + event.getPlayer().sendMessage("non"); + for (AccountChest chest : Gringotts.instance.getDao().retrieveChests()) { + if (!chest.isChestLoaded()) continue; // For a sign to be changed, it needs to be loaded + + event.getPlayer().sendMessage("non1"); + if (event.getSign().equals(chest.sign)) { + event.getPlayer().sendMessage("non final"); + event.setCancelled(true); + return; + } + } + } + /** * Get the AccountChest associated with this {@link InventoryHolder} * @param holder