From 73b4b09b6703c18be4e8af594a1e2be40f9a0b2d Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 19 Feb 2020 18:05:18 -0500 Subject: [PATCH] [F] Fix chunk preloading --- .../org/hydev/hyritone/SeedServerCache.java | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/hydev/hyritone/SeedServerCache.java b/src/main/java/org/hydev/hyritone/SeedServerCache.java index 25e6f327..cddbe38f 100644 --- a/src/main/java/org/hydev/hyritone/SeedServerCache.java +++ b/src/main/java/org/hydev/hyritone/SeedServerCache.java @@ -81,23 +81,26 @@ public class SeedServerCache extends Behavior @Override public void onTick(TickEvent event) { - if (!enabled || updating) return; + if (updating) return; - BetterBlockPos feet = new BetterBlockPos(mc.player.getPositionVec().x, mc.player.getPositionVec().y + 0.1251, mc.player.getPositionVec().z); + // If not enabled, preload the chunks + if (!enabled) + { + // Tell the server to load chunks every 20 seconds (20 * 20 = 400 ticks) + ticks ++; + if (ticks > 400) + { + ticks = 0; + new Thread(this::loadChunks).start(); + } + } + + // Update cache if (cacheLocation == null) { new Thread(this::updateCache).start(); } - - // Tell the server to load chunks every 20 seconds (20 * 20 = 400 ticks) - ticks ++; - - if (ticks > 400) - { - ticks = 0; - new Thread(this::loadChunks).start(); - } } /**