Skip to content

Commit 43094bd

Browse files
committed
Updated Upstream (Paper/Gale/Purpur)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@30fdfb1a [ci/skip] Fix docs for DamageResistant (#11992) PaperMC/Paper@6b7650d8 Only add goat horn once (#12001) PaperMC/Paper@30046e04 Fix a rare crash with a concurrent modification of scaled health attributes (#12002) PaperMC/Paper@88bbead1 Flush regionfiles on save configuration option PaperMC/Paper@336ea9df Check for empty when sending equipment changes (#12008) PaperMC/Paper@939bb782 Add RayTraceConfigurationBuilder (#11907) PaperMC/Paper@81bb82f5 Fix wrong piston world border check (#12007) PaperMC/Paper@ce95b5d6 Use proper default for setting null display background color (#12010) PaperMC/Paper@2477f1f6 [ci/skip] fix and improvements for docs in ConsumeEffect component (#11998) PaperMC/Paper@fb5b173c Add PlayerClientLoadedWorldEvent (#11940) PaperMC/Paper@3af5e771 Add Player#give (#11995) PaperMC/Paper@7e21cb81 fix PlayerChangedMainHandEvent javadoc (#12020) PaperMC/Paper@5a34bf04 Correctly retrun true for empty input shapes in EntityGetter#isUnobstructed PaperMC/Paper@a392d475 Make Watchdog thread extend TickThread Gale Changes: Dreeam-qwq/Gale@f9080a7e Updated Upstream (Paper) Dreeam-qwq/Gale@ff0596c1 [ci/skip] Fix upstream commit sh on mac Dreeam-qwq/Gale@24970274 [ci/skip] Hermanez - Wutaf Dreeam-qwq/Gale@85eabf60 [ci/skip] cleanup Dreeam-qwq/Gale@7d9faf00 [ci/skip] cleanup & drop xor-shift random Dreeam-qwq/Gale@7af04981 [ci/skip] cleanup Dreeam-qwq/Gale@4d5d39df [ci/skip] Remove useless params standardize in upstream commit generator Dreeam-qwq/Gale@964f16ff Updated Upstream (Paper) Dreeam-qwq/Gale@0566a223 [ci/skip] cleanup Dreeam-qwq/Gale@5e3f6740 [ci/skip] cleanup work finished Dreeam-qwq/Gale@98a66cfb Updated Upstream (Paper) Dreeam-qwq/Gale@f7736578 [ci/skip] Update upstreamCommit.sh Dreeam-qwq/Gale@1c46c816 Updated Upstream (Paper) Dreeam-qwq/Gale@2b0a4c09 [ci/skip] Skip tests during auto update validate phase Purpur Changes: PurpurMC/Purpur@4a0a86b9 Updated Upstream (Paper) PurpurMC/Purpur@7399988c Fix hover in /plugins PurpurMC/Purpur@5e5857dc [ci/skip] modify ci skip references in paper upstream commits PurpurMC/Purpur@5583a3f1 Updated Upstream (Paper)
1 parent b8e2c88 commit 43094bd

File tree

51 files changed

+281
-285
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+281
-285
lines changed

.github/workflows/auto-update.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
if ! git diff --quiet; then
6161
echo "Running tests...."
6262
./gradlew applyAllPatches
63-
./gradlew build
63+
./gradlew build -x test
6464
./gradlew rebuildAllServerPatches
6565
fi
6666

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ group=cn.dreeam.leaf
22
mcVersion=1.21.4
33
version=1.21.4-R0.1-SNAPSHOT
44

5-
galeCommit=b8d86ad9ba8d5cfaf304386e47b4fb18b1f57e8c
5+
galeCommit=2b0a4c09f09e18fa80b1b34366ef0c035b819552
66

77
org.gradle.configuration-cache=true
88
org.gradle.caching=true

leaf-api/paper-patches/features/0002-Leaf-config.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Leaf config
55

66

77
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
8-
index 2dccd3f72e188a34c9cdf80816aadb0c79351279..5e1cc13695ce58aadb882c03ed4259f8ad843730 100644
8+
index 1b075b1797e11785e6a463457678ab1033dc5399..7ffe592b88d5f57723c9373f326e09e68da716bd 100644
99
--- a/src/main/java/org/bukkit/Server.java
1010
+++ b/src/main/java/org/bukkit/Server.java
11-
@@ -2383,6 +2383,14 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
11+
@@ -2382,6 +2382,14 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
1212

1313
// Paper end
1414

leaf-api/paper-patches/features/0004-Purpur-API-Changes.patch

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Subject: [PATCH] Purpur API Changes
66
Original license: MIT
77
Original project: https://github.com/PurpurMC/Purpur
88

9-
Commit: 4b74604c1f9f84e87f91dd390c83850f088a736b
9+
Commit: 5583a3f19b75a9d07367e2ca80adbbafa9af6593
1010

1111
Patches listed below are removed in this patch, They exists in Gale or Leaf:
1212
* "co/aikar/timings/TimedEventExecutor.java.patch"
@@ -70,10 +70,10 @@ index 6b2f6ab137ae37ff0db4827886614436b7ed5dcb..66a9fc729182476c4f601cdb32bcb109
7070
/**
7171
* The brand id for Pufferfish.
7272
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
73-
index 6c24786d349b88b414a1d96e4c0415f75d8fa545..196109f427fb1169785b82b4cfb52c53329d2bea 100644
73+
index c3cdfd40386b0844712e9561b35e7acc6f83142b..d67af3fdc4434817cea29673069430a33fb30a8e 100644
7474
--- a/src/main/java/org/bukkit/Bukkit.java
7575
+++ b/src/main/java/org/bukkit/Bukkit.java
76-
@@ -3047,4 +3047,133 @@ public final class Bukkit {
76+
@@ -3046,4 +3046,133 @@ public final class Bukkit {
7777
public static Server.Spigot spigot() {
7878
return server.spigot();
7979
}
@@ -446,10 +446,10 @@ index 5622fe3165baad8138c22cfc016ed6c3834cf702..6d31b561d915180fcd473b317721064f
446446
+ // Purpur end - OfflinePlayer API
447447
}
448448
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
449-
index 5e1cc13695ce58aadb882c03ed4259f8ad843730..02fb928e8c44bdbfc948079ccc2eba40c4621ae6 100644
449+
index 7ffe592b88d5f57723c9373f326e09e68da716bd..6790ca1648a17cf30063522f68b3ac3e82e3bd8c 100644
450450
--- a/src/main/java/org/bukkit/Server.java
451451
+++ b/src/main/java/org/bukkit/Server.java
452-
@@ -2383,6 +2383,18 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
452+
@@ -2382,6 +2382,18 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
453453

454454
// Paper end
455455

@@ -468,7 +468,7 @@ index 5e1cc13695ce58aadb882c03ed4259f8ad843730..02fb928e8c44bdbfc948079ccc2eba40
468468
// Leaf start - Leaf config - API
469469
@NotNull
470470
public org.bukkit.configuration.file.YamlConfiguration getLeafConfig()
471-
@@ -2740,4 +2752,111 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
471+
@@ -2739,4 +2751,111 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
472472
*/
473473
long getLastTickOversleepTime();
474474
// Gale end - YAPFA - last tick time - API
@@ -581,10 +581,10 @@ index 5e1cc13695ce58aadb882c03ed4259f8ad843730..02fb928e8c44bdbfc948079ccc2eba40
581581
+ // Purpur end - Debug Marker API
582582
}
583583
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
584-
index e99fa923d35b6dda0b02968bdcf6b43552517ea4..5ee6f017101a05b568b69627b1819d63dbe8094e 100644
584+
index 8784842d14bbbe7dbde181e86782a0955be66924..3af8eb8064aeafa3606fed23e7ca2bc74c194726 100644
585585
--- a/src/main/java/org/bukkit/World.java
586586
+++ b/src/main/java/org/bukkit/World.java
587-
@@ -4238,6 +4238,86 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
587+
@@ -4253,6 +4253,86 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
588588
@Nullable
589589
public DragonBattle getEnderDragonBattle();
590590

@@ -1010,13 +1010,13 @@ index bc84b892cae5fe7019a3ad481e9da79956efa1fe..48eb5b00c460cccde29d327cef1d63fc
10101010
+ // Purpur end
10111011
}
10121012
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
1013-
index 1ee59ed42de64ae1a0a580b3f640cdcb5f51c71b..886a954b1a12e895f5d54fd35a9acb36673e3733 100644
1013+
index f9b3ecbab5826efb50adc2e1831051232e6b3b22..c39bd414cb3b1e12867cfee150f0ccfc9ba56ce8 100644
10141014
--- a/src/main/java/org/bukkit/entity/Player.java
10151015
+++ b/src/main/java/org/bukkit/entity/Player.java
1016-
@@ -3902,4 +3902,123 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1016+
@@ -3938,4 +3938,123 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1017+
* @return the result of this method, holding leftovers and spawned items.
10171018
*/
1018-
void sendEntityEffect(org.bukkit.@NotNull EntityEffect effect, @NotNull Entity target);
1019-
// Paper end - entity effect API
1019+
@NotNull PlayerGiveResult give(@NotNull Collection<@NotNull ItemStack> items, boolean dropIfFull);
10201020
+
10211021
+ // Purpur start
10221022
+ /**

leaf-api/paper-patches/features/0006-KeYi-Player-Skull-API.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ Original license: MIT
77
Original project: https://github.com/KeYiMC/KeYi
88

99
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
10-
index 886a954b1a12e895f5d54fd35a9acb36673e3733..1df8a2ceb4df1ea14d9d936a9389d9d44fd91b55 100644
10+
index c39bd414cb3b1e12867cfee150f0ccfc9ba56ce8..a7abbf0b8645f394a30dc27995919a32c7a424d5 100644
1111
--- a/src/main/java/org/bukkit/entity/Player.java
1212
+++ b/src/main/java/org/bukkit/entity/Player.java
13-
@@ -4021,4 +4021,23 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
13+
@@ -4057,4 +4057,23 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1414
sendDeathScreen(message);
1515
}
1616
// Purpur end

leaf-api/paper-patches/features/0007-Slice-Smooth-Teleports.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ Original project: https://github.com/Cryptite/Slice
99
Co-authored-by: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com>
1010

1111
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
12-
index 02cf7995d15487a4958ba5a5a19018d24d707b80..31fcd0512b8b9ad2a36d8338c581972a450cda7c 100644
12+
index a7abbf0b8645f394a30dc27995919a32c7a424d5..425062e31d81cd160f4e3d896741f28ac1e91d05 100644
1313
--- a/src/main/java/org/bukkit/entity/Player.java
1414
+++ b/src/main/java/org/bukkit/entity/Player.java
15-
@@ -3732,6 +3732,33 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
15+
@@ -3734,6 +3734,33 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
1616
String getClientBrandName();
1717
// Paper end
1818

leaf-api/paper-patches/features/0009-Leaves-Replay-Mod-API.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ Original project: https://github.com/LeavesMC/Leaves
1111
This patch is Powered by ReplayMod(https://github.com/ReplayMod)
1212

1313
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
14-
index 196109f427fb1169785b82b4cfb52c53329d2bea..3e999a4805fbf733dc1530e7dbf23aa10642cb39 100644
14+
index d67af3fdc4434817cea29673069430a33fb30a8e..1e32c10f3e7687cbd55985a2e03f0ab6c5f93b31 100644
1515
--- a/src/main/java/org/bukkit/Bukkit.java
1616
+++ b/src/main/java/org/bukkit/Bukkit.java
17-
@@ -3048,6 +3048,7 @@ public final class Bukkit {
17+
@@ -3047,6 +3047,7 @@ public final class Bukkit {
1818
return server.spigot();
1919
}
2020

2121
+
2222
// Purpur start - Bring back server name
2323
/**
2424
* Get the name of this server
25-
@@ -3176,4 +3177,10 @@ public final class Bukkit {
25+
@@ -3175,4 +3176,10 @@ public final class Bukkit {
2626
server.clearBlockHighlights();
2727
}
2828
// Purpur end - Debug Marker API
@@ -34,7 +34,7 @@ index 196109f427fb1169785b82b4cfb52c53329d2bea..3e999a4805fbf733dc1530e7dbf23aa1
3434
+ // Leaves end - Photographer API
3535
}
3636
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
37-
index 335db5f0893df51c65c5aab7f11fd6aef59a191d..78ddb4f8e90d797920ed7664055ba81d3c7cde41 100644
37+
index 6790ca1648a17cf30063522f68b3ac3e82e3bd8c..223f3a4545996073872d1650c9a84feacfd2c493 100644
3838
--- a/src/main/java/org/bukkit/Server.java
3939
+++ b/src/main/java/org/bukkit/Server.java
4040
@@ -66,6 +66,7 @@ import org.jetbrains.annotations.ApiStatus;
@@ -45,7 +45,7 @@ index 335db5f0893df51c65c5aab7f11fd6aef59a191d..78ddb4f8e90d797920ed7664055ba81d
4545

4646
/**
4747
* Represents a server implementation.
48-
@@ -2859,4 +2860,8 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
48+
@@ -2858,4 +2859,8 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
4949
*/
5050
void clearBlockHighlights();
5151
// Purpur end - Debug Marker API

leaf-server/gale-patches/features/0001-Fix-Pufferfish-and-Purpur-patches.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix Pufferfish and Purpur patches
55

66

77
diff --git a/src/main/java/org/galemc/gale/version/AbstractPaperVersionFetcher.java b/src/main/java/org/galemc/gale/version/AbstractPaperVersionFetcher.java
8-
index fab5d5af9ec6a20810ce5e437dd617684cc5768f..1d9acb46d69e34b7e0a38b6a02334b1a3472ff2b 100644
8+
index 38ecc4a0ea6e9a7f4c3a01077b7fc6f04fa20d80..6c99f64eca1fa68bb4714021cefb999dcd335b21 100644
99
--- a/src/main/java/org/galemc/gale/version/AbstractPaperVersionFetcher.java
1010
+++ b/src/main/java/org/galemc/gale/version/AbstractPaperVersionFetcher.java
1111
@@ -101,10 +101,10 @@ public abstract class AbstractPaperVersionFetcher implements VersionFetcher {
@@ -20,9 +20,9 @@ index fab5d5af9ec6a20810ce5e437dd617684cc5768f..1d9acb46d69e34b7e0a38b6a02334b1a
2020
+ case 0 -> text("* You are running the latest version", NamedTextColor.GREEN); // Purpur - Rebrand
2121
+ case DISTANCE_UNKNOWN -> text("* Unknown version", NamedTextColor.YELLOW); // Purpur - Rebrand
2222
+ default -> text("* You are " + distance + " version(s) behind", NamedTextColor.YELLOW) // Purpur - Rebrand
23-
.append(Component.newline())
24-
.append(text("Download the new version at: ")
25-
.append(text(this.downloadPage, NamedTextColor.GOLD) // Gale - branding changes - version fetcher
23+
.append(Component.newline())
24+
.append(text("Download the new version at: ")
25+
.append(text(this.downloadPage, NamedTextColor.GOLD) // Gale - branding changes - version fetcher
2626
@@ -149,6 +149,6 @@ public abstract class AbstractPaperVersionFetcher implements VersionFetcher {
2727
return null;
2828
}

leaf-server/gale-patches/features/0002-KeYi-Disable-arrow-despawn-counter-by-default.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ Original license: MIT
77
Original project: https://github.com/KeYiMC/KeYi
88

99
diff --git a/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java
10-
index a12b0fa0df84fc44861cebbfbdc4a06a990accce..37896174667b884fcdc83b0a613686d76b66f247 100644
10+
index 34cccb190510c041062858fca20cc40ea5be5f9e..f550c88d125ffafebfad7663088c080bbf771665 100644
1111
--- a/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java
1212
+++ b/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java
13-
@@ -120,7 +120,7 @@ public class GaleWorldConfiguration extends ConfigurationPart {
13+
@@ -132,7 +132,7 @@ public class GaleWorldConfiguration extends ConfigurationPart {
1414

1515
}
1616

leaf-server/gale-patches/features/0003-Reduce-active-items-finding-hopper-nearby-check.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ But still recommend to turn-off `checkForMinecartNearItemWhileActive`
99
Since `Reduce-hopper-item-checks.patch` will cause lag under massive dropped items
1010

1111
diff --git a/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java b/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java
12-
index 37896174667b884fcdc83b0a613686d76b66f247..81e853a10028d7ae4cf58a722fffdaa5a121932e 100644
12+
index f550c88d125ffafebfad7663088c080bbf771665..2cc0e485b5de49822c97530769591a090e2ff88f 100644
1313
--- a/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java
1414
+++ b/src/main/java/org/galemc/gale/configuration/GaleWorldConfiguration.java
15-
@@ -78,6 +78,7 @@ public class GaleWorldConfiguration extends ConfigurationPart {
15+
@@ -87,6 +87,7 @@ public class GaleWorldConfiguration extends ConfigurationPart {
1616
public int duration = 100;
1717
public int nearbyItemMaxAge = 1200;
1818
public int checkForMinecartNearItemInterval = 20;

leaf-server/minecraft-patches/features/0002-Leaf-config.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ index 9aa664537cc37e44db46d5a2a64ae3116938c681..748816e3f325468f523bdb8dfb949928
2323
DedicatedServerSettings dedicatedServerSettings = new DedicatedServerSettings(optionSet); // CraftBukkit - CLI argument support
2424
dedicatedServerSettings.forceSave();
2525
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
26-
index 0da1eeab6a2f8336283a62ebcb3aa0d1b1933c85..bef8b563ea638a613c140000e69f53d12e17fb2b 100644
26+
index f33fb9b30863dd8ff7207db905fcfb7547b09383..4ba85d704ffebae38f7a76a97a182e3674730c6f 100644
2727
--- a/net/minecraft/server/MinecraftServer.java
2828
+++ b/net/minecraft/server/MinecraftServer.java
29-
@@ -1175,6 +1175,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
29+
@@ -1169,6 +1169,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
3030
org.spigotmc.WatchdogThread.tick();
3131
// Paper end
3232
org.spigotmc.WatchdogThread.hasStarted = true; // Paper

leaf-server/minecraft-patches/features/0003-Pufferfish-Optimize-mob-spawning.patch

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ and, in my opinion, worth the low risk of minor mob-spawning-related
2222
inconsistencies.
2323

2424
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
25-
index 8794ae06ac574b399cc2dbb3fa61b6ef51d8062d..5f0fa04a4ed2b0073240edbf39aeed9007911e63 100644
25+
index 4ba85d704ffebae38f7a76a97a182e3674730c6f..a76b67a846b12a7b3d0c41b6ac4833d4f0372531 100644
2626
--- a/net/minecraft/server/MinecraftServer.java
2727
+++ b/net/minecraft/server/MinecraftServer.java
28-
@@ -287,6 +287,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
28+
@@ -286,6 +286,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2929
public boolean isIteratingOverLevels = false; // Paper - Throw exception on world create while being ticked
3030
private final Set<String> pluginsBlockingSleep = new java.util.HashSet<>(); // Paper - API to allow/disallow tick sleeping
3131
public static final long SERVER_INIT = System.nanoTime(); // Paper - Lag compensation
@@ -47,7 +47,7 @@ index f2e24d52240a84ff7ca69ad2c8ec0d1c197467c0..30dc45b2201bf7435d7f38866dfa4b5f
4747
}
4848
}
4949
diff --git a/net/minecraft/server/level/ServerChunkCache.java b/net/minecraft/server/level/ServerChunkCache.java
50-
index b6127fff62c49809cfa54e39a35c89f45f46c66c..fde7de56f46502a1cc268318684e67ac2fbd5157 100644
50+
index 7a18b11782b2524280fddf20e6b1cabdddf07c49..72cdd8f72fb3f552d9729f21de438405abe3acdb 100644
5151
--- a/net/minecraft/server/level/ServerChunkCache.java
5252
+++ b/net/minecraft/server/level/ServerChunkCache.java
5353
@@ -179,6 +179,8 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
@@ -103,15 +103,15 @@ index b6127fff62c49809cfa54e39a35c89f45f46c66c..fde7de56f46502a1cc268318684e67ac
103103
}
104104

105105
private void broadcastChangedChunks() { // Gale - Purpur - remove vanilla profiler
106-
@@ -559,6 +598,7 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
106+
@@ -560,6 +599,7 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
107107
int naturalSpawnChunkCount = this.distanceManager.getNaturalSpawnChunkCount();
108108
// Paper start - Optional per player mob spawns
109109
if ((this.spawnFriendlies || this.spawnEnemies) && this.level.paperConfig().entities.spawning.perPlayerMobSpawns) { // don't count mobs when animals and monsters are disabled
110110
+ if (!org.dreeam.leaf.config.modules.async.AsyncMobSpawning.enabled) { // Pufferfish - moved down when async processing
111111
// re-set mob counts
112112
for (ServerPlayer player : this.level.players) {
113113
// Paper start - per player mob spawning backoff
114-
@@ -573,12 +613,16 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
114+
@@ -574,12 +614,16 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
115115
}
116116
// Paper end - per player mob spawning backoff
117117
}
@@ -131,7 +131,7 @@ index b6127fff62c49809cfa54e39a35c89f45f46c66c..fde7de56f46502a1cc268318684e67ac
131131
// Gale start - MultiPaper - skip unnecessary mob spawning computations
132132
} else {
133133
spawnState = null;
134-
@@ -596,7 +640,7 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
134+
@@ -597,7 +641,7 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
135135
}
136136
// Paper end - PlayerNaturallySpawnCreaturesEvent
137137
boolean flag = this.level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) != 0L && this.level.getLevelData().getGameTime() % this.level.ticksPerSpawnCategory.getLong(org.bukkit.entity.SpawnCategory.ANIMAL) == 0L; // CraftBukkit
@@ -140,7 +140,7 @@ index b6127fff62c49809cfa54e39a35c89f45f46c66c..fde7de56f46502a1cc268318684e67ac
140140
} else {
141141
filteredSpawningCategories = List.of();
142142
}
143-
@@ -604,8 +648,8 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
143+
@@ -605,8 +649,8 @@ public class ServerChunkCache extends ChunkSource implements ca.spottedleaf.moon
144144
for (LevelChunk levelChunk : chunks) {
145145
ChunkPos pos = levelChunk.getPos();
146146
levelChunk.incrementInhabitedTime(timeInhabited);

0 commit comments

Comments
 (0)