From 01d10971a1951429fb7c9a89c478d1a62ec460ec Mon Sep 17 00:00:00 2001 From: GJ Date: Thu, 16 May 2013 09:31:30 -0400 Subject: [PATCH] Calling things that many times is BAD. --- src/main/java/com/gmail/nossr50/util/Misc.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/util/Misc.java b/src/main/java/com/gmail/nossr50/util/Misc.java index d662a91e4..9e2a90e51 100644 --- a/src/main/java/com/gmail/nossr50/util/Misc.java +++ b/src/main/java/com/gmail/nossr50/util/Misc.java @@ -3,6 +3,7 @@ package com.gmail.nossr50.util; import java.util.Collection; import java.util.Random; +import org.bukkit.Chunk; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.entity.Entity; @@ -193,8 +194,12 @@ public final class Misc { } public static void resendChunkRadiusAt(Player player, int radius) { - for (int x = player.getLocation().getChunk().getX() - radius; x < player.getLocation().getChunk().getX() + radius; x++) { - for (int z = player.getLocation().getChunk().getZ() - radius; z < player.getLocation().getChunk().getZ() + radius; z++) { + Chunk chunk = player.getLocation().getChunk(); + int chunkX = chunk.getX(); + int chunkZ = chunk.getZ(); + + for (int x = chunkX - radius; x < chunkX + radius; x++) { + for (int z = chunkZ - radius; z < chunkZ + radius; z++) { player.getWorld().refreshChunk(x, z); } }