mirror of
https://github.com/kaboomserver/extras.git
synced 2025-08-06 04:23:21 +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;
|
package pw.kaboom.extras.modules.block;
|
||||||
|
|
||||||
|
import org.bukkit.Chunk;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
|
||||||
import org.bukkit.event.block.BlockPlaceEvent;
|
import org.bukkit.event.block.BlockPlaceEvent;
|
||||||
import org.bukkit.event.block.SignChangeEvent;
|
import org.bukkit.event.block.SignChangeEvent;
|
||||||
|
import org.bukkit.event.world.ChunkUnloadEvent;
|
||||||
|
|
||||||
public final class BlockCheck implements Listener {
|
public final class BlockCheck implements Listener {
|
||||||
@EventHandler
|
@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
|
@EventHandler
|
||||||
void onSignChange(final SignChangeEvent event) {
|
void onSignChange(final SignChangeEvent event) {
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -42,9 +42,6 @@ public final class ServerCommand implements Listener {
|
||||||
if ("randomTickSpeed".equalsIgnoreCase(arr[i + 2])
|
if ("randomTickSpeed".equalsIgnoreCase(arr[i + 2])
|
||||||
&& Double.parseDouble(arr[i + 3]) > 6) {
|
&& Double.parseDouble(arr[i + 3]) > 6) {
|
||||||
return command.replaceFirst("(?i)" + "randomTickSpeed " + arr[i + 3], "randomTickSpeed 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])) {
|
} else if ("give".equalsIgnoreCase(arr[i + 1])) {
|
||||||
if (Double.parseDouble(arr[arr.length - 1]) > 64) {
|
if (Double.parseDouble(arr[arr.length - 1]) > 64) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue