From aa3e8e381571ac9a5ca75e6a3c8afcd0de8ef1e5 Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Sun, 23 Apr 2017 02:09:15 +1000 Subject: [PATCH] Work on #436 --- .../com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java | 6 ++++++ .../com/boydti/fawe/bukkit/v1_11/BukkitQueue_1_11.java | 6 ++++++ .../java/com/boydti/fawe/bukkit/v1_7/BukkitQueue17.java | 7 +++++++ .../java/com/boydti/fawe/bukkit/v1_8/BukkitQueue18R3.java | 7 +++++++ .../com/boydti/fawe/bukkit/v1_9/BukkitQueue_1_9_R1.java | 6 ++++++ .../java/com/boydti/fawe/example/NMSMappedFaweQueue.java | 2 ++ .../main/java/com/boydti/fawe/example/NMSRelighter.java | 5 +++-- .../java/com/boydti/fawe/forge/v110/ForgeQueue_All.java | 5 +++++ .../java/com/boydti/fawe/forge/v111/ForgeQueue_All.java | 5 +++++ .../java/com/boydti/fawe/forge/v1710/ForgeQueue_All.java | 5 +++++ .../java/com/boydti/fawe/forge/v189/ForgeQueue_All.java | 5 +++++ .../java/com/boydti/fawe/forge/v194/ForgeQueue_All.java | 5 +++++ .../boydti/fawe/nukkit/optimization/queue/NukkitQueue.java | 5 +++++ .../com/boydti/fawe/sponge/v1_11/SpongeQueue_1_11.java | 5 +++++ 14 files changed, 72 insertions(+), 2 deletions(-) diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java index 01c477b7..d16ef791 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/v1_10/BukkitQueue_1_10.java @@ -165,6 +165,12 @@ public class BukkitQueue_1_10 extends BukkitQueue_0 ex return section[j] >> 4; } + public void saveChunk(CHUNK chunk) {} + public abstract void relight(int x, int y, int z); public abstract void relightBlock(int x, int y, int z); diff --git a/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java b/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java index 0d23dd9d..760f113e 100644 --- a/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java +++ b/core/src/main/java/com/boydti/fawe/example/NMSRelighter.java @@ -20,7 +20,7 @@ import java.util.List; import java.util.Map; import java.util.Queue; -public class NMSRelighter implements Relighter{ +public class NMSRelighter implements Relighter { private final NMSMappedFaweQueue queue; private final Map skyToRelight; @@ -313,7 +313,7 @@ public class NMSRelighter implements Relighter{ } int bx = chunk.x << 4; int bz = chunk.z << 4; - queue.ensureChunkLoaded(chunk.x, chunk.z); + Object chunkObj = queue.ensureChunkLoaded(chunk.x, chunk.z); Object sections = queue.getCachedSections(queue.getWorld(), chunk.x, chunk.z); if (sections == null)continue; Object section = queue.getCachedSection(sections, layer); @@ -372,6 +372,7 @@ public class NMSRelighter implements Relighter{ chunk.smooth = true; queue.setSkyLight(section, x, y, z, value); } + queue.saveChunk(chunkObj); } for (RelightSkyEntry chunk : chunks) { // Smooth forwards if (chunk.smooth) { diff --git a/forge110/src/main/java/com/boydti/fawe/forge/v110/ForgeQueue_All.java b/forge110/src/main/java/com/boydti/fawe/forge/v110/ForgeQueue_All.java index da2b6bda..af640e5a 100644 --- a/forge110/src/main/java/com/boydti/fawe/forge/v110/ForgeQueue_All.java +++ b/forge110/src/main/java/com/boydti/fawe/forge/v110/ForgeQueue_All.java @@ -95,6 +95,11 @@ public class ForgeQueue_All extends NMSMappedFaweQueue