Browse Source

cancel sign placement and remove the block

fixes #80
MasterCake 3 years ago
parent
commit
2a875505fe
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Plugin/src/main/java/de/Linus122/TimeIsMoney/ATM.java

+ 3 - 0
Plugin/src/main/java/de/Linus122/TimeIsMoney/ATM.java

@@ -408,6 +408,7 @@ public class ATM implements Listener, CommandExecutor {
 	@EventHandler
 	public void onSignChange(final SignChangeEvent e) {
 		final Block b = e.getBlock();
+		
 		if (b.getState() instanceof Sign) {
 			plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> {
 				if (b.getState() instanceof Sign) {
@@ -418,6 +419,8 @@ public class ATM implements Listener, CommandExecutor {
 						if (!e.getPlayer().hasPermission("tim.atm.place")) {
 							e.getPlayer().sendMessage(CC(Main.finalconfig.getString("message_atm_nopermbuild")));
 							sign.setLine(0, "");
+							e.setCancelled(true);
+							b.setType(Material.AIR);
 						} else {
 							sign.setLine(0, CC(Main.finalconfig.getString("atm_sign_label")));
 							sign.update();