2022-05-20 21:31:39 +00:00
|
|
|
package pw.kaboom.extras.modules.server;
|
|
|
|
|
2023-04-01 22:58:23 +00:00
|
|
|
import io.papermc.paper.event.world.WorldGameRuleChangeEvent;
|
2022-05-20 21:31:39 +00:00
|
|
|
import org.bukkit.GameRule;
|
|
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
import org.bukkit.event.Listener;
|
|
|
|
|
|
|
|
public final class ServerGameRule implements Listener {
|
|
|
|
@EventHandler
|
|
|
|
void onGameRuleChange(final WorldGameRuleChangeEvent event) {
|
|
|
|
final GameRule<?> gameRule = event.getGameRule();
|
|
|
|
|
|
|
|
if ((gameRule == GameRule.RANDOM_TICK_SPEED
|
|
|
|
&& Integer.parseInt(event.getValue()) > 6)
|
|
|
|
|| (event.getGameRule() == GameRule.SPAWN_RADIUS
|
2023-04-01 22:58:23 +00:00
|
|
|
&& Integer.parseInt(event.getValue()) > 100)
|
|
|
|
|| (event.getGameRule() == GameRule.COMMAND_MODIFICATION_BLOCK_LIMIT
|
|
|
|
&& Integer.parseInt(event.getValue()) > 32768)) {
|
2022-05-20 21:31:39 +00:00
|
|
|
event.setCancelled(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|