From db902665c79a5ee5f5447ce96562e6f4d0365f12 Mon Sep 17 00:00:00 2001 From: Jos van 't Hof Date: Mon, 9 Apr 2012 21:56:31 +0200 Subject: [PATCH] Forced chunk load. --- .../Random Spawn/src/me/Josvth/RandomSpawn/RandomSpawn.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/randomspawn-paper/Random Spawn/src/me/Josvth/RandomSpawn/RandomSpawn.java b/plugins/randomspawn-paper/Random Spawn/src/me/Josvth/RandomSpawn/RandomSpawn.java index faff681b0..8977d9790 100644 --- a/plugins/randomspawn-paper/Random Spawn/src/me/Josvth/RandomSpawn/RandomSpawn.java +++ b/plugins/randomspawn-paper/Random Spawn/src/me/Josvth/RandomSpawn/RandomSpawn.java @@ -136,8 +136,10 @@ public class RandomSpawn extends JavaPlugin{ public void sendGround(Player player, Location location){ for(int xx = location.getBlockX() - 1; xx <= location.getBlockX() + 1; xx++){ for(int zz = location.getBlockZ() -1; zz <= location.getBlockZ() + 1; zz++){ + location.getWorld().getChunkAt(new Location(location.getWorld(), xx, 0, zz)).load(); int y = location.getWorld().getHighestBlockYAt(xx, zz); + Location groundLocation = new Location(location.getWorld(), xx, y-1, zz); Block groundBlock = groundLocation.getBlock(); if(canCauseBlockUpdate(groundBlock)){ @@ -150,6 +152,9 @@ public class RandomSpawn extends JavaPlugin{ } private boolean canCauseBlockUpdate(Block block){ + + block.getChunk().load(); + int blockid = block.getTypeId(); if (blockid == 8) return true;