diff --git a/Bukkit/pom.xml b/Bukkit/pom.xml index 463a2cc..cefcd22 100644 --- a/Bukkit/pom.xml +++ b/Bukkit/pom.xml @@ -148,7 +148,7 @@ placeholderapi - https://repo.extendedclip.com/content/repositories/placeholderapi/ + https://repo.extendedclip.com/releases/ jitpack.io @@ -192,7 +192,7 @@ me.clip placeholderapi - 2.11.4 + 2.11.6 provided diff --git a/Bukkit/src/main/java/nl/svenar/powerranks/bukkit/PowerRanks.java b/Bukkit/src/main/java/nl/svenar/powerranks/bukkit/PowerRanks.java index 750a4b2..924df7c 100644 --- a/Bukkit/src/main/java/nl/svenar/powerranks/bukkit/PowerRanks.java +++ b/Bukkit/src/main/java/nl/svenar/powerranks/bukkit/PowerRanks.java @@ -453,7 +453,7 @@ public void run() { new BukkitRunnable() { @Override public void run() { - permissionRegistry.tick(); + permissionRegistry.tick(256); } }.runTaskTimer(this, 1, 1); } diff --git a/Core/src/main/java/nl/svenar/powerranks/common/storage/PermissionRegistry.java b/Core/src/main/java/nl/svenar/powerranks/common/storage/PermissionRegistry.java index af90dfe..792662b 100644 --- a/Core/src/main/java/nl/svenar/powerranks/common/storage/PermissionRegistry.java +++ b/Core/src/main/java/nl/svenar/powerranks/common/storage/PermissionRegistry.java @@ -17,9 +17,10 @@ public void queuePermission(String permissionNode) { this.queue.add(permissionNode); } - public void tick() { - String permissionNode = this.queue.poll(); - if (permissionNode != null) { + public void tick(int batchSize) { + for (int i = 0; i < batchSize; i++) { + String permissionNode = this.queue.poll(); + if (permissionNode == null) break; addPermission(permissionNode); } } diff --git a/Core/src/main/java/nl/svenar/powerranks/common/structure/PRPlayerRank.java b/Core/src/main/java/nl/svenar/powerranks/common/structure/PRPlayerRank.java index 9f8a3cf..1ed863b 100644 --- a/Core/src/main/java/nl/svenar/powerranks/common/structure/PRPlayerRank.java +++ b/Core/src/main/java/nl/svenar/powerranks/common/structure/PRPlayerRank.java @@ -72,7 +72,7 @@ public void addTag(String tagName, Object tagValue) { if (tagName.equalsIgnoreCase("expires")) { long currentTimeMillis = System.currentTimeMillis(); tagValue = PRUtil.timeStringToSecondsConverter(String.valueOf(tagValue)); - tagValue = currentTimeMillis + ((int) tagValue * 1000); + tagValue = currentTimeMillis + ((int) tagValue * 1000L); } if (tagName.equalsIgnoreCase("world")) {