From 1e28df6c9e66e20f8e9b783a7381df613e0490a0 Mon Sep 17 00:00:00 2001 From: SimSonic Date: Mon, 6 Apr 2015 13:45:43 +0600 Subject: [PATCH] Fixed algorithm for slot-limits. --- .../Bukkit/BukkitEventListener.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java b/src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java index 290c993..12a321d 100644 --- a/src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java +++ b/src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java @@ -118,13 +118,18 @@ public class BukkitEventListener implements Listener for(Map.Entry limit : slotLimits.entrySet()) { boolean permission = resolution.hasPermission("rscp.limits." + limit.getKey()); - if(freeSlots > limit.getValue()) - if(permission) - { - allowed = true; + if(permission) + { + // Если есть разрешение + allowed = true; + // Если лимит "более жёсткий", то он позволяет вход в текущем состоянии + if(freeSlots > limit.getValue()) break; - } else - allowed = permission; + } else { + // Если разрешения нет + if(freeSlots < limit.getValue()) + allowed = false; + } } if(allowed) {