Skip to content

Commit 83e2a35

Browse files
authored
Fix light (#7917)
1 parent 4a51a54 commit 83e2a35

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

patches/server/0790-Rewrite-the-light-engine.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4353,7 +4353,7 @@ index 0000000000000000000000000000000000000000..dd995e25ae620ae36cd5eecb2fe10ad0
43534353
+
43544354
+}
43554355
diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java
4356-
index 6417aaec8cf219bdfd1f6b2714c7bbadb3d21b36..e3aa9ca50e743590c1c0c994588597d47052b7c0 100644
4356+
index a538473f4a75791c7c657f9f1e3ddf96042ab071..a96b3f62a7a6aa5c87976dcda93f4b47bc2cd252 100644
43574357
--- a/src/main/java/com/destroystokyo/paper/PaperCommand.java
43584358
+++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java
43594359
@@ -709,6 +709,46 @@ public class PaperCommand extends Command {
@@ -5040,7 +5040,7 @@ index 5ce6a2b83546f4dbc3183a386f51b4bacc173744..a7231ceda4f3e96c0e0c11eee953f129
50405040
this.fluidTicks = fluidTickScheduler;
50415041
}
50425042
diff --git a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java
5043-
index be9c15fe141ede1132dbe07ba4bfcf22036ab194..2f3c56b1141dc17b38899cb84d14e7d6bcb55ed7 100644
5043+
index be9c15fe141ede1132dbe07ba4bfcf22036ab194..e843b0684693867dad566aa87104fdbab2dbeaca 100644
50445044
--- a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java
50455045
+++ b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java
50465046
@@ -94,6 +94,14 @@ public class ChunkSerializer {
@@ -5132,7 +5132,7 @@ index be9c15fe141ede1132dbe07ba4bfcf22036ab194..2f3c56b1141dc17b38899cb84d14e7d6
51325132
+ // to try and maintain compatibility with a broken and inferior skylight management system.
51335133
+ skyNibbles[y - minSection] = new ca.spottedleaf.starlight.common.light.SWMRNibbleArray(sectionData.getByteArray("SkyLight").clone(), sectionData.getInt(SKYLIGHT_STATE_TAG)); // clone for data safety
51345134
+ } else {
5135-
+ blockNibbles[y - minSection] = new ca.spottedleaf.starlight.common.light.SWMRNibbleArray(null, sectionData.getInt(BLOCKLIGHT_STATE_TAG));
5135+
+ skyNibbles[y - minSection] = new ca.spottedleaf.starlight.common.light.SWMRNibbleArray(null, sectionData.getInt(SKYLIGHT_STATE_TAG));
51365136
}
51375137
+ // Paper end - rewrite light engine
51385138
}

patches/server/0791-Always-parse-protochunk-light-sources-unless-it-is-m.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Chunks not marked as lit will always go through the light engine,
88
so they should always have their block sources parsed.
99

1010
diff --git a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java
11-
index 2f3c56b1141dc17b38899cb84d14e7d6bcb55ed7..9a612438d075631fcc2a9ce082e891a3a615a382 100644
11+
index 5e29c311e69fc8b5743f41c145c5e482fde53e28..fe212deaf38e33e652aa109b42d5962ba349f96f 100644
1212
--- a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java
1313
+++ b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkSerializer.java
1414
@@ -320,16 +320,33 @@ public class ChunkSerializer {

0 commit comments

Comments
 (0)