mirror of
https://github.com/kaboomserver/extras.git
synced 2024-05-13 00:11:21 +00:00
Compare commits
2 commits
56f36294ec
...
b2936da79e
Author | SHA1 | Date | |
---|---|---|---|
Luna | b2936da79e | ||
Luna | b5e1aa0ac0 |
|
@ -80,6 +80,8 @@ public final class Main extends JavaPlugin {
|
|||
this.getServer().getPluginManager().registerEvents(new PlayerPrefix(), this);
|
||||
|
||||
/* Server-related modules */
|
||||
ServerGameRule.init(this);
|
||||
|
||||
this.getServer().getPluginManager().registerEvents(new ServerCommand(), this);
|
||||
this.getServer().getPluginManager().registerEvents(new ServerGameRule(), this);
|
||||
this.getServer().getPluginManager().registerEvents(new ServerTabComplete(), this);
|
||||
|
|
|
@ -240,7 +240,9 @@ public final class EntitySpawn implements Listener {
|
|||
|
||||
@EventHandler
|
||||
void onTNTPrime(final TNTPrimeEvent event) {
|
||||
if (ThreadLocalRandom.current().nextBoolean()) {
|
||||
if (event.getBlock()
|
||||
.getWorld().getEntitiesByClass(TNTPrimed.class).size() >= MAX_TNTS_PER_WORLD
|
||||
&& ThreadLocalRandom.current().nextBoolean()) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,13 @@
|
|||
package pw.kaboom.extras.modules.server;
|
||||
|
||||
import io.papermc.paper.event.world.WorldGameRuleChangeEvent;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.GameRule;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.scheduler.BukkitScheduler;
|
||||
import pw.kaboom.extras.Main;
|
||||
|
||||
public final class ServerGameRule implements Listener {
|
||||
@EventHandler
|
||||
|
@ -19,4 +23,16 @@ public final class ServerGameRule implements Listener {
|
|||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
||||
private static void enableAutoSave() {
|
||||
for (final World world: Bukkit.getWorlds()) {
|
||||
world.setAutoSave(true);
|
||||
}
|
||||
}
|
||||
|
||||
public static void init(final Main main) {
|
||||
final BukkitScheduler scheduler = Bukkit.getScheduler();
|
||||
|
||||
scheduler.runTaskTimer(main, ServerGameRule::enableAutoSave, 0L, 600L); // 30 seconds
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue