Browse Source

Non-positive slot-limits are ignored now.

master
SimSonic 10 years ago
parent
commit
4c122f2abc
  1. 8
      src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java

8
src/main/java/ru/simsonic/rscPermissions/Bukkit/BukkitEventListener.java

@ -112,16 +112,18 @@ public class BukkitEventListener implements Listener
int freeSlots = rscp.getServer().getMaxPlayers() - Tools.getOnlinePlayers().size(); int freeSlots = rscp.getServer().getMaxPlayers() - Tools.getOnlinePlayers().size();
for(Map.Entry<String, Integer> limit : slotLimits.entrySet()) for(Map.Entry<String, Integer> limit : slotLimits.entrySet())
{ {
// Ignore non-positive values
if(limit.getValue() <= 0)
continue;
boolean permission = resolution.hasPermission("rscp.limits." + limit.getKey()); boolean permission = resolution.hasPermission("rscp.limits." + limit.getKey());
if(permission) if(permission)
{ {
// Если есть разрешение
allowed = true; allowed = true;
// Если лимит "более жёсткий", то он позволяет вход в текущем состоянии // "Harder" limit allows to skip "lighter" checks
if(freeSlots > limit.getValue()) if(freeSlots > limit.getValue())
break; break;
} else { } else {
// Если разрешения нет // Block otherwise
if(freeSlots < limit.getValue()) if(freeSlots < limit.getValue())
allowed = false; allowed = false;
} }

Loading…
Cancel
Save