Skip to content

Commit 213959d

Browse files
committed
Fix #40: Ender dragon fight freeze
1 parent 1b9ef95 commit 213959d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

patches/server/0031-Ender-dragon-fight.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Ender dragon fight
55

66

77
diff --git a/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java b/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java
8-
index 18a1b4325cac81b040596071dab99ef9bf6f3142..40df5dbe88419e81e36998120381387eff4f1921 100644
8+
index 18a1b4325cac81b040596071dab99ef9bf6f3142..09552a26497e26590a306f76fff3162af36c1812 100644
99
--- a/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java
1010
+++ b/src/main/java/net/minecraft/world/level/dimension/end/EndDragonFight.java
1111
@@ -9,6 +9,7 @@ import com.google.common.collect.Sets;
@@ -32,7 +32,7 @@ index 18a1b4325cac81b040596071dab99ef9bf6f3142..40df5dbe88419e81e36998120381387e
3232
+ };
3333
+ while (!this.level.chunkScheduler.getRegionLocker().tryLockNow(RegionPos.forChunk(0, 0), r)) {
3434
+ long startBlockingTime = System.nanoTime();
35-
+ this.level.chunkSource.mainThreadProcessor.managedBlock(() -> System.nanoTime() - startBlockingTime < 1_000_000); // Wait for 1ms
35+
+ this.level.chunkSource.mainThreadProcessor.managedBlock(() -> System.nanoTime() - startBlockingTime >= 1_000_000); // Wait for 1ms
3636
+ }
3737
+ // ShreddedPaper end - run on end island thread
3838
} else {

0 commit comments

Comments
 (0)