Unload force-loaded chunks

This commit is contained in:
mathiascode 2020-02-27 19:26:17 +02:00
parent 11ce7cf2be
commit 8540016f9f
2 changed files with 28 additions and 4 deletions

View file

@ -1,10 +1,11 @@
package pw.kaboom.extras.modules.block;
import org.bukkit.Chunk;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.world.ChunkUnloadEvent;
public final class BlockCheck implements Listener {
@EventHandler
@ -22,6 +23,32 @@ public final class BlockCheck implements Listener {
}
}
@EventHandler
void onChunkUnload(final ChunkUnloadEvent event) {
for (Chunk chunk : event.getChunk().getWorld().getForceLoadedChunks()) {
chunk.setForceLoaded(false);
}
}
/*@EventHandler
void onPlayerPortal(final PlayerPortalEvent event) {
event.setCancelled(true);
event.getPlayer().teleportAsync(event.getTo());
event.getPortalTravelAgent().findOrCreate(event.getTo());
}*/
/*@EventHandler
void onPortalCreate(final PortalCreateEvent event) {
if (CreateReason.OBC_DESTINATION.equals(event.getReason())) {
event.setCancelled(true);
for (Block block : event.getBlocks()) {
System.out.println(block.getLocation().toString());
}
}
}*/
@EventHandler
void onSignChange(final SignChangeEvent event) {
try {

View file

@ -42,9 +42,6 @@ public final class ServerCommand implements Listener {
if ("randomTickSpeed".equalsIgnoreCase(arr[i + 2])
&& Double.parseDouble(arr[i + 3]) > 6) {
return command.replaceFirst("(?i)" + "randomTickSpeed " + arr[i + 3], "randomTickSpeed 6");
} else if ("spawnRadius".equalsIgnoreCase(arr[i + 2])
&& Double.parseDouble(arr[i + 3]) > 100) {
return command.replaceFirst("(?i)" + "spawnRadius " + arr[i + 3], "spawnRadius 100");
}
} else if ("give".equalsIgnoreCase(arr[i + 1])) {
if (Double.parseDouble(arr[arr.length - 1]) > 64) {