Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.2.x
Platforms
Details
Licensed ARR
Published 8 months ago
Updated yesterday
Changelog
Changelog
Fixed the shop configs resetting each restart
Fixed a glitch that allowed players to bypass the rules GUI by spamming ESC
Long lastOpen = lastReopenTime.get(player.getUniqueId());
int spamAttempts = spamCount.getOrDefault(player.getUniqueId(), 0);
long baseCooldown = 2000;
long maxCooldown = 10000;
long cooldown = Math.min(baseCooldown * (long)Math.pow(2, spamAttempts), maxCooldown);
if (lastOpen != null && System.currentTimeMillis() - lastOpen < cooldown) {
return;
}
if (lastOpen != null && System.currentTimeMillis() - lastOpen < 1000) {
spamCount.put(player.getUniqueId(), spamAttempts + 1);
}
if (config.forceAcceptance() && pendingAcceptance.containsKey(player.getUniqueId())) {
storage.hasAcceptedRules(player.getUniqueId()).thenAccept(accepted -> {
if (!accepted && player.isOnline()) {
player.sendMessage(langManager.getMessageFor(player, "rules.close.cannot-close",
"<red>You must accept the rules before playing!"));
long reopenDelay = Math.max(40L, cooldown / 50);
lastReopenTime.put(player.getUniqueId(), System.currentTimeMillis());
Bukkit.getScheduler().runTaskLater(plugin, () -> {
if (player.isOnline() && pendingAcceptance.containsKey(player.getUniqueId())) {
gui.showRules(player);
}
}, reopenDelay);
}
});
}
Files
Metadata
Release channel
ReleaseVersion number
2.0.7.7Loaders
Game versions
1.20ā1.21.11Downloads
110Publication date
December 16, 2025 at 7:12 PMPublisher

_GodlyCow
Inherited Owner




