From 9406f426faef50f9a1823471854a56446c05283e Mon Sep 17 00:00:00 2001 From: kaenganxt Date: Mon, 22 Dec 2014 18:52:51 +0100 Subject: [PATCH] Add ability for plugins to prevent sitting on chairs --- src/de/anura/core/AnuraCore.java | 1 + src/de/anura/core/events/PlayerInteract.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/de/anura/core/AnuraCore.java b/src/de/anura/core/AnuraCore.java index b0dd651..e0f92dc 100644 --- a/src/de/anura/core/AnuraCore.java +++ b/src/de/anura/core/AnuraCore.java @@ -42,6 +42,7 @@ public class AnuraCore extends JavaPlugin { public HashMap disableCommandsAdventure = new HashMap<>(); public HashMap joinTime = new HashMap<>(); public HashMap aimTheWaterWins = new HashMap<>(); + public ArrayList denySit = new ArrayList<>(); public Features features; public Permissions perms; public Signs signs; diff --git a/src/de/anura/core/events/PlayerInteract.java b/src/de/anura/core/events/PlayerInteract.java index adaaa64..b04f47c 100644 --- a/src/de/anura/core/events/PlayerInteract.java +++ b/src/de/anura/core/events/PlayerInteract.java @@ -93,7 +93,7 @@ public class PlayerInteract implements Listener { event.setCancelled(true); } } else if (block.getState().getData() instanceof Stairs) { - if (plugin.stairMode.contains(event.getPlayer()) && event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) { + if (plugin.stairMode.contains(event.getPlayer()) && event.getAction().equals(Action.RIGHT_CLICK_BLOCK) && plugin.denySit.contains(event.getPlayer())) { event.setCancelled(true); if (plugin.sittableBlocks.contains(block)) { plugin.sittableBlocks.remove(block);