mirror of
https://github.com/kaboomserver/extras.git
synced 2025-02-11 03:29:50 +00:00
Unload force-loaded chunks
This commit is contained in:
parent
11ce7cf2be
commit
8540016f9f
2 changed files with 28 additions and 4 deletions
|
@ -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 {
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue