diff --git a/.gitignore b/.gitignore index 388d15b..6d1df3b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,8 +6,8 @@ build /run -/luminol-server/build.gradle.kts -/luminol-api/build.gradle.kts +/shiroha-server/build.gradle.kts +/shiroha-api/build.gradle.kts /folia-server/build.gradle.kts /folia-server/src/minecraft /folia-api/build.gradle.kts diff --git a/shiroha-api/paper-patches/features/0001-Rebrand-to-Shiroha.patch b/shiroha-api/paper-patches/features/0001-Rebrand-to-Shiroha.patch index 51fb730..4578e75 100644 --- a/shiroha-api/paper-patches/features/0001-Rebrand-to-Shiroha.patch +++ b/shiroha-api/paper-patches/features/0001-Rebrand-to-Shiroha.patch @@ -20,7 +20,7 @@ index 652ff54e7c50412503725d628bfe72ed03059790..2e10b3f7833960074b2d4c2a670d4d1f + /** + * The brand id for Shiroha. + */ -+ Key BRAND_CAMELLIA_ID = Key.key("nanachiyo0721", "shiroha"); ++ Key BRAND_SHIROHA_ID = Key.key("nanachiyo0721", "shiroha"); + // Shiroha end + /** diff --git a/shiroha-server/minecraft-patches/features/0001-Config-system-framework.patch b/shiroha-server/minecraft-patches/features/0001-Config-system-framework.patch index dcb8ee7..95be492 100644 --- a/shiroha-server/minecraft-patches/features/0001-Config-system-framework.patch +++ b/shiroha-server/minecraft-patches/features/0001-Config-system-framework.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Config system framework diff --git a/net/minecraft/server/Main.java b/net/minecraft/server/Main.java -index a4d608d64b7d3477c9144d93547fd3b4f39a1b02..8cb1cfefa0deb78c1773ba9913138f31ac1e5c92 100644 +index a4d608d64b7d3477c9144d93547fd3b4f39a1b02..f588a46d019e205be0775f0fd59dea3a57207ea4 100644 --- a/net/minecraft/server/Main.java +++ b/net/minecraft/server/Main.java @@ -107,6 +107,7 @@ public class Main { @@ -17,7 +17,7 @@ index a4d608d64b7d3477c9144d93547fd3b4f39a1b02..8cb1cfefa0deb78c1773ba9913138f31 Bootstrap.bootStrap(); Bootstrap.validate(); diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index c6a4d52f76e10fcc57b2c49b07fbc2ef9bb90822..e305fd5850d333eb1a30572076b6475e4428f7a7 100644 +index c6a4d52f76e10fcc57b2c49b07fbc2ef9bb90822..c18f60bac98b7838e5c5bd0eccc36be302f25cec 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java @@ -1169,6 +1169,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop chunksToUpgrade) { // Shiroha - Configurable region file format } diff --git a/net/minecraft/util/worldupdate/RegionStorageUpgrader.java b/net/minecraft/util/worldupdate/RegionStorageUpgrader.java -index b228cd6c54e8c8998923ab332882d99092769c67..13ec3d38ffb6e0e87db621c9607c9dc3c6a7b31b 100644 +index b228cd6c54e8c8998923ab332882d99092769c67..c41e6f8607134274268e4f1866d1b20f5681acb5 100644 --- a/net/minecraft/util/worldupdate/RegionStorageUpgrader.java +++ b/net/minecraft/util/worldupdate/RegionStorageUpgrader.java @@ -36,7 +36,7 @@ import org.slf4j.Logger; @@ -114,7 +114,7 @@ index b228cd6c54e8c8998923ab332882d99092769c67..13ec3d38ffb6e0e87db621c9607c9dc3 if (this.previousWriteFuture != null) { this.previousWriteFuture.join(); diff --git a/net/minecraft/world/level/chunk/storage/RegionFile.java b/net/minecraft/world/level/chunk/storage/RegionFile.java -index 3de7fd2b084c38e72d7a6bc416880a881f514ad3..476aa2af20caeb8da293bd9e6c7467e384a2cf12 100644 +index 3de7fd2b084c38e72d7a6bc416880a881f514ad3..5816dd6438e84bf298cd93eb5b2ab2a25a975d3e 100644 --- a/net/minecraft/world/level/chunk/storage/RegionFile.java +++ b/net/minecraft/world/level/chunk/storage/RegionFile.java @@ -22,7 +22,7 @@ import net.minecraft.world.level.ChunkPos; @@ -177,7 +177,7 @@ index 3de7fd2b084c38e72d7a6bc416880a881f514ad3..476aa2af20caeb8da293bd9e6c7467e3 try (DataInputStream out = new DataInputStream(new java.io.BufferedInputStream(new java.util.zip.InflaterInputStream(Files.newInputStream(file))))) { return net.minecraft.nbt.NbtIo.read((java.io.DataInput) out); diff --git a/net/minecraft/world/level/chunk/storage/RegionFileStorage.java b/net/minecraft/world/level/chunk/storage/RegionFileStorage.java -index 63b40c420030d935bb81a219fb33defe0946e21f..cc9913016c6d985644f8af47986db77006d31e77 100644 +index 63b40c420030d935bb81a219fb33defe0946e21f..182ebe94bce57a65e1947f4f96a93d15f7c7d02f 100644 --- a/net/minecraft/world/level/chunk/storage/RegionFileStorage.java +++ b/net/minecraft/world/level/chunk/storage/RegionFileStorage.java @@ -19,7 +19,7 @@ public class RegionFileStorage implements AutoCloseable, ca.spottedleaf.moonrise diff --git a/shiroha-server/minecraft-patches/features/0003-Correct-player-respawn-place.patch b/shiroha-server/minecraft-patches/features/0003-Correct-player-respawn-place.patch index 52144aa..58a212d 100644 --- a/shiroha-server/minecraft-patches/features/0003-Correct-player-respawn-place.patch +++ b/shiroha-server/minecraft-patches/features/0003-Correct-player-respawn-place.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Correct player respawn place diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java -index fbe0ef19bfabfc42d9e0e08e17b08159321b3804..4c7aa11f5640e959271afd6bbae9b0ba3d998abc 100644 +index fbe0ef19bfabfc42d9e0e08e17b08159321b3804..846b150c221fe82aef557e4fb72446dba33aa40d 100644 --- a/net/minecraft/server/level/ServerPlayer.java +++ b/net/minecraft/server/level/ServerPlayer.java @@ -511,8 +511,10 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc diff --git a/shiroha-server/minecraft-patches/features/0004-Correct-CAS-get-in-RegionizedTaskQueue.patch b/shiroha-server/minecraft-patches/features/0004-Correct-CAS-get-in-RegionizedTaskQueue.patch index 54b9436..1be9426 100644 --- a/shiroha-server/minecraft-patches/features/0004-Correct-CAS-get-in-RegionizedTaskQueue.patch +++ b/shiroha-server/minecraft-patches/features/0004-Correct-CAS-get-in-RegionizedTaskQueue.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Correct CAS get in RegionizedTaskQueue diff --git a/io/papermc/paper/threadedregions/RegionizedTaskQueue.java b/io/papermc/paper/threadedregions/RegionizedTaskQueue.java -index d1a045d47dcd12f246d95ecdfc202da357897cbf..8c44de1f7bb80809856fd26fa94d6b94aa9963e0 100644 +index d1a045d47dcd12f246d95ecdfc202da357897cbf..fefec2930716b02b8e14f4b4f0fe3226fe53a617 100644 --- a/io/papermc/paper/threadedregions/RegionizedTaskQueue.java +++ b/io/papermc/paper/threadedregions/RegionizedTaskQueue.java @@ -533,7 +533,7 @@ public final class RegionizedTaskQueue { diff --git a/shiroha-server/minecraft-patches/features/0005-Correct-thread-unsafe-random-sources.patch b/shiroha-server/minecraft-patches/features/0005-Correct-thread-unsafe-random-sources.patch index e6bdf8e..b6201c9 100644 --- a/shiroha-server/minecraft-patches/features/0005-Correct-thread-unsafe-random-sources.patch +++ b/shiroha-server/minecraft-patches/features/0005-Correct-thread-unsafe-random-sources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Correct thread unsafe random sources diff --git a/net/minecraft/world/entity/npc/wanderingtrader/WanderingTraderSpawner.java b/net/minecraft/world/entity/npc/wanderingtrader/WanderingTraderSpawner.java -index 01b3cda3da79abd30860eb33491ac00f9e958767..445858e4d39bd417e1e85bcb9bc7c1a4bc9d5fb0 100644 +index 01b3cda3da79abd30860eb33491ac00f9e958767..b9e7307a5ee2d47a7081a96ea2f0b92cb37c9307 100644 --- a/net/minecraft/world/entity/npc/wanderingtrader/WanderingTraderSpawner.java +++ b/net/minecraft/world/entity/npc/wanderingtrader/WanderingTraderSpawner.java @@ -30,7 +30,7 @@ public class WanderingTraderSpawner implements CustomSpawner { @@ -18,7 +18,7 @@ index 01b3cda3da79abd30860eb33491ac00f9e958767..445858e4d39bd417e1e85bcb9bc7c1a4 // Folia - moved to global data diff --git a/net/minecraft/world/level/block/entity/EnchantingTableBlockEntity.java b/net/minecraft/world/level/block/entity/EnchantingTableBlockEntity.java -index 22b9f70f76ff8f592359e958fa439e9806a29fcc..45fcc35a3e8c4b80b53c96dc810bd51fb07e3dee 100644 +index 22b9f70f76ff8f592359e958fa439e9806a29fcc..f3d344478939c97ec34cc3e0fb26020fd28be510 100644 --- a/net/minecraft/world/level/block/entity/EnchantingTableBlockEntity.java +++ b/net/minecraft/world/level/block/entity/EnchantingTableBlockEntity.java @@ -28,7 +28,7 @@ public class EnchantingTableBlockEntity extends BlockEntity implements Nameable diff --git a/shiroha-server/minecraft-patches/features/0006-Correct-portal-logic-of-some-projectile-entities-Sho.patch b/shiroha-server/minecraft-patches/features/0006-Correct-portal-logic-of-some-projectile-entities-Sho.patch index 2825124..41610f7 100644 --- a/shiroha-server/minecraft-patches/features/0006-Correct-portal-logic-of-some-projectile-entities-Sho.patch +++ b/shiroha-server/minecraft-patches/features/0006-Correct-portal-logic-of-some-projectile-entities-Sho.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Correct portal logic of some projectile entities (Should not diff --git a/net/minecraft/world/entity/projectile/ShulkerBullet.java b/net/minecraft/world/entity/projectile/ShulkerBullet.java -index d5506bfc84912ec50cd5391225b9b5291435d3aa..994c069b0bcb8f0f1d4269d7a74d6fe714246c50 100644 +index d5506bfc84912ec50cd5391225b9b5291435d3aa..52a061fd6684c4c77681bbb04206237e6cda54de 100644 --- a/net/minecraft/world/entity/projectile/ShulkerBullet.java +++ b/net/minecraft/world/entity/projectile/ShulkerBullet.java @@ -229,7 +229,7 @@ public class ShulkerBullet extends Projectile { @@ -19,7 +19,7 @@ index d5506bfc84912ec50cd5391225b9b5291435d3aa..994c069b0bcb8f0f1d4269d7a74d6fe7 if (hitResult != null && this.isAlive() && hitResult.getType() != HitResult.Type.MISS) { diff --git a/net/minecraft/world/entity/projectile/arrow/AbstractArrow.java b/net/minecraft/world/entity/projectile/arrow/AbstractArrow.java -index 88c2f0f927bd8376522eb9aed184abd6f09230f6..e54267ecf448a1b7fd6c433afba2d7ee122e07f5 100644 +index 88c2f0f927bd8376522eb9aed184abd6f09230f6..3072cff2809ad4d3756f403bbff760a7a84901b0 100644 --- a/net/minecraft/world/entity/projectile/arrow/AbstractArrow.java +++ b/net/minecraft/world/entity/projectile/arrow/AbstractArrow.java @@ -276,7 +276,7 @@ public abstract class AbstractArrow extends Projectile { diff --git a/shiroha-server/minecraft-patches/features/0007-Do-not-enable-any-debug-subscriptions.patch b/shiroha-server/minecraft-patches/features/0007-Do-not-enable-any-debug-subscriptions.patch index 4ab17b3..946e725 100644 --- a/shiroha-server/minecraft-patches/features/0007-Do-not-enable-any-debug-subscriptions.patch +++ b/shiroha-server/minecraft-patches/features/0007-Do-not-enable-any-debug-subscriptions.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Do not enable any debug subscriptions Really this would really crash the server by accident when the operators used F3 + J or toggled the debug synchronizer diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java -index 4c7aa11f5640e959271afd6bbae9b0ba3d998abc..625c013e99f41a7d64e301100139f1bf4ee3e2e1 100644 +index 846b150c221fe82aef557e4fb72446dba33aa40d..e66cfcaa92b90f6b0fd26fd3cec1a5cdbb025117 100644 --- a/net/minecraft/server/level/ServerPlayer.java +++ b/net/minecraft/server/level/ServerPlayer.java @@ -3504,7 +3504,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc diff --git a/shiroha-server/minecraft-patches/features/0008-Do-not-load-too-far-poi-chunk-in-poi-compete-scan.patch b/shiroha-server/minecraft-patches/features/0008-Do-not-load-too-far-poi-chunk-in-poi-compete-scan.patch index 475feff..92ad45d 100644 --- a/shiroha-server/minecraft-patches/features/0008-Do-not-load-too-far-poi-chunk-in-poi-compete-scan.patch +++ b/shiroha-server/minecraft-patches/features/0008-Do-not-load-too-far-poi-chunk-in-poi-compete-scan.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Do not load too far poi chunk in poi compete scan Beeeeeeeeeeeeeeee diff --git a/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.java b/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.java -index 53131c1b8d5562f9a1b45dfab4fdbdd37b655139..f4c171c06ac2a3d45c91365781d0789e4ee74fe8 100644 +index 53131c1b8d5562f9a1b45dfab4fdbdd37b655139..47c84bd9c9f6c037c3888f16bc6d570b23dc8de9 100644 --- a/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.java +++ b/net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.java @@ -24,8 +24,18 @@ public class PoiCompetitorScan { diff --git a/shiroha-server/minecraft-patches/features/0009-Entity-portal-teleport-speed-fix.patch b/shiroha-server/minecraft-patches/features/0009-Entity-portal-teleport-speed-fix.patch index 6bbe1c4..e63c1b0 100644 --- a/shiroha-server/minecraft-patches/features/0009-Entity-portal-teleport-speed-fix.patch +++ b/shiroha-server/minecraft-patches/features/0009-Entity-portal-teleport-speed-fix.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Entity portal-teleport speed fix diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java -index 3db75ac3f7f111b94178cc29684f24dd55ac5847..39e511061d11039a1027320de624be07e34a2978 100644 +index 3db75ac3f7f111b94178cc29684f24dd55ac5847..ed4024b744f7913cfd423617936f9affe7c2c46e 100644 --- a/net/minecraft/server/level/ServerLevel.java +++ b/net/minecraft/server/level/ServerLevel.java @@ -1491,7 +1491,35 @@ public class ServerLevel extends Level implements WorldGenLevel, ServerEntityGet @@ -54,7 +54,7 @@ index 3db75ac3f7f111b94178cc29684f24dd55ac5847..39e511061d11039a1027320de624be07 } else {entity.inactiveTick();} // Paper - EAR 2 profiler.pop(); diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 2a8a7aeddffdfed31cd6e1162c0756986049fbab..a3f473cab6a37e65de233c7f77d9de7c967fcdd0 100644 +index 2a8a7aeddffdfed31cd6e1162c0756986049fbab..bc26de6e58d9d315122c7f8721ab30490f382c18 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -387,6 +387,7 @@ public abstract class Entity diff --git a/shiroha-server/minecraft-patches/features/0010-Fix-region-threading-with-entity-ai-data-access.patch b/shiroha-server/minecraft-patches/features/0010-Fix-region-threading-with-entity-ai-data-access.patch index 1b74509..da7dab4 100644 --- a/shiroha-server/minecraft-patches/features/0010-Fix-region-threading-with-entity-ai-data-access.patch +++ b/shiroha-server/minecraft-patches/features/0010-Fix-region-threading-with-entity-ai-data-access.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix region threading with entity ai data access diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java -index 3b1c3e84ab24b6e3a0e4d129b3617b393b6d6651..c6ce88fb63e0d40ed011958a1afd36c645d965c8 100644 +index 3b1c3e84ab24b6e3a0e4d129b3617b393b6d6651..f421702fef63846bffaf55061c3f9c1bb1248bfa 100644 --- a/net/minecraft/world/entity/Mob.java +++ b/net/minecraft/world/entity/Mob.java @@ -299,6 +299,11 @@ public abstract class Mob extends LivingEntity implements Targeting, EquipmentUs @@ -21,7 +21,7 @@ index 3b1c3e84ab24b6e3a0e4d129b3617b393b6d6651..c6ce88fb63e0d40ed011958a1afd36c6 target = asValidTarget(target); if (reason != null) { diff --git a/net/minecraft/world/entity/ai/Brain.java b/net/minecraft/world/entity/ai/Brain.java -index e097bc1268b4050e3948413c52dea69950858458..977a31f995799cf44fa59cc1db73571edbcf36ff 100644 +index e097bc1268b4050e3948413c52dea69950858458..16314f63fdf6f81819b2b660c48d0cf3025aa8c1 100644 --- a/net/minecraft/world/entity/ai/Brain.java +++ b/net/minecraft/world/entity/ai/Brain.java @@ -383,7 +383,7 @@ public class Brain { @@ -45,7 +45,7 @@ index e097bc1268b4050e3948413c52dea69950858458..977a31f995799cf44fa59cc1db73571e public void stopAll(final ServerLevel level, final E body) { diff --git a/net/minecraft/world/entity/ai/behavior/BehaviorUtils.java b/net/minecraft/world/entity/ai/behavior/BehaviorUtils.java -index f744ecd20dc70786311a7162b52aa4ceca0717db..c8373151e280764e3175a263d201c078cca6fac8 100644 +index f744ecd20dc70786311a7162b52aa4ceca0717db..231701ff41b519106e33011f555ee2c476085445 100644 --- a/net/minecraft/world/entity/ai/behavior/BehaviorUtils.java +++ b/net/minecraft/world/entity/ai/behavior/BehaviorUtils.java @@ -81,6 +81,11 @@ public class BehaviorUtils { @@ -61,7 +61,7 @@ index f744ecd20dc70786311a7162b52aa4ceca0717db..c8373151e280764e3175a263d201c078 walker.getBrain().setMemory(MemoryModuleType.LOOK_TARGET, target); walker.getBrain().setMemory(MemoryModuleType.WALK_TARGET, walkTarget); diff --git a/net/minecraft/world/entity/ai/behavior/BlockPosTracker.java b/net/minecraft/world/entity/ai/behavior/BlockPosTracker.java -index 68251875edfa47ac34c64f99510998ad4bbb14b4..cb386eac7855d53c8c1df36305b6b0156cccd62d 100644 +index 68251875edfa47ac34c64f99510998ad4bbb14b4..5eb0c950944b45b0878c9a8d60432712377eb895 100644 --- a/net/minecraft/world/entity/ai/behavior/BlockPosTracker.java +++ b/net/minecraft/world/entity/ai/behavior/BlockPosTracker.java @@ -37,4 +37,11 @@ public class BlockPosTracker implements PositionTracker { @@ -77,7 +77,7 @@ index 68251875edfa47ac34c64f99510998ad4bbb14b4..cb386eac7855d53c8c1df36305b6b015 + // Shiroha end } diff --git a/net/minecraft/world/entity/ai/behavior/EntityTracker.java b/net/minecraft/world/entity/ai/behavior/EntityTracker.java -index 3ac52b025ac3e1a3f9135b8e593a385a847afe0f..61cdd99e21cf894cf73c1b90c1d4c45a94d222ff 100644 +index 3ac52b025ac3e1a3f9135b8e593a385a847afe0f..d2c68c78d0a2f334169a92171081eeb4363399e8 100644 --- a/net/minecraft/world/entity/ai/behavior/EntityTracker.java +++ b/net/minecraft/world/entity/ai/behavior/EntityTracker.java @@ -55,4 +55,11 @@ public class EntityTracker implements PositionTracker { @@ -93,7 +93,7 @@ index 3ac52b025ac3e1a3f9135b8e593a385a847afe0f..61cdd99e21cf894cf73c1b90c1d4c45a + // Shiroha end } diff --git a/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java b/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java -index b40da004b5281a041ee896ae176bfb9c4660f353..1e2a8c2beaec24f04f70baee9eb6a678ce325efa 100644 +index b40da004b5281a041ee896ae176bfb9c4660f353..90ed5c2f1055b460472085f79a18af95fede5bb0 100644 --- a/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java +++ b/net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java @@ -117,7 +117,9 @@ public class MoveToTargetSink extends Behavior { @@ -107,7 +107,7 @@ index b40da004b5281a041ee896ae176bfb9c4660f353..1e2a8c2beaec24f04f70baee9eb6a678 Brain brain = body.getBrain(); if (this.reachedTarget(body, walkTarget)) { diff --git a/net/minecraft/world/entity/ai/behavior/PositionTracker.java b/net/minecraft/world/entity/ai/behavior/PositionTracker.java -index ce6cf5ecfb190428e3ef9b7dd39c98e3d27a7b9d..2194a77e1746c061e294840ba9a3b8d8604ff0b9 100644 +index ce6cf5ecfb190428e3ef9b7dd39c98e3d27a7b9d..3eea48aad910760683e30594a9c1851aa17ce88c 100644 --- a/net/minecraft/world/entity/ai/behavior/PositionTracker.java +++ b/net/minecraft/world/entity/ai/behavior/PositionTracker.java @@ -10,4 +10,6 @@ public interface PositionTracker { @@ -118,7 +118,7 @@ index ce6cf5ecfb190428e3ef9b7dd39c98e3d27a7b9d..2194a77e1746c061e294840ba9a3b8d8 + boolean checkThread(net.minecraft.world.level.Level currOwnedByLevel); // Shiroha - Fix region threading with entity ai data access } diff --git a/net/minecraft/world/entity/ai/behavior/SleepInBed.java b/net/minecraft/world/entity/ai/behavior/SleepInBed.java -index 16017d819c28b077f732e2ef571eac179d24e323..7d0f7a42c26fe1e236b0b9696b2b962281dd6c70 100644 +index 16017d819c28b077f732e2ef571eac179d24e323..2e248e4fcdec5830d83ecabf3df163117d2612c9 100644 --- a/net/minecraft/world/entity/ai/behavior/SleepInBed.java +++ b/net/minecraft/world/entity/ai/behavior/SleepInBed.java @@ -49,6 +49,11 @@ public class SleepInBed extends Behavior { @@ -142,7 +142,7 @@ index 16017d819c28b077f732e2ef571eac179d24e323..7d0f7a42c26fe1e236b0b9696b2b9622 if (blockState == null) return false; // Paper - Prevent sync chunk loads when villagers try to find beds return target.pos().closerToCenterThan(body.position(), 2.0) && blockState.is(BlockTags.BEDS) && !blockState.getValue(BedBlock.OCCUPIED); diff --git a/net/minecraft/world/entity/ai/memory/MemorySlot.java b/net/minecraft/world/entity/ai/memory/MemorySlot.java -index 88a89b4c72cc99dc89d3f3cc928b2dfda4125759..af210abbe1d4b75e1c6828cb25181c4caa0eca35 100644 +index 88a89b4c72cc99dc89d3f3cc928b2dfda4125759..b4bdc7eff97b058ee8ae2c9e4321b53c824478c5 100644 --- a/net/minecraft/world/entity/ai/memory/MemorySlot.java +++ b/net/minecraft/world/entity/ai/memory/MemorySlot.java @@ -13,7 +13,7 @@ public class MemorySlot { @@ -197,7 +197,7 @@ index 88a89b4c72cc99dc89d3f3cc928b2dfda4125759..af210abbe1d4b75e1c6828cb25181c4c public static MemorySlot create() { diff --git a/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java b/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java -index e44814cfb6afb594456b8215bd13a92e93de2c85..e0ca242da89d06005da692172a65a37377de68aa 100644 +index e44814cfb6afb594456b8215bd13a92e93de2c85..c174330cc437e92a7221ff369fbf69da98d481dd 100644 --- a/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java +++ b/net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java @@ -60,6 +60,17 @@ public class FlyingPathNavigation extends PathNavigation { @@ -219,7 +219,7 @@ index e44814cfb6afb594456b8215bd13a92e93de2c85..e0ca242da89d06005da692172a65a373 } } diff --git a/net/minecraft/world/entity/ai/navigation/PathNavigation.java b/net/minecraft/world/entity/ai/navigation/PathNavigation.java -index 2ea1ec39a37899ae1510d0036aa670e758077537..18069d0b38ee08d798edc434875f6b5ca8bb15b5 100644 +index 2ea1ec39a37899ae1510d0036aa670e758077537..15c739ce4dc521b58811f72b11e557fe715d803a 100644 --- a/net/minecraft/world/entity/ai/navigation/PathNavigation.java +++ b/net/minecraft/world/entity/ai/navigation/PathNavigation.java @@ -188,6 +188,18 @@ public abstract class PathNavigation { @@ -242,7 +242,7 @@ index 2ea1ec39a37899ae1510d0036aa670e758077537..18069d0b38ee08d798edc434875f6b5c profiler.push("pathfind"); BlockPos fromPos = above ? this.mob.blockPosition().above() : this.mob.blockPosition(); diff --git a/net/minecraft/world/entity/animal/allay/AllayAi.java b/net/minecraft/world/entity/animal/allay/AllayAi.java -index c3667e7997551e0f5ce63bc6ee890082d1431400..95c93df76eeec7eb3f19380efb1e2876b0625b2e 100644 +index c3667e7997551e0f5ce63bc6ee890082d1431400..7caa2b2ee9b4063696d1bd80803d6ec84f24c1f5 100644 --- a/net/minecraft/world/entity/animal/allay/AllayAi.java +++ b/net/minecraft/world/entity/animal/allay/AllayAi.java @@ -112,6 +112,16 @@ public class AllayAi { @@ -263,7 +263,7 @@ index c3667e7997551e0f5ce63bc6ee890082d1431400..95c93df76eeec7eb3f19380efb1e2876 return Optional.of(new BlockPosTracker(position.pos().above())); } diff --git a/net/minecraft/world/entity/animal/sniffer/Sniffer.java b/net/minecraft/world/entity/animal/sniffer/Sniffer.java -index d5394ae7ce56555ad21aeafb2d78c291c62e2988..c49b0be376f29d21e81680e48659483f0d84b6f1 100644 +index d5394ae7ce56555ad21aeafb2d78c291c62e2988..d172b819377c20ecd12331377fdd16f757051389 100644 --- a/net/minecraft/world/entity/animal/sniffer/Sniffer.java +++ b/net/minecraft/world/entity/animal/sniffer/Sniffer.java @@ -279,8 +279,18 @@ public class Sniffer extends Animal { diff --git a/shiroha-server/minecraft-patches/features/0011-Fix-off-region-leashing.patch b/shiroha-server/minecraft-patches/features/0011-Fix-off-region-leashing.patch index 4c1b532..7c789c0 100644 --- a/shiroha-server/minecraft-patches/features/0011-Fix-off-region-leashing.patch +++ b/shiroha-server/minecraft-patches/features/0011-Fix-off-region-leashing.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix off region leashing diff --git a/net/minecraft/world/entity/Leashable.java b/net/minecraft/world/entity/Leashable.java -index 98034a4c96bf2972316078d3b3a49140921aab50..ba4ee88ada40997759f4650b8d4aa9ecce0fab1d 100644 +index 98034a4c96bf2972316078d3b3a49140921aab50..31cae7bdedfe26b3d9edb34a176c713b318017fe 100644 --- a/net/minecraft/world/entity/Leashable.java +++ b/net/minecraft/world/entity/Leashable.java @@ -95,10 +95,24 @@ public interface Leashable { diff --git a/shiroha-server/minecraft-patches/features/0012-Fix-unpatched-task-returning-of-ServerConfigurationP.patch b/shiroha-server/minecraft-patches/features/0012-Fix-unpatched-task-returning-of-ServerConfigurationP.patch index 24d3972..9398917 100644 --- a/shiroha-server/minecraft-patches/features/0012-Fix-unpatched-task-returning-of-ServerConfigurationP.patch +++ b/shiroha-server/minecraft-patches/features/0012-Fix-unpatched-task-returning-of-ServerConfigurationP.patch @@ -8,7 +8,7 @@ Inspired by https://github.com/CraftCanvasMC/Canvas/blob/ver/1.21.8/canvas-serve but Canvas loses its main thread checks so fixed that btw diff --git a/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java b/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java -index 40b4eeb561a91264b9ab6ddc49cb8a93daae84a4..efcf294b523ca6b039eb2544546bf863ba717749 100644 +index 40b4eeb561a91264b9ab6ddc49cb8a93daae84a4..c62584e022260cf781a0414be04a3af4a70160ef 100644 --- a/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java +++ b/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java @@ -290,13 +290,14 @@ public class ServerConfigurationPacketListenerImpl extends ServerCommonPacketLis diff --git a/shiroha-server/minecraft-patches/features/0013-Fix-riding-statistics-desync.patch b/shiroha-server/minecraft-patches/features/0013-Fix-riding-statistics-desync.patch index 97bce37..a8be059 100644 --- a/shiroha-server/minecraft-patches/features/0013-Fix-riding-statistics-desync.patch +++ b/shiroha-server/minecraft-patches/features/0013-Fix-riding-statistics-desync.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Fix riding statistics desync Referred to: https://github.com/CraftCanvasMC/Canvas/commit/057175b0c10d5a4d1d9059fd9d077750c32633b2 diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java -index 625c013e99f41a7d64e301100139f1bf4ee3e2e1..7ae5cd4a30e56c8877ea505287eb66e8a579d3f8 100644 +index e66cfcaa92b90f6b0fd26fd3cec1a5cdbb025117..b08af3a31b80125d02a4f2ff85311d2f9fdcc0ae 100644 --- a/net/minecraft/server/level/ServerPlayer.java +++ b/net/minecraft/server/level/ServerPlayer.java @@ -2537,7 +2537,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc @@ -19,7 +19,7 @@ index 625c013e99f41a7d64e301100139f1bf4ee3e2e1..7ae5cd4a30e56c8877ea505287eb66e8 int distance = Math.round((float)Math.sqrt(dx * dx + dy * dy + dz * dz) * 100.0F); Entity vehicle = this.getVehicle(); diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index a3f473cab6a37e65de233c7f77d9de7c967fcdd0..1bf85a60b3223c9a44bb3e3d6bffe8eb093a50e8 100644 +index bc26de6e58d9d315122c7f8721ab30490f382c18..7b8f88ed956b65bf7accfcfa57df4b51d8876ecd 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -4199,7 +4199,13 @@ public abstract class Entity diff --git a/shiroha-server/minecraft-patches/features/0014-Fix-player-auto-saving-ignores-interval.patch b/shiroha-server/minecraft-patches/features/0014-Fix-player-auto-saving-ignores-interval.patch index 668753f..41509c0 100644 --- a/shiroha-server/minecraft-patches/features/0014-Fix-player-auto-saving-ignores-interval.patch +++ b/shiroha-server/minecraft-patches/features/0014-Fix-player-auto-saving-ignores-interval.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix player auto saving ignores interval diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java -index 7ae5cd4a30e56c8877ea505287eb66e8a579d3f8..f22b5fdec6da8bcff9aef3d9fed5dbe61d39250a 100644 +index b08af3a31b80125d02a4f2ff85311d2f9fdcc0ae..5f5c8f20169015627a265d0a974e89cb47a4a70c 100644 --- a/net/minecraft/server/level/ServerPlayer.java +++ b/net/minecraft/server/level/ServerPlayer.java @@ -208,7 +208,7 @@ import org.slf4j.Logger; diff --git a/shiroha-server/minecraft-patches/features/0015-Fix-dragon-part-desync.patch b/shiroha-server/minecraft-patches/features/0015-Fix-dragon-part-desync.patch index 5945bb4..7338f80 100644 --- a/shiroha-server/minecraft-patches/features/0015-Fix-dragon-part-desync.patch +++ b/shiroha-server/minecraft-patches/features/0015-Fix-dragon-part-desync.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix dragon part desync diff --git a/ca/spottedleaf/moonrise/patches/chunk_system/level/entity/server/ServerEntityLookup.java b/ca/spottedleaf/moonrise/patches/chunk_system/level/entity/server/ServerEntityLookup.java -index b31b55f00e2ce1bd6c1011fe852bd1dbb37de524..4e52c3a8887781a2299852c0c0d6f0fd26040d26 100644 +index b31b55f00e2ce1bd6c1011fe852bd1dbb37de524..772e07af051b0f88582434b4cfcba42a666ab7a0 100644 --- a/ca/spottedleaf/moonrise/patches/chunk_system/level/entity/server/ServerEntityLookup.java +++ b/ca/spottedleaf/moonrise/patches/chunk_system/level/entity/server/ServerEntityLookup.java @@ -97,6 +97,7 @@ public final class ServerEntityLookup extends EntityLookup { @@ -17,7 +17,7 @@ index b31b55f00e2ce1bd6c1011fe852bd1dbb37de524..4e52c3a8887781a2299852c0c0d6f0fd } diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 1bf85a60b3223c9a44bb3e3d6bffe8eb093a50e8..c5a9d380f318f176a2bf5d30a10a6d528d23bb92 100644 +index 7b8f88ed956b65bf7accfcfa57df4b51d8876ecd..52a570ff0c9b64ef69cb75bf72dc8a7c3f3fc425 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -4459,6 +4459,7 @@ public abstract class Entity @@ -29,7 +29,7 @@ index 1bf85a60b3223c9a44bb3e3d6bffe8eb093a50e8..c5a9d380f318f176a2bf5d30a10a6d52 // for example, clearing of inventory after switching dimensions this.postRemoveAfterChangingDimensions(); diff --git a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java -index ab921ab4b4cc860abd77744f2bd201013e136e51..cf227919723aeb1d33565787996821a1968f8106 100644 +index ab921ab4b4cc860abd77744f2bd201013e136e51..0ddf5ef000103b1ef88f3d3e232d734b2e198944 100644 --- a/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java +++ b/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java @@ -1011,4 +1011,12 @@ public class EnderDragon extends Mob implements Enemy { diff --git a/shiroha-server/minecraft-patches/features/0016-Fix-misbehaved-ender-pearls-when-player-switched-dim.patch b/shiroha-server/minecraft-patches/features/0016-Fix-misbehaved-ender-pearls-when-player-switched-dim.patch index 2d1d26f..b8b6056 100644 --- a/shiroha-server/minecraft-patches/features/0016-Fix-misbehaved-ender-pearls-when-player-switched-dim.patch +++ b/shiroha-server/minecraft-patches/features/0016-Fix-misbehaved-ender-pearls-when-player-switched-dim.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix misbehaved ender pearls when player switched dimension diff --git a/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java b/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java -index 501a0e89cc7bcfce6793f059b080b38666e0fb64..a5870da96da005ed682bc25eac3af6c771dee851 100644 +index 501a0e89cc7bcfce6793f059b080b38666e0fb64..e8015ed6f4885fb324964a44752014bf0bbd7326 100644 --- a/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java +++ b/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java @@ -264,7 +264,7 @@ public class ThrownEnderpearl extends ThrowableItemProjectile { diff --git a/shiroha-server/minecraft-patches/features/0017-Fix-creative-item-picking.patch b/shiroha-server/minecraft-patches/features/0017-Fix-creative-item-picking.patch index fa1f66e..051d8c5 100644 --- a/shiroha-server/minecraft-patches/features/0017-Fix-creative-item-picking.patch +++ b/shiroha-server/minecraft-patches/features/0017-Fix-creative-item-picking.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix creative item picking diff --git a/net/minecraft/world/entity/item/ItemEntity.java b/net/minecraft/world/entity/item/ItemEntity.java -index 223793bea54a483fefc66caa7e07b29ab351c339..9a75c6b38f1cabd4415067d781f6ad49f4d8ebc8 100644 +index 223793bea54a483fefc66caa7e07b29ab351c339..312c3974bdf27e18b79685a0d0c96cd5c3c134a1 100644 --- a/net/minecraft/world/entity/item/ItemEntity.java +++ b/net/minecraft/world/entity/item/ItemEntity.java @@ -420,7 +420,7 @@ public class ItemEntity extends Entity implements TraceableEntity { diff --git a/shiroha-server/minecraft-patches/features/0018-Fix-high-velocity-moving-issue.patch b/shiroha-server/minecraft-patches/features/0018-Fix-high-velocity-moving-issue.patch index 857ef5e..1d10adc 100644 --- a/shiroha-server/minecraft-patches/features/0018-Fix-high-velocity-moving-issue.patch +++ b/shiroha-server/minecraft-patches/features/0018-Fix-high-velocity-moving-issue.patch @@ -8,7 +8,7 @@ On folia, entity usually cannot move out of the tickregion, but sometimes it act Reference from : https://github.com/KaiijuMC/Kaiiju/blob/ver/1.20.1/patches/server/0040-Teleport-async-if-we-cannot-move-entity-off-main.patch diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index c5a9d380f318f176a2bf5d30a10a6d528d23bb92..5f7dad51fdca3b85f8ae164b1f58241e83ea44d5 100644 +index 52a570ff0c9b64ef69cb75bf72dc8a7c3f3fc425..b37a6777b74e9405818479fbc6eb9a6cc279c4a7 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -1163,6 +1163,19 @@ public abstract class Entity @@ -32,7 +32,7 @@ index c5a9d380f318f176a2bf5d30a10a6d528d23bb92..5f7dad51fdca3b85f8ae164b1f58241e // Paper end - detailed watchdog information if (this.noPhysics) { diff --git a/net/minecraft/world/level/Level.java b/net/minecraft/world/level/Level.java -index a0eb1f608a99301e0197ab1d1a6fbbb0a0be4ce0..52bcb87e96f7b5997559bd532481f548be03e6da 100644 +index a0eb1f608a99301e0197ab1d1a6fbbb0a0be4ce0..21b3fcba9e80082ad33a4331f27758cffef163f8 100644 --- a/net/minecraft/world/level/Level.java +++ b/net/minecraft/world/level/Level.java @@ -1571,6 +1571,25 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl diff --git a/shiroha-server/minecraft-patches/features/0019-Fix-teleport-missing-original-rotation-and-velocity.patch b/shiroha-server/minecraft-patches/features/0019-Fix-teleport-missing-original-rotation-and-velocity.patch index 2bcc3c6..6db4038 100644 --- a/shiroha-server/minecraft-patches/features/0019-Fix-teleport-missing-original-rotation-and-velocity.patch +++ b/shiroha-server/minecraft-patches/features/0019-Fix-teleport-missing-original-rotation-and-velocity.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix teleport missing original rotation and velocity diff --git a/io/papermc/paper/threadedregions/TeleportUtils.java b/io/papermc/paper/threadedregions/TeleportUtils.java -index 2a64a5b2cf049661fe3f5a22ddfa39979624f5ec..335e9775e0d9a61f0e9641aba691a3bdf3ac7f2b 100644 +index 2a64a5b2cf049661fe3f5a22ddfa39979624f5ec..0879af04be9dca539f0543f858e2fe460c301de3 100644 --- a/io/papermc/paper/threadedregions/TeleportUtils.java +++ b/io/papermc/paper/threadedregions/TeleportUtils.java @@ -41,7 +41,7 @@ public final class TeleportUtils { @@ -18,7 +18,7 @@ index 2a64a5b2cf049661fe3f5a22ddfa39979624f5ec..335e9775e0d9a61f0e9641aba691a3bd ); }, diff --git a/net/minecraft/server/commands/TeleportCommand.java b/net/minecraft/server/commands/TeleportCommand.java -index 13d7965fd4f99f0848b080349df41f8b1c31a19b..9c5583886ccabb536a519e5a998ed798227ec5fd 100644 +index 13d7965fd4f99f0848b080349df41f8b1c31a19b..4e58868bfb23671bde6296ee9361931564a77f9c 100644 --- a/net/minecraft/server/commands/TeleportCommand.java +++ b/net/minecraft/server/commands/TeleportCommand.java @@ -248,8 +248,8 @@ public class TeleportCommand { @@ -33,7 +33,7 @@ index 13d7965fd4f99f0848b080349df41f8b1c31a19b..9c5583886ccabb536a519e5a998ed798 nmsEntity.stopRiding(); nmsEntity.teleportAsync( diff --git a/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java b/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java -index a5870da96da005ed682bc25eac3af6c771dee851..4672d76ecf926975948135598f55405518e0007b 100644 +index e8015ed6f4885fb324964a44752014bf0bbd7326..93aee574b340739c6686f8ad9ab523e6257023f7 100644 --- a/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java +++ b/net/minecraft/world/entity/projectile/throwableitemprojectile/ThrownEnderpearl.java @@ -99,7 +99,7 @@ public class ThrownEnderpearl extends ThrowableItemProjectile { diff --git a/shiroha-server/minecraft-patches/features/0020-Force-clamp-grid-exponent-to-1-6.patch b/shiroha-server/minecraft-patches/features/0020-Force-clamp-grid-exponent-to-1-6.patch index 5728d23..76a2b45 100644 --- a/shiroha-server/minecraft-patches/features/0020-Force-clamp-grid-exponent-to-1-6.patch +++ b/shiroha-server/minecraft-patches/features/0020-Force-clamp-grid-exponent-to-1-6.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Force clamp grid-exponent to 1~6 diff --git a/io/papermc/paper/threadedregions/TickRegions.java b/io/papermc/paper/threadedregions/TickRegions.java -index a6ab9cb01f4f49f5f44b6ed324fa6d51139aabb6..7bf49d2c235cb3f6c4cd8de4d127f476c7deb069 100644 +index a6ab9cb01f4f49f5f44b6ed324fa6d51139aabb6..ab94ea7f18799d9dd3cf164a1332db69f40a9278 100644 --- a/io/papermc/paper/threadedregions/TickRegions.java +++ b/io/papermc/paper/threadedregions/TickRegions.java @@ -27,7 +27,7 @@ import java.util.function.BooleanSupplier; diff --git a/shiroha-server/minecraft-patches/features/0021-Force-disable-builtin-spark-plugin.patch b/shiroha-server/minecraft-patches/features/0021-Force-disable-builtin-spark-plugin.patch index 28b1532..1a27a70 100644 --- a/shiroha-server/minecraft-patches/features/0021-Force-disable-builtin-spark-plugin.patch +++ b/shiroha-server/minecraft-patches/features/0021-Force-disable-builtin-spark-plugin.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Force disable builtin spark plugin The spark passed down from paper has some memory leaking issue, so we fully removed it from the code to prevent that memory leaking issue. diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index 78e9cf21fb5487e5eeec04e589c2a84c1e6b06af..b01e00de94d8fa45359d3d14a8481287276adb68 100644 +index b2f1985608281fadaa079a443377cf6c3f11ef9c..6630867aa639fc6b87bbf4103d3e9a313c6eb86a 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java @@ -672,8 +672,8 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop> { @@ -137,7 +137,7 @@ index 40f54536422fa38bd84017fc634808016b4de58b..d0dff5850717bd083b7a29104a61754c + } diff --git a/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java b/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java -index efcf294b523ca6b039eb2544546bf863ba717749..343c98fb35eb4cb736d26f67a11c00efb8622cf8 100644 +index c62584e022260cf781a0414be04a3af4a70160ef..aff95d34d21dc69150f0402bae9b770cab57498e 100644 --- a/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java +++ b/net/minecraft/server/network/ServerConfigurationPacketListenerImpl.java @@ -188,8 +188,9 @@ public class ServerConfigurationPacketListenerImpl extends ServerCommonPacketLis @@ -171,7 +171,7 @@ index efcf294b523ca6b039eb2544546bf863ba717749..343c98fb35eb4cb736d26f67a11c00ef @Override diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index eda7e765c7c2ffee305edc81e0c7a6b1e5bfa18d..4c9ea818be83ed3c4dacc762f4d0e8c0f177cd19 100644 +index eda7e765c7c2ffee305edc81e0c7a6b1e5bfa18d..96efb7e2e76e821dd68ce5d862e60bdda95a3de2 100644 --- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2884,7 +2884,13 @@ public class ServerGamePacketListenerImpl @@ -216,7 +216,7 @@ index eda7e765c7c2ffee305edc81e0c7a6b1e5bfa18d..4c9ea818be83ed3c4dacc762f4d0e8c0 @Override diff --git a/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/net/minecraft/server/network/ServerLoginPacketListenerImpl.java -index f2329d1a9d9d4bf4c9d771e25e54f2f9ef65a76c..7de3bbecea2f11e4e1cb65408729f346760dc9b8 100644 +index f2329d1a9d9d4bf4c9d771e25e54f2f9ef65a76c..1b4229085f9d4189efb20c083bbfe2e6712e72a4 100644 --- a/net/minecraft/server/network/ServerLoginPacketListenerImpl.java +++ b/net/minecraft/server/network/ServerLoginPacketListenerImpl.java @@ -435,12 +435,30 @@ public class ServerLoginPacketListenerImpl implements ServerLoginPacketListener, @@ -253,7 +253,7 @@ index f2329d1a9d9d4bf4c9d771e25e54f2f9ef65a76c..7de3bbecea2f11e4e1cb65408729f346 @Override diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java -index e7579a9873362317dd82b63306cf650af9472574..9e90197b96fcac958c5073ca8f560e77bb811460 100644 +index e7579a9873362317dd82b63306cf650af9472574..9770ced361547b98179ec09dc85cea399f1a88cb 100644 --- a/net/minecraft/server/players/PlayerList.java +++ b/net/minecraft/server/players/PlayerList.java @@ -237,9 +237,11 @@ public abstract class PlayerList { diff --git a/shiroha-server/minecraft-patches/features/0025-Improved-server-health-command.patch b/shiroha-server/minecraft-patches/features/0025-Improved-server-health-command.patch index 9222646..2d01e23 100644 --- a/shiroha-server/minecraft-patches/features/0025-Improved-server-health-command.patch +++ b/shiroha-server/minecraft-patches/features/0025-Improved-server-health-command.patch @@ -7,7 +7,7 @@ This is generated by calude As it's only change the display, no tests and review are required diff --git a/io/papermc/paper/threadedregions/commands/CommandServerHealth.java b/io/papermc/paper/threadedregions/commands/CommandServerHealth.java -index aa860cfe9de616f185163fe74e0f4f49bd13a805..3545258acc0f516045594674c6f39f749d4d073a 100644 +index aa860cfe9de616f185163fe74e0f4f49bd13a805..a1ec1475280c377240eac0cd12d32688c73391bf 100644 --- a/io/papermc/paper/threadedregions/commands/CommandServerHealth.java +++ b/io/papermc/paper/threadedregions/commands/CommandServerHealth.java @@ -42,46 +42,88 @@ public final class CommandServerHealth extends Command { diff --git a/shiroha-server/minecraft-patches/features/0026-Kaiiju-Entity-tick-and-removal-limiter.patch b/shiroha-server/minecraft-patches/features/0026-Kaiiju-Entity-tick-and-removal-limiter.patch index 86e3af4..80a0dfe 100644 --- a/shiroha-server/minecraft-patches/features/0026-Kaiiju-Entity-tick-and-removal-limiter.patch +++ b/shiroha-server/minecraft-patches/features/0026-Kaiiju-Entity-tick-and-removal-limiter.patch @@ -20,7 +20,7 @@ index cb15cfbc684ae9e9d9634886f707c2df10063139..f32d118e1e925b2155cef3fcdcb1e194 // block ticking private final ObjectLinkedOpenHashSet blockEvents = new ObjectLinkedOpenHashSet<>(); diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java -index 39e511061d11039a1027320de624be07e34a2978..0097c55adf5578f425b476b3498db1c701189e4b 100644 +index ed4024b744f7913cfd423617936f9affe7c2c46e..d348fa43e6703dbe461eabbab29699ed24957198 100644 --- a/net/minecraft/server/level/ServerLevel.java +++ b/net/minecraft/server/level/ServerLevel.java @@ -910,6 +910,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ServerEntityGet diff --git a/shiroha-server/minecraft-patches/features/0027-Kaiiju-Vanilla-end-portal-teleportation.patch b/shiroha-server/minecraft-patches/features/0027-Kaiiju-Vanilla-end-portal-teleportation.patch index 21b4641..28bd82f 100644 --- a/shiroha-server/minecraft-patches/features/0027-Kaiiju-Vanilla-end-portal-teleportation.patch +++ b/shiroha-server/minecraft-patches/features/0027-Kaiiju-Vanilla-end-portal-teleportation.patch @@ -8,7 +8,7 @@ As part of: Kaiiju (https://github.com/KaiijuMC/Kaiiju/blob/c2b7aec8f7b418a39a2e Licensed under: GPL-3.0 (https://github.com/KaiijuMC/Kaiiju/blob/c2b7aec8f7b418a39a2ec408e6411e6f752379da/LICENSE) diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 5f7dad51fdca3b85f8ae164b1f58241e83ea44d5..5d2f1a90a8e78a95b47c580f6dc4b893dc98f067 100644 +index b37a6777b74e9405818479fbc6eb9a6cc279c4a7..f02768ae8fdc0e048720b839ae9f851e9395b6a8 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -4640,14 +4640,18 @@ public abstract class Entity diff --git a/shiroha-server/minecraft-patches/features/0028-Add-config-to-support-for-long-command-inputs.patch b/shiroha-server/minecraft-patches/features/0028-Add-config-to-support-for-long-command-inputs.patch index 87d06a0..9d16bfd 100644 --- a/shiroha-server/minecraft-patches/features/0028-Add-config-to-support-for-long-command-inputs.patch +++ b/shiroha-server/minecraft-patches/features/0028-Add-config-to-support-for-long-command-inputs.patch @@ -7,7 +7,7 @@ Some long commands can be run through the dialog command, but paper has prohibit Revert to vanilla to fix it. diff --git a/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.java b/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.java -index 491af2413a4e793a121fec368259ff8211ed031e..f9076b71f22b016a117a1eeb9cc4b8801db000e7 100644 +index 491af2413a4e793a121fec368259ff8211ed031e..5e235767cdd21ee9b3706eb8635e383dad139dc3 100644 --- a/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.java +++ b/net/minecraft/network/protocol/game/ServerboundChatCommandPacket.java @@ -12,7 +12,7 @@ public record ServerboundChatCommandPacket(String command) implements Packet { diff --git a/shiroha-server/minecraft-patches/features/0039-Add-config-for-item-multitask.patch b/shiroha-server/minecraft-patches/features/0039-Add-config-for-item-multitask.patch index 8a4afb2..c3785fa 100644 --- a/shiroha-server/minecraft-patches/features/0039-Add-config-for-item-multitask.patch +++ b/shiroha-server/minecraft-patches/features/0039-Add-config-for-item-multitask.patch @@ -8,7 +8,7 @@ is for Anarchy servers or Crystal PVP servers this allows them to pvp without stopping the item mid animation. diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 4c9ea818be83ed3c4dacc762f4d0e8c0f177cd19..9fe5ee1c5578be6f6c5ad9a58e10669a4b7ac75a 100644 +index 96efb7e2e76e821dd68ce5d862e60bdda95a3de2..f5b581fe9ed5ef9212d60732ea59dfa0f7dbcb64 100644 --- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -2169,7 +2169,9 @@ public class ServerGamePacketListenerImpl diff --git a/shiroha-server/minecraft-patches/features/0040-Add-config-to-enable-tick-command.patch b/shiroha-server/minecraft-patches/features/0040-Add-config-to-enable-tick-command.patch index 6658e37..265c8f3 100644 --- a/shiroha-server/minecraft-patches/features/0040-Add-config-to-enable-tick-command.patch +++ b/shiroha-server/minecraft-patches/features/0040-Add-config-to-enable-tick-command.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Add config to enable tick command only freeze/unfreeze/step/query can run when enabled diff --git a/io/papermc/paper/threadedregions/RegionizedServer.java b/io/papermc/paper/threadedregions/RegionizedServer.java -index aa575f3b76ef70ffb9f0410e7e5cfe7af384bfbd..a00b086962b68d6f86cfb55eee6f61afdb162d5f 100644 +index aa575f3b76ef70ffb9f0410e7e5cfe7af384bfbd..5f6d6533067863d609484d1463fe4e64ff5f683c 100644 --- a/io/papermc/paper/threadedregions/RegionizedServer.java +++ b/io/papermc/paper/threadedregions/RegionizedServer.java @@ -233,6 +233,11 @@ public final class RegionizedServer { @@ -31,7 +31,7 @@ index aa575f3b76ef70ffb9f0410e7e5cfe7af384bfbd..a00b086962b68d6f86cfb55eee6f61af } } diff --git a/io/papermc/paper/threadedregions/TickRegionScheduler.java b/io/papermc/paper/threadedregions/TickRegionScheduler.java -index 913161732b0affa70fb114dd4087a6102b611cba..ccd86db7b384d99d290869a155792b49385dc9a6 100644 +index e9d22c4b5f30284ca8e026533c24dca2bdb3001d..724332d074bd7d3dfdcb60e83cf1fd6ce706000e 100644 --- a/io/papermc/paper/threadedregions/TickRegionScheduler.java +++ b/io/papermc/paper/threadedregions/TickRegionScheduler.java @@ -479,6 +479,11 @@ public final class TickRegionScheduler { @@ -47,7 +47,7 @@ index 913161732b0affa70fb114dd4087a6102b611cba..ccd86db7b384d99d290869a155792b49 this.scheduler.regionFailed(this, false, thr); // regionFailed will schedule a shutdown, so we should avoid letting this region tick further diff --git a/net/minecraft/commands/Commands.java b/net/minecraft/commands/Commands.java -index 6b91eab354d8e7c93bf148bfc1f5a611f8ffcf86..d971cc9669aca1005c026133e7e7e7f9b170ed0d 100644 +index 6f0e1eae0cdc488d7afad18017205f3cd20e994a..570c3523821155d4272161608db7f11a525a783b 100644 --- a/net/minecraft/commands/Commands.java +++ b/net/minecraft/commands/Commands.java @@ -259,7 +259,11 @@ public class Commands { @@ -64,7 +64,7 @@ index 6b91eab354d8e7c93bf148bfc1f5a611f8ffcf86..d971cc9669aca1005c026133e7e7e7f9 TitleCommand.register(this.dispatcher, context); //TriggerCommand.register(this.dispatcher); // Folia - region threading - TODO later diff --git a/net/minecraft/server/commands/TickCommand.java b/net/minecraft/server/commands/TickCommand.java -index e8d6a67143f3f0b4813e51bb273498bc404899b9..12ff74e46d39d3bf6f025cc59a27ba8925724d80 100644 +index e8d6a67143f3f0b4813e51bb273498bc404899b9..e435142ff4ff14f52f5f9895d3c7d4422dffc8f7 100644 --- a/net/minecraft/server/commands/TickCommand.java +++ b/net/minecraft/server/commands/TickCommand.java @@ -23,14 +23,14 @@ public class TickCommand { diff --git a/shiroha-server/minecraft-patches/features/0041-Add-config-for-whether-to-save-portal-tickets.patch b/shiroha-server/minecraft-patches/features/0041-Add-config-for-whether-to-save-portal-tickets.patch index 068772c..fe7a886 100644 --- a/shiroha-server/minecraft-patches/features/0041-Add-config-for-whether-to-save-portal-tickets.patch +++ b/shiroha-server/minecraft-patches/features/0041-Add-config-for-whether-to-save-portal-tickets.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add config for whether to save portal tickets diff --git a/net/minecraft/server/level/TicketType.java b/net/minecraft/server/level/TicketType.java -index 7e612e03087d63f9b500f7e9f3442b1931bae7ee..9d46c1bc0629faca4ca9e0a2f830912b36148c11 100644 +index 7e612e03087d63f9b500f7e9f3442b1931bae7ee..93e73a54e744c62d78967cff9ce46b8cf107d85e 100644 --- a/net/minecraft/server/level/TicketType.java +++ b/net/minecraft/server/level/TicketType.java @@ -60,7 +60,7 @@ public final class TicketType implements ca.spottedleaf.moonrise.patches.chun diff --git a/shiroha-server/minecraft-patches/features/0042-Add-portal-rate-limiter.patch b/shiroha-server/minecraft-patches/features/0042-Add-portal-rate-limiter.patch index 915c540..b774eab 100644 --- a/shiroha-server/minecraft-patches/features/0042-Add-portal-rate-limiter.patch +++ b/shiroha-server/minecraft-patches/features/0042-Add-portal-rate-limiter.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add portal rate limiter diff --git a/io/papermc/paper/threadedregions/RegionizedWorldData.java b/io/papermc/paper/threadedregions/RegionizedWorldData.java -index f32d118e1e925b2155cef3fcdcb1e194c541e242..fe17157c4c6fc9ec745c5c11f6837e715d7949ab 100644 +index f32d118e1e925b2155cef3fcdcb1e194c541e242..eef3f6b5d13d8a5ba3d66f5fe297b431cff28f58 100644 --- a/io/papermc/paper/threadedregions/RegionizedWorldData.java +++ b/io/papermc/paper/threadedregions/RegionizedWorldData.java @@ -157,6 +157,10 @@ public final class RegionizedWorldData { @@ -69,7 +69,7 @@ index f32d118e1e925b2155cef3fcdcb1e194c541e242..fe17157c4c6fc9ec745c5c11f6837e71 // this is copy on write to allow packet processing to iterate safely private final CopyOnWriteArrayList localPlayers = new CopyOnWriteArrayList<>(); diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index cdb1647146f526dc80b15a09d3a936b5dbc54ba3..4ce5bdd16b04f76c2e98a5465343a82ed5f28ab7 100644 +index ddc34c954d7cd941d41f26ca00209509d1d96159..a3ff96cc86bd68dddabd4c49d990e1dce304268f 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java @@ -1922,6 +1922,9 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop NonNullList create() { diff --git a/net/minecraft/core/component/PatchedDataComponentMap.java b/net/minecraft/core/component/PatchedDataComponentMap.java -index 08ea8107fc8cbec3742278ab5cf03ef9048720f9..e59250af5d769076578017fb880e9168bc720947 100644 +index 08ea8107fc8cbec3742278ab5cf03ef9048720f9..e1397bb21b20a4be1223d12eb1f50677cd9f39d5 100644 --- a/net/minecraft/core/component/PatchedDataComponentMap.java +++ b/net/minecraft/core/component/PatchedDataComponentMap.java @@ -14,7 +14,7 @@ import java.util.Map.Entry; @@ -215,7 +215,7 @@ index 08ea8107fc8cbec3742278ab5cf03ef9048720f9..e59250af5d769076578017fb880e9168 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/server/commands/data/EntityDataAccessor.java b/net/minecraft/server/commands/data/EntityDataAccessor.java -index f2c5a6ce769d8a5fdb4b836eae6a61a4da91cb3f..968cdfa8a153b892963428967fd35c617b089d72 100644 +index f2c5a6ce769d8a5fdb4b836eae6a61a4da91cb3f..7574c32c59a3e31973c58b54c5e352aaa161158f 100644 --- a/net/minecraft/server/commands/data/EntityDataAccessor.java +++ b/net/minecraft/server/commands/data/EntityDataAccessor.java @@ -57,6 +57,7 @@ public class EntityDataAccessor implements DataAccessor { @@ -240,7 +240,7 @@ index 6e08d50794c4af4405f3e164a3fd46f376b3f78f..dd2d0940eece3e85078e574f66f71a4c int getContainerSize(); diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 18e0572fe28461e57edb13e6ed6f5a0b6b3604c9..83914a091cc8fd6ef726f2732238b164bb590ea2 100644 +index 15d3a39795b6505ba96c27f591d58001e2a73db1..baacd1713177e96a19ecdbf7ba3a95898a791d2f 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -324,7 +324,7 @@ public abstract class Entity @@ -297,7 +297,7 @@ index 18e0572fe28461e57edb13e6ed6f5a0b6b3604c9..83914a091cc8fd6ef726f2732238b164 } diff --git a/net/minecraft/world/entity/item/ItemEntity.java b/net/minecraft/world/entity/item/ItemEntity.java -index 9a75c6b38f1cabd4415067d781f6ad49f4d8ebc8..1606bb148203d4bf7bdacb58acf1144c74fcbffb 100644 +index 312c3974bdf27e18b79685a0d0c96cd5c3c134a1..d6abaaa951b12135b00e543d283d7714a575d797 100644 --- a/net/minecraft/world/entity/item/ItemEntity.java +++ b/net/minecraft/world/entity/item/ItemEntity.java @@ -35,8 +35,12 @@ import net.minecraft.world.level.storage.ValueInput; @@ -447,7 +447,7 @@ index d3651110e15e8e1ad530df4bb4c05dbc73a79a63..d87dcb72fd5d2b22eafc1a444d4fc380 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/inventory/AbstractContainerMenu.java b/net/minecraft/world/inventory/AbstractContainerMenu.java -index 136e018d83c5be90894358a97b23f5fcfa6c0d38..93c94a059873993b2e3e03a47c61f90d28f82362 100644 +index 136e018d83c5be90894358a97b23f5fcfa6c0d38..369d71f317f771fddbe9939e50a77562444209ec 100644 --- a/net/minecraft/world/inventory/AbstractContainerMenu.java +++ b/net/minecraft/world/inventory/AbstractContainerMenu.java @@ -893,6 +893,7 @@ public abstract class AbstractContainerMenu { @@ -459,7 +459,7 @@ index 136e018d83c5be90894358a97b23f5fcfa6c0d38..93c94a059873993b2e3e03a47c61f90d ItemStack itemStack = container.getItem(i); if (!itemStack.isEmpty()) { diff --git a/net/minecraft/world/item/ItemStack.java b/net/minecraft/world/item/ItemStack.java -index dc1e9acce122f3ebd7bf2b03150b4045db9493df..0bd2f2da669aa1a59d0af65aea3b305dd9be4476 100644 +index dc1e9acce122f3ebd7bf2b03150b4045db9493df..b507be6db077a0c9b77270f3359b0908c9298c71 100644 --- a/net/minecraft/world/item/ItemStack.java +++ b/net/minecraft/world/item/ItemStack.java @@ -98,8 +98,12 @@ import org.apache.commons.lang3.function.TriConsumer; @@ -600,7 +600,7 @@ index dc1e9acce122f3ebd7bf2b03150b4045db9493df..0bd2f2da669aa1a59d0af65aea3b305d + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/Level.java b/net/minecraft/world/level/Level.java -index 41b84a84a2ae24555a065d0779957b7b71611523..a6d1f8ccf2e33394508d8d14bec2141942e31ccd 100644 +index 5878cd5ee450430276d0d97f2a33d49109d09ed5..fffaad68dd29198ae03994dcbd6c0c1e447135b5 100644 --- a/net/minecraft/world/level/Level.java +++ b/net/minecraft/world/level/Level.java @@ -1553,7 +1553,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl @@ -641,7 +641,7 @@ index 41b84a84a2ae24555a065d0779957b7b71611523..a6d1f8ccf2e33394508d8d14bec21419 final @Nullable Entity source, final double x, final double y, final double z, final float r, final Level.ExplosionInteraction blockInteraction ) { diff --git a/net/minecraft/world/level/block/ComposterBlock.java b/net/minecraft/world/level/block/ComposterBlock.java -index 69e3969242ad52168e947af209e6fa72f36178ae..82f041a6c72eb09d365b5f83dd4731467ad49563 100644 +index 69e3969242ad52168e947af209e6fa72f36178ae..ad0012256b6e7c490271f36b390db96c4bfe8f3d 100644 --- a/net/minecraft/world/level/block/ComposterBlock.java +++ b/net/minecraft/world/level/block/ComposterBlock.java @@ -426,7 +426,7 @@ public class ComposterBlock extends Block implements WorldlyContainerHolder { @@ -678,7 +678,7 @@ index 69e3969242ad52168e947af209e6fa72f36178ae..82f041a6c72eb09d365b5f83dd473146 private final LevelAccessor level; private final BlockPos pos; diff --git a/net/minecraft/world/level/block/DiodeBlock.java b/net/minecraft/world/level/block/DiodeBlock.java -index 2339099e05af80b234e64778822b012cc6318157..d828f2535a4860d96f3ca6c95a54e00b035ffdc3 100644 +index 2339099e05af80b234e64778822b012cc6318157..a98a9ed2f992b7f269e6c9d893966dd1a687f43e 100644 --- a/net/minecraft/world/level/block/DiodeBlock.java +++ b/net/minecraft/world/level/block/DiodeBlock.java @@ -179,6 +179,7 @@ public abstract class DiodeBlock extends HorizontalDirectionalBlock { @@ -690,7 +690,7 @@ index 2339099e05af80b234e64778822b012cc6318157..d828f2535a4860d96f3ca6c95a54e00b @Override diff --git a/net/minecraft/world/level/block/HopperBlock.java b/net/minecraft/world/level/block/HopperBlock.java -index 3932da81757ea0ab7a41617165f5b64dc44ea3eb..2ccabd98f9fa7f2a228c7ee320d0f8c98b4926ac 100644 +index 3932da81757ea0ab7a41617165f5b64dc44ea3eb..ef6aef74c8b031b1c05fc393e4a36c00037e017a 100644 --- a/net/minecraft/world/level/block/HopperBlock.java +++ b/net/minecraft/world/level/block/HopperBlock.java @@ -38,7 +38,7 @@ import net.minecraft.world.phys.shapes.Shapes; @@ -755,7 +755,7 @@ index 3932da81757ea0ab7a41617165f5b64dc44ea3eb..2ccabd98f9fa7f2a228c7ee320d0f8c9 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java b/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java -index 78dbdf43ac9095eb3cf0b0653bab2603d5527ff4..601471d7578b93f30d8033bfab4d4050a8ef78f8 100644 +index 78dbdf43ac9095eb3cf0b0653bab2603d5527ff4..f1c5f122102e3164092342239e866ed672a1ec2e 100644 --- a/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java +++ b/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java @@ -39,7 +39,7 @@ import net.minecraft.world.level.storage.ValueOutput; @@ -838,7 +838,7 @@ index 78dbdf43ac9095eb3cf0b0653bab2603d5527ff4..601471d7578b93f30d8033bfab4d4050 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/BarrelBlockEntity.java b/net/minecraft/world/level/block/entity/BarrelBlockEntity.java -index 118af4e35eec652e7eb8a484a44652cfabc1bab5..fd2c62a4c9a9dbd81c3c4d1410694e5c6eea5d29 100644 +index 118af4e35eec652e7eb8a484a44652cfabc1bab5..35498b936f7d3f82a3379a2e0e3da2060d8d4bb2 100644 --- a/net/minecraft/world/level/block/entity/BarrelBlockEntity.java +++ b/net/minecraft/world/level/block/entity/BarrelBlockEntity.java @@ -23,7 +23,7 @@ import net.minecraft.world.level.block.state.BlockState; @@ -878,7 +878,7 @@ index 118af4e35eec652e7eb8a484a44652cfabc1bab5..fd2c62a4c9a9dbd81c3c4d1410694e5c + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.java b/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.java -index 0e594121b60aa5a01b5bbe94b80350f2fc698b1a..f100d51275522748664592453c9c51cb627ef5bd 100644 +index 0e594121b60aa5a01b5bbe94b80350f2fc698b1a..1b6965f8ba4b9376fdb1c72ff8966006f9eb59cd 100644 --- a/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.java +++ b/net/minecraft/world/level/block/entity/BaseContainerBlockEntity.java @@ -25,8 +25,17 @@ import net.minecraft.world.level.storage.ValueInput; @@ -1008,7 +1008,7 @@ index 0e594121b60aa5a01b5bbe94b80350f2fc698b1a..f100d51275522748664592453c9c51cb + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/BlockEntity.java b/net/minecraft/world/level/block/entity/BlockEntity.java -index 2887cbaa954771d0fe357d8ec8df75073e9afa91..69227ca2534a3abe3be3d5c704335bc5397e2d20 100644 +index 2887cbaa954771d0fe357d8ec8df75073e9afa91..e3cbfcce259e3b6b5f8dae28c67be406c2650bdc 100644 --- a/net/minecraft/world/level/block/entity/BlockEntity.java +++ b/net/minecraft/world/level/block/entity/BlockEntity.java @@ -37,8 +37,16 @@ import net.minecraft.world.level.storage.ValueInput; @@ -1098,7 +1098,7 @@ index 2887cbaa954771d0fe357d8ec8df75073e9afa91..69227ca2534a3abe3be3d5c704335bc5 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.java b/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.java -index 5d26efb1feb1fd7d0f3bcc0fd7678b303518312a..bd320bcaa7964bf5532c6cb9634a5227e6859d1a 100644 +index 5d26efb1feb1fd7d0f3bcc0fd7678b303518312a..a2fa0fa4658290ac49c01d5b66cbfbdcdae8f50f 100644 --- a/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.java +++ b/net/minecraft/world/level/block/entity/BrewingStandBlockEntity.java @@ -27,7 +27,7 @@ import net.minecraft.world.level.storage.ValueInput; @@ -1206,7 +1206,7 @@ index 5d26efb1feb1fd7d0f3bcc0fd7678b303518312a..bd320bcaa7964bf5532c6cb9634a5227 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/CampfireBlockEntity.java b/net/minecraft/world/level/block/entity/CampfireBlockEntity.java -index 64d0d60d9025de2b5eb16b31c6437372d4c20c5e..54070ae70b1d4a6ed4fd51ba758dead40275864e 100644 +index 64d0d60d9025de2b5eb16b31c6437372d4c20c5e..6d8841ffb610bb0d2c65ba51726cf9a5588128bb 100644 --- a/net/minecraft/world/level/block/entity/CampfireBlockEntity.java +++ b/net/minecraft/world/level/block/entity/CampfireBlockEntity.java @@ -39,7 +39,7 @@ import net.minecraft.world.level.storage.ValueOutput; @@ -1284,7 +1284,7 @@ index 64d0d60d9025de2b5eb16b31c6437372d4c20c5e..54070ae70b1d4a6ed4fd51ba758dead4 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/ChestBlockEntity.java b/net/minecraft/world/level/block/entity/ChestBlockEntity.java -index a9273aebb5c8efe78e88158f11e1ee2af0dff3f1..c0d636ebe2fd9f2c63c1b9cb62ba257bd545de36 100644 +index a9273aebb5c8efe78e88158f11e1ee2af0dff3f1..8dca1ddd7740e86367ce16db56b75b649fa80b07 100644 --- a/net/minecraft/world/level/block/entity/ChestBlockEntity.java +++ b/net/minecraft/world/level/block/entity/ChestBlockEntity.java @@ -25,7 +25,7 @@ import net.minecraft.world.level.block.state.properties.ChestType; @@ -1394,7 +1394,7 @@ index 8697f4d589766163a56b0de5be4fad999d09f809..19db4302ca6f1b3f2f86aef34f0d8022 + @Override public boolean lithium$itemInsertionTestRequiresStackSize1() {return true;} // Leaves - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/CrafterBlockEntity.java b/net/minecraft/world/level/block/entity/CrafterBlockEntity.java -index 02d86d0675de22546a225dd6eaac5875eba0ce54..d3aff67c70b7c69daf6c6674325b26a41b780920 100644 +index 02d86d0675de22546a225dd6eaac5875eba0ce54..ae33a37a67f39a7c35228c7f95e3b78900685e12 100644 --- a/net/minecraft/world/level/block/entity/CrafterBlockEntity.java +++ b/net/minecraft/world/level/block/entity/CrafterBlockEntity.java @@ -23,7 +23,7 @@ import net.minecraft.world.level.block.state.BlockState; @@ -1472,7 +1472,7 @@ index 02d86d0675de22546a225dd6eaac5875eba0ce54..d3aff67c70b7c69daf6c6674325b26a4 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/DispenserBlockEntity.java b/net/minecraft/world/level/block/entity/DispenserBlockEntity.java -index 736f5fd76f4a86ab16740904b5c0823413d65cd2..8995d91aed44b8c7933eaf0111332d83e9789817 100644 +index 736f5fd76f4a86ab16740904b5c0823413d65cd2..b1a063c3e75cfcd99e936f1e336ce5464a8cc3b7 100644 --- a/net/minecraft/world/level/block/entity/DispenserBlockEntity.java +++ b/net/minecraft/world/level/block/entity/DispenserBlockEntity.java @@ -13,7 +13,7 @@ import net.minecraft.world.level.block.state.BlockState; @@ -1509,7 +1509,7 @@ index 736f5fd76f4a86ab16740904b5c0823413d65cd2..8995d91aed44b8c7933eaf0111332d83 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/EnderChestBlockEntity.java b/net/minecraft/world/level/block/entity/EnderChestBlockEntity.java -index 6109d8da984b398bb1eb6cd6ab9a55f0511a615c..4b92beb60cb56dc35107dd2c2e7cc6a29f6c3473 100644 +index 6109d8da984b398bb1eb6cd6ab9a55f0511a615c..d3d6b3aeb24da7f3bf92c327095a9dc9494c92da 100644 --- a/net/minecraft/world/level/block/entity/EnderChestBlockEntity.java +++ b/net/minecraft/world/level/block/entity/EnderChestBlockEntity.java @@ -11,7 +11,7 @@ import net.minecraft.world.level.block.Blocks; @@ -1573,7 +1573,7 @@ index 6109d8da984b398bb1eb6cd6ab9a55f0511a615c..4b92beb60cb56dc35107dd2c2e7cc6a2 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/HopperBlockEntity.java b/net/minecraft/world/level/block/entity/HopperBlockEntity.java -index 4c9d0bcd8820b250b51c06fff4531021ab57d408..fa34778b1ce7a34385c192182e521b00cc7f4d8e 100644 +index 4c9d0bcd8820b250b51c06fff4531021ab57d408..fb0f4edfa0c6d08364db5a62b13e98a3d32f0d42 100644 --- a/net/minecraft/world/level/block/entity/HopperBlockEntity.java +++ b/net/minecraft/world/level/block/entity/HopperBlockEntity.java @@ -27,8 +27,29 @@ import net.minecraft.world.level.storage.ValueInput; @@ -2522,7 +2522,7 @@ index 4c9d0bcd8820b250b51c06fff4531021ab57d408..fa34778b1ce7a34385c192182e521b00 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.java b/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.java -index 174e39fb109bef3dd27ebc14aa13f6faabb10547..e898171acd7c4ef83d630e25c71222f4ee83445a 100644 +index 174e39fb109bef3dd27ebc14aa13f6faabb10547..14138b6a4ab15e372f185171c7972bff353c2ae1 100644 --- a/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.java +++ b/net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity.java @@ -32,7 +32,7 @@ import net.minecraft.world.phys.AABB; @@ -2599,7 +2599,7 @@ index 174e39fb109bef3dd27ebc14aa13f6faabb10547..e898171acd7c4ef83d630e25c71222f4 + // Leaves end - Lithium Sleeping Block Entity } diff --git a/net/minecraft/world/level/block/entity/TickingBlockEntity.java b/net/minecraft/world/level/block/entity/TickingBlockEntity.java -index c8facee29ee08e0975528083f89b64f0b593957f..2499535f0aa699decad88917ab46fccc9b374088 100644 +index c8facee29ee08e0975528083f89b64f0b593957f..e50a892ebc85a5d79e13ce9a4578cbd2e298d1fd 100644 --- a/net/minecraft/world/level/block/entity/TickingBlockEntity.java +++ b/net/minecraft/world/level/block/entity/TickingBlockEntity.java @@ -12,4 +12,8 @@ public interface TickingBlockEntity { @@ -2612,7 +2612,7 @@ index c8facee29ee08e0975528083f89b64f0b593957f..2499535f0aa699decad88917ab46fccc + // Shiroha end } diff --git a/net/minecraft/world/level/block/state/BlockBehaviour.java b/net/minecraft/world/level/block/state/BlockBehaviour.java -index c78d77089e34c4bb559f173b449bfb7d91b05d5c..f4cce42ddd319cfd11cc43d68044f51b4514af38 100644 +index c78d77089e34c4bb559f173b449bfb7d91b05d5c..2cae0d5c815b5c273267e554c32ce117b608eebf 100644 --- a/net/minecraft/world/level/block/state/BlockBehaviour.java +++ b/net/minecraft/world/level/block/state/BlockBehaviour.java @@ -83,7 +83,7 @@ import net.minecraft.world.phys.shapes.Shapes; @@ -2646,7 +2646,7 @@ index ed5a5fb38bfe8fb9216c7eab00b833485c4bbade..fc45703525901d700c98b5ad0c6eb10b ) { for (int x = 0; x < this.width; x++) { diff --git a/net/minecraft/world/level/chunk/LevelChunk.java b/net/minecraft/world/level/chunk/LevelChunk.java -index 0e84b695a677e71f443a29c78fc5025eec7ae7f4..3cb6c24a21538569d73b95803dde7e4a2fdb67f5 100644 +index 0e84b695a677e71f443a29c78fc5025eec7ae7f4..df6d65c258ea48e4e3b2f4ec02150ab06cd6682f 100644 --- a/net/minecraft/world/level/chunk/LevelChunk.java +++ b/net/minecraft/world/level/chunk/LevelChunk.java @@ -622,6 +622,7 @@ public class LevelChunk extends ChunkAccess implements DebugValueSource, ca.spot diff --git a/shiroha-server/minecraft-patches/features/0046-Petal-Reduce-sensor-work.patch b/shiroha-server/minecraft-patches/features/0046-Petal-Reduce-sensor-work.patch index 8d131a7..5e0d802 100644 --- a/shiroha-server/minecraft-patches/features/0046-Petal-Reduce-sensor-work.patch +++ b/shiroha-server/minecraft-patches/features/0046-Petal-Reduce-sensor-work.patch @@ -8,7 +8,7 @@ As part of: Petal (https://github.com/Bloom-host/Petal/blob/cc691540fb48240f38b3 Licensed under: GPL-3.0 (https://github.com/Bloom-host/Petal/blob/cc691540fb48240f38b376f3d94c8b0db2b60d99/LICENSE) diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java -index 3c59325cb82a66a74d6605b51db83ff63e59e089..cab6061af551352a27e623af2ced3f497c5af2b3 100644 +index 60db243d8d9680900f75238e93740b08307f2086..ab60915f052893a34b54d161e253fe24447a9f24 100644 --- a/net/minecraft/world/entity/Mob.java +++ b/net/minecraft/world/entity/Mob.java @@ -840,11 +840,12 @@ public abstract class Mob extends LivingEntity implements Targeting, EquipmentUs diff --git a/shiroha-server/minecraft-patches/features/0047-Purpur-Lobotomize-stuck-villagers.patch b/shiroha-server/minecraft-patches/features/0047-Purpur-Lobotomize-stuck-villagers.patch index 518c274..9953fb7 100644 --- a/shiroha-server/minecraft-patches/features/0047-Purpur-Lobotomize-stuck-villagers.patch +++ b/shiroha-server/minecraft-patches/features/0047-Purpur-Lobotomize-stuck-villagers.patch @@ -8,7 +8,7 @@ As part of: Purpur (https://github.com/PurpurMC/Purpur/blob/09f547de09fc5d886f18 Licensed under: MIT (https://github.com/PurpurMC/Purpur/blob/09f547de09fc5d886f18f6d99ff389289766ec9d/LICENSE) diff --git a/net/minecraft/world/entity/npc/villager/Villager.java b/net/minecraft/world/entity/npc/villager/Villager.java -index f649c46cc9a34e646f8da3244866c6e011d30aa3..b0b017f61f1c7832068d2ba7b10efc72b9815b39 100644 +index f649c46cc9a34e646f8da3244866c6e011d30aa3..184637ac35a92097391f13bc6355f88495deb483 100644 --- a/net/minecraft/world/entity/npc/villager/Villager.java +++ b/net/minecraft/world/entity/npc/villager/Villager.java @@ -190,6 +190,53 @@ public class Villager extends AbstractVillager implements VillagerDataHolder, Re diff --git a/shiroha-server/minecraft-patches/features/0048-Pufferfish-Reduce-projectile-chunk-loading.patch b/shiroha-server/minecraft-patches/features/0048-Pufferfish-Reduce-projectile-chunk-loading.patch index 4bbbd95..3e610b6 100644 --- a/shiroha-server/minecraft-patches/features/0048-Pufferfish-Reduce-projectile-chunk-loading.patch +++ b/shiroha-server/minecraft-patches/features/0048-Pufferfish-Reduce-projectile-chunk-loading.patch @@ -9,7 +9,7 @@ Original patch: https://github.com/pufferfish-gg/Pufferfish/blob/ver/1.21/puffer Original license(GPL-3.0): https://github.com/pufferfish-gg/Pufferfish/blob/ver/1.21/PATCH-LICENSE diff --git a/io/papermc/paper/threadedregions/RegionizedWorldData.java b/io/papermc/paper/threadedregions/RegionizedWorldData.java -index be3bdce1b42a32f57d9ec71d8f115ea1ceac9d52..fc5161a77a4a846888c564123265a669188646b5 100644 +index 5a72d922af1af3a4e2314b8fa441787e7875ed77..1d393b97d09083eee5e21e00be5223741b5b7819 100644 --- a/io/papermc/paper/threadedregions/RegionizedWorldData.java +++ b/io/papermc/paper/threadedregions/RegionizedWorldData.java @@ -408,6 +408,10 @@ public final class RegionizedWorldData { @@ -24,7 +24,7 @@ index be3bdce1b42a32f57d9ec71d8f115ea1ceac9d52..fc5161a77a4a846888c564123265a669 public final List connections = new ArrayList<>(); diff --git a/net/minecraft/world/entity/projectile/Projectile.java b/net/minecraft/world/entity/projectile/Projectile.java -index 721e3b083846fd363a31311196bc4c681969215c..9f49f0b801e23a82492e6b2865ba60493bf2f944 100644 +index 721e3b083846fd363a31311196bc4c681969215c..cc3aebbd42a876fcc982a9bf1c3dc1bd11f3a4e0 100644 --- a/net/minecraft/world/entity/projectile/Projectile.java +++ b/net/minecraft/world/entity/projectile/Projectile.java @@ -58,6 +58,38 @@ public abstract class Projectile extends Entity implements TraceableEntity { diff --git a/shiroha-server/minecraft-patches/features/0049-Pufferfish-Throttle-goal-selector-during-inactive-ti.patch b/shiroha-server/minecraft-patches/features/0049-Pufferfish-Throttle-goal-selector-during-inactive-ti.patch index 3c48584..769c5a1 100644 --- a/shiroha-server/minecraft-patches/features/0049-Pufferfish-Throttle-goal-selector-during-inactive-ti.patch +++ b/shiroha-server/minecraft-patches/features/0049-Pufferfish-Throttle-goal-selector-during-inactive-ti.patch @@ -9,7 +9,7 @@ Original patch: https://github.com/pufferfish-gg/Pufferfish/blob/ver/1.21/puffer Original license(GPL-3.0): https://github.com/pufferfish-gg/Pufferfish/blob/ver/1.21/PATCH-LICENSE diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java -index cab6061af551352a27e623af2ced3f497c5af2b3..e87af051432e0118fc4c16d7ac321b3072ef0c24 100644 +index ab60915f052893a34b54d161e253fe24447a9f24..c39b77a482e894b076cca01dba72d6b3c7d119be 100644 --- a/net/minecraft/world/entity/Mob.java +++ b/net/minecraft/world/entity/Mob.java @@ -215,12 +215,14 @@ public abstract class Mob extends LivingEntity implements Targeting, EquipmentUs diff --git a/shiroha-server/minecraft-patches/features/0050-Leaf-Secure-seed-and-matter-seed-command.patch b/shiroha-server/minecraft-patches/features/0050-Leaf-Secure-seed-and-matter-seed-command.patch index 13e321d..fc29eae 100644 --- a/shiroha-server/minecraft-patches/features/0050-Leaf-Secure-seed-and-matter-seed-command.patch +++ b/shiroha-server/minecraft-patches/features/0050-Leaf-Secure-seed-and-matter-seed-command.patch @@ -8,7 +8,7 @@ As part of: Leaf (https://github.com/Winds-Studio/Leaf/blob/7f3e240bbe0970683c40 Licensed under: GPL-3.0 (https://github.com/Winds-Studio/Leaf/blob/7f3e240bbe0970683c40279a7a65f0fde47503b6/licenses/GPL-3.0.txt) diff --git a/net/minecraft/server/commands/SeedCommand.java b/net/minecraft/server/commands/SeedCommand.java -index 86ee3b3ae028597576b9549bc4954dfcbaa6732c..65121d2b17432f0ec5e8ec106cd205396ff96b73 100644 +index 86ee3b3ae028597576b9549bc4954dfcbaa6732c..56bab28e8fcae16a4e71527afb73e5794098723e 100644 --- a/net/minecraft/server/commands/SeedCommand.java +++ b/net/minecraft/server/commands/SeedCommand.java @@ -13,6 +13,15 @@ public class SeedCommand { @@ -28,7 +28,7 @@ index 86ee3b3ae028597576b9549bc4954dfcbaa6732c..65121d2b17432f0ec5e8ec106cd20539 }) ); diff --git a/net/minecraft/server/dedicated/DedicatedServerProperties.java b/net/minecraft/server/dedicated/DedicatedServerProperties.java -index 639a5400499266f83cf8b7c1251483cd8fb699a4..24e355b71c196cb0ea7958ef7d33fb49a3de9bb0 100644 +index 639a5400499266f83cf8b7c1251483cd8fb699a4..3231e20e6da2b3e47c54fbef0b07dff64c0ae546 100644 --- a/net/minecraft/server/dedicated/DedicatedServerProperties.java +++ b/net/minecraft/server/dedicated/DedicatedServerProperties.java @@ -139,7 +139,17 @@ public class DedicatedServerProperties extends Settings this.completeChunkGeneration(newCenterChunk, profiledDuration)); diff --git a/net/minecraft/world/level/levelgen/WorldOptions.java b/net/minecraft/world/level/levelgen/WorldOptions.java -index 4ad94af024d81b7dfe910dcee2a6ec7a9b200d56..075bffa587e7ca394421a3a4d03b7eb125955247 100644 +index 4ad94af024d81b7dfe910dcee2a6ec7a9b200d56..29078b0fd3824dd6c4e547650df4b187ed5ea719 100644 --- a/net/minecraft/world/level/levelgen/WorldOptions.java +++ b/net/minecraft/world/level/levelgen/WorldOptions.java @@ -10,8 +10,22 @@ import net.minecraft.util.RandomSource; @@ -327,7 +327,7 @@ index 4ad94af024d81b7dfe910dcee2a6ec7a9b200d56..075bffa587e7ca394421a3a4d03b7eb1 public static OptionalLong parseSeed(String seedString) { seedString = seedString.trim(); diff --git a/net/minecraft/world/level/levelgen/feature/GeodeFeature.java b/net/minecraft/world/level/levelgen/feature/GeodeFeature.java -index baed0479a4552676844989868ee4c37ffa344def..bcda97e7439945d2a559e45e33f55ccf7ebe801b 100644 +index baed0479a4552676844989868ee4c37ffa344def..7ff10f3f85e1b81cd976e400577c103c49f223ff 100644 --- a/net/minecraft/world/level/levelgen/feature/GeodeFeature.java +++ b/net/minecraft/world/level/levelgen/feature/GeodeFeature.java @@ -43,7 +43,11 @@ public class GeodeFeature extends Feature { @@ -344,7 +344,7 @@ index baed0479a4552676844989868ee4c37ffa344def..bcda97e7439945d2a559e45e33f55ccf List crackPoints = Lists.newLinkedList(); double crackSizeAdjustment = (double)numPoints / config.outerWallDistance().maxInclusive(); diff --git a/net/minecraft/world/level/levelgen/structure/Structure.java b/net/minecraft/world/level/levelgen/structure/Structure.java -index f1e13ede1f7345089ece8d8ef391f7fd5e55c445..2bfc339e3301deb0d46a92b1c138ff1abbf5b409 100644 +index f1e13ede1f7345089ece8d8ef391f7fd5e55c445..366601d9d52785f5887d9d2605613cd8841702ca 100644 --- a/net/minecraft/world/level/levelgen/structure/Structure.java +++ b/net/minecraft/world/level/levelgen/structure/Structure.java @@ -248,6 +248,11 @@ public abstract class Structure { @@ -360,7 +360,7 @@ index f1e13ede1f7345089ece8d8ef391f7fd5e55c445..2bfc339e3301deb0d46a92b1c138ff1a random.setLargeFeatureSeed(seed, chunkPos.x(), chunkPos.z()); return random; diff --git a/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java b/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java -index 1310b2ca994b8f6d3d92bdc676fe44de3619cc09..ae55fd5d4b08f00557b384671412ee31b5d1aeef 100644 +index 1310b2ca994b8f6d3d92bdc676fe44de3619cc09..ed30fff40feefec0cb3f722b2f897e2a1524e1ec 100644 --- a/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java +++ b/net/minecraft/world/level/levelgen/structure/placement/RandomSpreadStructurePlacement.java @@ -67,8 +67,15 @@ public class RandomSpreadStructurePlacement extends StructurePlacement { @@ -382,7 +382,7 @@ index 1310b2ca994b8f6d3d92bdc676fe44de3619cc09..ae55fd5d4b08f00557b384671412ee31 int spreadX = this.spreadType.evaluate(random, limit); int spreadZ = this.spreadType.evaluate(random, limit); diff --git a/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java b/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java -index 646df0237a5a2863f75e6c5f9dfe9ddf512c540f..3fddb11c1bd0277d878d90d0dae8e5ed8a42556a 100644 +index 646df0237a5a2863f75e6c5f9dfe9ddf512c540f..a120ec20591af8deb03d54255c22ba01f12b270a 100644 --- a/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java +++ b/net/minecraft/world/level/levelgen/structure/placement/StructurePlacement.java @@ -137,8 +137,16 @@ public abstract class StructurePlacement { @@ -405,7 +405,7 @@ index 646df0237a5a2863f75e6c5f9dfe9ddf512c540f..3fddb11c1bd0277d878d90d0dae8e5ed } diff --git a/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.java b/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.java -index b92da7acae0789d955a9f71072b95ed030b879e2..2c81e8e7dd0380233b0f17e3d83ff704335dad53 100644 +index b92da7acae0789d955a9f71072b95ed030b879e2..d9fc189d03af801dd1c75730836676ed5f63dea8 100644 --- a/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.java +++ b/net/minecraft/world/level/levelgen/structure/pools/JigsawPlacement.java @@ -64,7 +64,11 @@ public class JigsawPlacement { diff --git a/shiroha-server/minecraft-patches/features/0051-Secure-seed-V2-with-Blake3.patch b/shiroha-server/minecraft-patches/features/0051-Secure-seed-V2-with-Blake3.patch index aa4ccf9..14a482b 100644 --- a/shiroha-server/minecraft-patches/features/0051-Secure-seed-V2-with-Blake3.patch +++ b/shiroha-server/minecraft-patches/features/0051-Secure-seed-V2-with-Blake3.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Secure seed V2 with Blake3 diff --git a/net/minecraft/world/level/levelgen/RandomState.java b/net/minecraft/world/level/levelgen/RandomState.java -index 7b74440fbbe79c018ad59d24b99da0c6d4a9d007..20536f4ed6d19ec2cc6a54aa9c5c980d2ffea0ef 100644 +index 7b74440fbbe79c018ad59d24b99da0c6d4a9d007..cd81b8e9167cb537b6f880b7d3f0dad15007891e 100644 --- a/net/minecraft/world/level/levelgen/RandomState.java +++ b/net/minecraft/world/level/levelgen/RandomState.java @@ -33,10 +33,28 @@ public final class RandomState { diff --git a/shiroha-server/minecraft-patches/features/0052-Leaf-Replace-brain-maps-with-optimized-collection.patch b/shiroha-server/minecraft-patches/features/0052-Leaf-Replace-brain-maps-with-optimized-collection.patch index edef6d4..be53d71 100644 --- a/shiroha-server/minecraft-patches/features/0052-Leaf-Replace-brain-maps-with-optimized-collection.patch +++ b/shiroha-server/minecraft-patches/features/0052-Leaf-Replace-brain-maps-with-optimized-collection.patch @@ -8,7 +8,7 @@ As part of: Leaf (https://github.com/Winds-Studio/Leaf/blob/7f3e240bbe0970683c40 Licensed under: MIT (https://github.com/Winds-Studio/Leaf/blob/7f3e240bbe0970683c40279a7a65f0fde47503b6/licenses/MIT.txt) diff --git a/net/minecraft/world/entity/ai/Brain.java b/net/minecraft/world/entity/ai/Brain.java -index 977a31f995799cf44fa59cc1db73571edbcf36ff..ba28111819aacc30b410763adffc4d4dd2b545d4 100644 +index 16314f63fdf6f81819b2b660c48d0cf3025aa8c1..489648c4b8a00d3fd3bb474d4d178ca197df330c 100644 --- a/net/minecraft/world/entity/ai/Brain.java +++ b/net/minecraft/world/entity/ai/Brain.java @@ -37,14 +37,14 @@ import org.jspecify.annotations.Nullable; diff --git a/shiroha-server/minecraft-patches/features/0053-Leaf-Remove-useless-creating-stats-json-bases-on-pla.patch b/shiroha-server/minecraft-patches/features/0053-Leaf-Remove-useless-creating-stats-json-bases-on-pla.patch index fa6f802..a470c3c 100644 --- a/shiroha-server/minecraft-patches/features/0053-Leaf-Remove-useless-creating-stats-json-bases-on-pla.patch +++ b/shiroha-server/minecraft-patches/features/0053-Leaf-Remove-useless-creating-stats-json-bases-on-pla.patch @@ -9,7 +9,7 @@ As part of: Leaf (https://github.com/Winds-Studio/Leaf/blob/7f3e240bbe0970683c40 Licensed under: MIT (https://github.com/Winds-Studio/Leaf/blob/7f3e240bbe0970683c40279a7a65f0fde47503b6/licenses/MIT.txt) diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java -index 9e90197b96fcac958c5073ca8f560e77bb811460..134d74d8ed2c61b28cda0bd5107dea88bc114f51 100644 +index 9770ced361547b98179ec09dc85cea399f1a88cb..d9e22ca839e6ed756ff15597ba639113342d15e4 100644 --- a/net/minecraft/server/players/PlayerList.java +++ b/net/minecraft/server/players/PlayerList.java @@ -1294,22 +1294,26 @@ public abstract class PlayerList { diff --git a/shiroha-server/minecraft-patches/features/0054-Leaf-Optimize-PatchedDataComponentMap-equals.patch b/shiroha-server/minecraft-patches/features/0054-Leaf-Optimize-PatchedDataComponentMap-equals.patch index 3d91937..ac8658d 100644 --- a/shiroha-server/minecraft-patches/features/0054-Leaf-Optimize-PatchedDataComponentMap-equals.patch +++ b/shiroha-server/minecraft-patches/features/0054-Leaf-Optimize-PatchedDataComponentMap-equals.patch @@ -10,7 +10,7 @@ Original author: HaHaWTH <102713261+HaHaWTH@users.noreply.github.com> Original license: https://github.com/Winds-Studio/Leaf/blob/db41340915c7768d726342fb29d16bc428081074/LICENSE.md diff --git a/net/minecraft/core/component/PatchedDataComponentMap.java b/net/minecraft/core/component/PatchedDataComponentMap.java -index e59250af5d769076578017fb880e9168bc720947..ae355b2d92090e89ab4671ff13f77d632e7dfcf9 100644 +index e1397bb21b20a4be1223d12eb1f50677cd9f39d5..218a8e1d2447f18e864c7a917fd26881acd020f3 100644 --- a/net/minecraft/core/component/PatchedDataComponentMap.java +++ b/net/minecraft/core/component/PatchedDataComponentMap.java @@ -222,7 +222,19 @@ public final class PatchedDataComponentMap implements DataComponentMap, org.leav diff --git a/shiroha-server/minecraft-patches/features/0056-Leaf-fast-bit-radix-sort.patch b/shiroha-server/minecraft-patches/features/0056-Leaf-fast-bit-radix-sort.patch index 26c38a1..6f3d36d 100644 --- a/shiroha-server/minecraft-patches/features/0056-Leaf-fast-bit-radix-sort.patch +++ b/shiroha-server/minecraft-patches/features/0056-Leaf-fast-bit-radix-sort.patch @@ -8,7 +8,7 @@ This is a part of Leaf(https://github.com/Winds-Studio/Leaf/blob/d0ed97cf45dfa94 Original license: https://github.com/Winds-Studio/Leaf/blob/d0ed97cf45dfa94f686ef32f0eea1ec7323f78d5/LICENSE.md diff --git a/io/papermc/paper/threadedregions/RegionizedWorldData.java b/io/papermc/paper/threadedregions/RegionizedWorldData.java -index fc5161a77a4a846888c564123265a669188646b5..be8f0b5bc26c8384ea027a90e3ab0cdc8f9411fb 100644 +index 1d393b97d09083eee5e21e00be5223741b5b7819..f46f3b24b2ef75bb091cf4e2286b56cb9fcba680 100644 --- a/io/papermc/paper/threadedregions/RegionizedWorldData.java +++ b/io/papermc/paper/threadedregions/RegionizedWorldData.java @@ -530,6 +530,7 @@ public final class RegionizedWorldData { diff --git a/shiroha-server/minecraft-patches/features/0057-Leaf-Configurable-vanilla-username-check.patch b/shiroha-server/minecraft-patches/features/0057-Leaf-Configurable-vanilla-username-check.patch index 0a3a2d3..1863a6b 100644 --- a/shiroha-server/minecraft-patches/features/0057-Leaf-Configurable-vanilla-username-check.patch +++ b/shiroha-server/minecraft-patches/features/0057-Leaf-Configurable-vanilla-username-check.patch @@ -8,7 +8,7 @@ A part of Leaf(https://github.com/Winds-Studio/Leaf/blob/edb0504069139beaa6f39ef License: https://github.com/Winds-Studio/Leaf/blob/edb0504069139beaa6f39efa4702370c2576b3fc/LICENSE.md diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index ab8d69fa54203175760d394a5425601073fcd0d9..6d5beffa1a771182d717f2baab5c626b4970c203 100644 +index 3466634dd5305657534b3e80ca25b016a4b40dee..68d2fce6ab5565a0ad671d97e5732c29feacda66 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java @@ -217,7 +217,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop tickables = Lists.newArrayList(); // Paper - per-level GameRules diff --git a/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/net/minecraft/server/network/ServerLoginPacketListenerImpl.java -index 7de3bbecea2f11e4e1cb65408729f346760dc9b8..b72b81849c7fedad8efc5c7b112e89eb01dc74dd 100644 +index 1b4229085f9d4189efb20c083bbfe2e6712e72a4..822e69a975b5c08547b17f8abfa0d512c70a2625 100644 --- a/net/minecraft/server/network/ServerLoginPacketListenerImpl.java +++ b/net/minecraft/server/network/ServerLoginPacketListenerImpl.java @@ -167,11 +167,20 @@ public class ServerLoginPacketListenerImpl implements ServerLoginPacketListener, @@ -86,7 +86,7 @@ index 7443744e3f256983e52a1cefcaf66082e4a46a7b..b7553611723f7120c66e1f3e51d89df2 } diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java -index 134d74d8ed2c61b28cda0bd5107dea88bc114f51..0392962ed409e3f970904de05926c356610f0e4c 100644 +index d9e22ca839e6ed756ff15597ba639113342d15e4..af00f2f278f81d3ab156bc48161d454c981bc084 100644 --- a/net/minecraft/server/players/PlayerList.java +++ b/net/minecraft/server/players/PlayerList.java @@ -134,6 +134,7 @@ public abstract class PlayerList { @@ -106,7 +106,7 @@ index 134d74d8ed2c61b28cda0bd5107dea88bc114f51..0392962ed409e3f970904de05926c356 UUID uuid = player.getUUID(); ServerPlayer serverPlayer = this.playersByUUID.get(uuid); diff --git a/net/minecraft/util/StringUtil.java b/net/minecraft/util/StringUtil.java -index 7957e0cfc43909c5268698a11c4933d20b4d9155..1cee7f26a5cd55b146b89da5912952d16269d77e 100644 +index 7957e0cfc43909c5268698a11c4933d20b4d9155..3d87f68561a08bc64d3f5a6efb6498984fc84250 100644 --- a/net/minecraft/util/StringUtil.java +++ b/net/minecraft/util/StringUtil.java @@ -64,6 +64,15 @@ public class StringUtil { @@ -139,7 +139,7 @@ index 7957e0cfc43909c5268698a11c4933d20b4d9155..1cee7f26a5cd55b146b89da5912952d1 return false; } diff --git a/net/minecraft/world/item/component/ResolvableProfile.java b/net/minecraft/world/item/component/ResolvableProfile.java -index f1b62a6e0d8176d8ba1875e78cc730ee55b1b0c1..c0329b8304cce7ecfe53b102027f73bf4bbf64de 100644 +index f1b62a6e0d8176d8ba1875e78cc730ee55b1b0c1..36fc92246c4afce7804eb013829a41fbda3610f4 100644 --- a/net/minecraft/world/item/component/ResolvableProfile.java +++ b/net/minecraft/world/item/component/ResolvableProfile.java @@ -68,6 +68,30 @@ public abstract sealed class ResolvableProfile implements TooltipProvider permit diff --git a/shiroha-server/minecraft-patches/features/0058-Leaves-Disable-packet-limit-Shiroha-Option-to-full-.patch b/shiroha-server/minecraft-patches/features/0058-Leaves-Disable-packet-limit-Shiroha-Option-to-full-d.patch similarity index 95% rename from shiroha-server/minecraft-patches/features/0058-Leaves-Disable-packet-limit-Shiroha-Option-to-full-.patch rename to shiroha-server/minecraft-patches/features/0058-Leaves-Disable-packet-limit-Shiroha-Option-to-full-d.patch index 186a31d..d72ff29 100644 --- a/shiroha-server/minecraft-patches/features/0058-Leaves-Disable-packet-limit-Shiroha-Option-to-full-.patch +++ b/shiroha-server/minecraft-patches/features/0058-Leaves-Disable-packet-limit-Shiroha-Option-to-full-d.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Leaves: Disable packet limit & Shiroha: Option to full diff --git a/net/minecraft/network/Connection.java b/net/minecraft/network/Connection.java -index d0dff5850717bd083b7a29104a61754ce1b2f822..d0809790e3b3526622af4f7a7eca6c52a6b4044e 100644 +index d3fb20f465c0b69662d81b53201963634d8b53d2..4e557a304e2c1c6d581fdf4a8d30c6a23dd945af 100644 --- a/net/minecraft/network/Connection.java +++ b/net/minecraft/network/Connection.java @@ -258,8 +258,8 @@ public class Connection extends SimpleChannelInboundHandler> { @@ -21,7 +21,7 @@ index d0dff5850717bd083b7a29104a61754ce1b2f822..d0809790e3b3526622af4f7a7eca6c52 synchronized (PACKET_LIMIT_LOCK) { if (this.allPacketCounts != null) { diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 9fe5ee1c5578be6f6c5ad9a58e10669a4b7ac75a..ee4b6d293c32c00e6173cf8efe8aecce67574e6e 100644 +index f5b581fe9ed5ef9212d60732ea59dfa0f7dbcb64..1961096606df6f7b14a48ecbf4be96c335eebbb5 100644 --- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -877,7 +877,7 @@ public class ServerGamePacketListenerImpl diff --git a/shiroha-server/minecraft-patches/features/0059-Leaves-Configurable-collision-behavior.patch b/shiroha-server/minecraft-patches/features/0059-Leaves-Configurable-collision-behavior.patch index 6bf8c38..27174d8 100644 --- a/shiroha-server/minecraft-patches/features/0059-Leaves-Configurable-collision-behavior.patch +++ b/shiroha-server/minecraft-patches/features/0059-Leaves-Configurable-collision-behavior.patch @@ -8,7 +8,7 @@ As part of: Leaves (https://github.com/LeavesMC/Leaves/blob/c5f18b7864206cea4411 Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java b/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java -index 8d2518600ad518999b75124f0a87db9efe541f2e..c2c4a83ac4fb787402400d490ecc94be50e49bd8 100644 +index 8d2518600ad518999b75124f0a87db9efe541f2e..d66e65fdee6117b0da7368a3ef9c3ae063974afa 100644 --- a/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java +++ b/ca/spottedleaf/moonrise/patches/collisions/CollisionUtil.java @@ -101,6 +101,14 @@ public final class CollisionUtil { diff --git a/shiroha-server/minecraft-patches/features/0060-Leaves-Optimized-dragon-respawn.patch b/shiroha-server/minecraft-patches/features/0060-Leaves-Optimized-dragon-respawn.patch index bac9683..ae5ad67 100644 --- a/shiroha-server/minecraft-patches/features/0060-Leaves-Optimized-dragon-respawn.patch +++ b/shiroha-server/minecraft-patches/features/0060-Leaves-Optimized-dragon-respawn.patch @@ -8,7 +8,7 @@ As part of: Leaves (https://github.com/LeavesMC/Leaves/blob/4ade1001e4dd19c47d95 Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/net/minecraft/world/level/dimension/end/EnderDragonFight.java b/net/minecraft/world/level/dimension/end/EnderDragonFight.java -index 824ef3f458505569fe5b8efb2055ecea7ba6cc56..64a2fc0e49a6fc50773f6e0c40c2535a7533d41b 100644 +index 824ef3f458505569fe5b8efb2055ecea7ba6cc56..2eb2b6bd316f51cd1c88923b07c84dd0e7156d0c 100644 --- a/net/minecraft/world/level/dimension/end/EnderDragonFight.java +++ b/net/minecraft/world/level/dimension/end/EnderDragonFight.java @@ -317,7 +317,67 @@ public class EnderDragonFight extends SavedData { diff --git a/shiroha-server/minecraft-patches/features/0061-Gale-Variable-entity-wake-up-duration.patch b/shiroha-server/minecraft-patches/features/0061-Gale-Variable-entity-wake-up-duration.patch index a67d9a1..c02a425 100644 --- a/shiroha-server/minecraft-patches/features/0061-Gale-Variable-entity-wake-up-duration.patch +++ b/shiroha-server/minecraft-patches/features/0061-Gale-Variable-entity-wake-up-duration.patch @@ -8,7 +8,7 @@ As part of: Gale (https://github.com/GaleMC/Gale/blob/276e903b2688f23b19bdc8d493 Licensed under: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/io/papermc/paper/entity/activation/ActivationRange.java b/io/papermc/paper/entity/activation/ActivationRange.java -index b4f9f41a56bbc40e90217c0344c070ebdd08c119..33cab0d9d144a37d144f18c6fff31afc82d3f8a9 100644 +index b4f9f41a56bbc40e90217c0344c070ebdd08c119..59c9b61e034068bee6985e5b718dcfc2bb9a4f74 100644 --- a/io/papermc/paper/entity/activation/ActivationRange.java +++ b/io/papermc/paper/entity/activation/ActivationRange.java @@ -61,27 +61,39 @@ public final class ActivationRange { diff --git a/shiroha-server/minecraft-patches/features/0063-Gale-Skip-entity-move-if-movement-is-zero.patch b/shiroha-server/minecraft-patches/features/0063-Gale-Skip-entity-move-if-movement-is-zero.patch index 5799a56..d14a851 100644 --- a/shiroha-server/minecraft-patches/features/0063-Gale-Skip-entity-move-if-movement-is-zero.patch +++ b/shiroha-server/minecraft-patches/features/0063-Gale-Skip-entity-move-if-movement-is-zero.patch @@ -10,7 +10,7 @@ VMP (https://github.com/RelativityMC/VMP-fabric) Licensed under: MIT (https://opensource.org/licenses/MIT) diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 83914a091cc8fd6ef726f2732238b164bb590ea2..d66efc7015b00f35d949b952a920f42a957168fa 100644 +index baacd1713177e96a19ecdbf7ba3a95898a791d2f..24e517ab0cc94ed24535361fc262a2344f38d691 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -1152,8 +1152,14 @@ public abstract class Entity diff --git a/shiroha-server/minecraft-patches/features/0065-Gale-Optimize-random-calls-in-chunk-ticking.patch b/shiroha-server/minecraft-patches/features/0065-Gale-Optimize-random-calls-in-chunk-ticking.patch index c2e3bca..053e7f5 100644 --- a/shiroha-server/minecraft-patches/features/0065-Gale-Optimize-random-calls-in-chunk-ticking.patch +++ b/shiroha-server/minecraft-patches/features/0065-Gale-Optimize-random-calls-in-chunk-ticking.patch @@ -57,7 +57,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java -index fca5017a13148a928ae320ee99cddc45f617ffcd..c22f17a517254541b1ca627ec149cbe956962e61 100644 +index be73e56e15b0d3b10946e1d5eb3b2d7d2784f45b..858e674a2cfc7b8a0510d074c4c6514a1223ebc9 100644 --- a/net/minecraft/server/level/ServerLevel.java +++ b/net/minecraft/server/level/ServerLevel.java @@ -1051,7 +1051,7 @@ public class ServerLevel extends Level implements WorldGenLevel, ServerEntityGet @@ -79,7 +79,7 @@ index fca5017a13148a928ae320ee99cddc45f617ffcd..c22f17a517254541b1ca627ec149cbe9 if (this.isRainingAt(pos)) { DifficultyInstance difficulty = this.getCurrentDifficultyAt(pos); diff --git a/net/minecraft/world/level/chunk/LevelChunk.java b/net/minecraft/world/level/chunk/LevelChunk.java -index 3cb6c24a21538569d73b95803dde7e4a2fdb67f5..6b41256e8f5112ed8608870342317ca7503c25d0 100644 +index df6d65c258ea48e4e3b2f4ec02150ab06cd6682f..59fa80b96e79842fc74c3b8ce0f9d8cb3cb49054 100644 --- a/net/minecraft/world/level/chunk/LevelChunk.java +++ b/net/minecraft/world/level/chunk/LevelChunk.java @@ -144,6 +144,19 @@ public class LevelChunk extends ChunkAccess implements DebugValueSource, ca.spot diff --git a/shiroha-server/minecraft-patches/features/0068-Gale-For-collision-check-has-physics-before-same-veh.patch b/shiroha-server/minecraft-patches/features/0068-Gale-For-collision-check-has-physics-before-same-veh.patch index ef7febd..812bddc 100644 --- a/shiroha-server/minecraft-patches/features/0068-Gale-For-collision-check-has-physics-before-same-veh.patch +++ b/shiroha-server/minecraft-patches/features/0068-Gale-For-collision-check-has-physics-before-same-veh.patch @@ -20,7 +20,7 @@ As part of: Akarin (https://github.com/Akarin-project/Akarin) Licensed under: GPL-3.0-only (https://www.gnu.org/licenses/gpl-3.0.html) diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index d66efc7015b00f35d949b952a920f42a957168fa..15c43ee830a8f7b38bb8a65f11d4485a64920450 100644 +index 24e517ab0cc94ed24535361fc262a2344f38d691..37256a1323fdaea201330c18c29faee3274796e1 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -2438,8 +2438,8 @@ public abstract class Entity diff --git a/shiroha-server/minecraft-patches/features/0069-Gale-Skip-negligible-planar-movement-multiplication.patch b/shiroha-server/minecraft-patches/features/0069-Gale-Skip-negligible-planar-movement-multiplication.patch index 5356d0d..0b78df6 100644 --- a/shiroha-server/minecraft-patches/features/0069-Gale-Skip-negligible-planar-movement-multiplication.patch +++ b/shiroha-server/minecraft-patches/features/0069-Gale-Skip-negligible-planar-movement-multiplication.patch @@ -7,7 +7,7 @@ License: GPL-3.0-only (https://www.gnu.org/licenses/gpl-3.0.html) Gale - https://github.com/GaleMC/Gale diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 15c43ee830a8f7b38bb8a65f11d4485a64920450..de0858cb11b0dd4d0e35f37cced537a8940f8a4a 100644 +index 37256a1323fdaea201330c18c29faee3274796e1..86988fed583f560b470b707446770de844e8a1a0 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -1299,8 +1299,17 @@ public abstract class Entity diff --git a/shiroha-server/minecraft-patches/features/0070-Gale-Optimize-matching-item-checks.patch b/shiroha-server/minecraft-patches/features/0070-Gale-Optimize-matching-item-checks.patch index f43a136..21e6631 100644 --- a/shiroha-server/minecraft-patches/features/0070-Gale-Optimize-matching-item-checks.patch +++ b/shiroha-server/minecraft-patches/features/0070-Gale-Optimize-matching-item-checks.patch @@ -7,7 +7,7 @@ License: GPL-3.0-only (https://www.gnu.org/licenses/gpl-3.0.html) Gale - https://github.com/GaleMC/Gale diff --git a/net/minecraft/world/item/ItemStack.java b/net/minecraft/world/item/ItemStack.java -index 0bd2f2da669aa1a59d0af65aea3b305dd9be4476..b384ddb0eedb9286f27705554952a2eacc05d6db 100644 +index b507be6db077a0c9b77270f3359b0908c9298c71..a2c178c400e54807e2da0b45ca166ac4d3d26971 100644 --- a/net/minecraft/world/item/ItemStack.java +++ b/net/minecraft/world/item/ItemStack.java @@ -841,11 +841,11 @@ public final class ItemStack implements DataComponentHolder, ItemInstance, Chang diff --git a/shiroha-server/minecraft-patches/features/0072-Gale-Reduce-array-allocations.patch b/shiroha-server/minecraft-patches/features/0072-Gale-Reduce-array-allocations.patch index 3571e9a..1372a6e 100644 --- a/shiroha-server/minecraft-patches/features/0072-Gale-Reduce-array-allocations.patch +++ b/shiroha-server/minecraft-patches/features/0072-Gale-Reduce-array-allocations.patch @@ -137,7 +137,7 @@ index 2e71a1cbabf3405e3e4fd5349a1784d895e7e60c..42de919064680b1a464d813976ca5e69 if (!itemStack.isEmpty()) { slots.add(Pair.of(slot, itemStack.copy())); diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java -index 336a1ae13810207696a699a936d4031eb904d0dd..82e8b3bfd1c30f6cd4a2af4b67c34e7d16c09cd2 100644 +index 421882473989084d387f7fc1c2fc6d1ad570f18c..116568953a244b6d97935089a0b7e895b32b5cc9 100644 --- a/net/minecraft/server/level/ServerPlayer.java +++ b/net/minecraft/server/level/ServerPlayer.java @@ -1422,7 +1422,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc @@ -150,7 +150,7 @@ index 336a1ae13810207696a699a936d4031eb904d0dd..82e8b3bfd1c30f6cd4a2af4b67c34e7d this.getInventory().equipment.set(value, net.minecraft.world.item.ItemStack.EMPTY); } diff --git a/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index ee4b6d293c32c00e6173cf8efe8aecce67574e6e..15bc120dad98d993f1c8a0a73dbd3be2de37ff72 100644 +index 1961096606df6f7b14a48ecbf4be96c335eebbb5..140f00a1ff4b488ec08e8fad59d67a13e0f9e0bf 100644 --- a/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/net/minecraft/server/network/ServerGamePacketListenerImpl.java @@ -3009,7 +3009,7 @@ public class ServerGamePacketListenerImpl @@ -287,7 +287,7 @@ index 9e4293c6df1851a852423b469577388d2254e169..952b09fba4cf7de90110a7aa4b96dc03 ItemStack itemStack = this.equipment.get(slot); // Paper if (!itemStack.isEmpty() && !EnchantmentHelper.has(itemStack, EnchantmentEffectComponents.PREVENT_EQUIPMENT_DROP)) { diff --git a/net/minecraft/world/entity/player/Player.java b/net/minecraft/world/entity/player/Player.java -index ab0f42c6ed9ba4f920eefba4d1449ded6dda0fe9..df412aa8c29307b6186c1c9435cb589c8ed2da22 100644 +index d3f60d6414786e0eab1c99c277f79a23abffe803..e5e5e1da691dc71dc806d3b039ff02b1fa50eacf 100644 --- a/net/minecraft/world/entity/player/Player.java +++ b/net/minecraft/world/entity/player/Player.java @@ -346,7 +346,7 @@ public abstract class Player extends Avatar implements ContainerUser { @@ -300,7 +300,7 @@ index ab0f42c6ed9ba4f920eefba4d1449ded6dda0fe9..df412aa8c29307b6186c1c9435cb589c Equippable equippable = itemStack.get(DataComponents.EQUIPPABLE); if (itemStack.is(item) && equippable != null && equippable.slot() == slot) { diff --git a/net/minecraft/world/item/ItemStack.java b/net/minecraft/world/item/ItemStack.java -index b384ddb0eedb9286f27705554952a2eacc05d6db..9445551c6c4b67c9c278b541ca2c9b01ab19096a 100644 +index a2c178c400e54807e2da0b45ca166ac4d3d26971..f1491d4a813ef2c0212069abad1f1c067b6cba83 100644 --- a/net/minecraft/world/item/ItemStack.java +++ b/net/minecraft/world/item/ItemStack.java @@ -1182,7 +1182,7 @@ public final class ItemStack implements DataComponentHolder, ItemInstance, Chang @@ -361,7 +361,7 @@ index ed84782f4fcaec8f12ab68641a42ad6e09079875..4f2017c4ca12dcedb9587e0d3d3c9a6b if (predicate.test(item)) { ItemEnchantments enchantments = item.getOrDefault(DataComponents.ENCHANTMENTS, ItemEnchantments.EMPTY); diff --git a/net/minecraft/world/level/Level.java b/net/minecraft/world/level/Level.java -index a6d1f8ccf2e33394508d8d14bec2141942e31ccd..582796847afc202bca408cd6c3135462ecf432a5 100644 +index fffaad68dd29198ae03994dcbd6c0c1e447135b5..2f43d0e569f51c990b55da1f106ea6b3e39dbd8d 100644 --- a/net/minecraft/world/level/Level.java +++ b/net/minecraft/world/level/Level.java @@ -1966,7 +1966,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable, ca.spottedl @@ -383,7 +383,7 @@ index a6d1f8ccf2e33394508d8d14bec2141942e31ccd..582796847afc202bca408cd6c3135462 // Paper end - rewrite chunk system diff --git a/net/minecraft/world/level/block/ComposterBlock.java b/net/minecraft/world/level/block/ComposterBlock.java -index 82f041a6c72eb09d365b5f83dd4731467ad49563..d7a64b74dd3eed07f641cfe6d758a3eb0fb6ef5b 100644 +index ad0012256b6e7c490271f36b390db96c4bfe8f3d..4623c9c3ab2215d0f2f80dfd5887d5b6c1f71d67 100644 --- a/net/minecraft/world/level/block/ComposterBlock.java +++ b/net/minecraft/world/level/block/ComposterBlock.java @@ -434,7 +434,7 @@ public class ComposterBlock extends Block implements WorldlyContainerHolder { @@ -414,7 +414,7 @@ index 82f041a6c72eb09d365b5f83dd4731467ad49563..d7a64b74dd3eed07f641cfe6d758a3eb @Override diff --git a/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java b/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java -index 601471d7578b93f30d8033bfab4d4050a8ef78f8..abf73b5f5f780cb3ba947da4067c5ded1a53699a 100644 +index f1c5f122102e3164092342239e866ed672a1ec2e..732955c0a4e5ea5f65bec5ea9f8be7f91377608a 100644 --- a/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java +++ b/net/minecraft/world/level/block/entity/AbstractFurnaceBlockEntity.java @@ -44,7 +44,7 @@ public abstract class AbstractFurnaceBlockEntity extends BaseContainerBlockEntit diff --git a/shiroha-server/minecraft-patches/features/0073-Some-optimizations-from-krypton.patch b/shiroha-server/minecraft-patches/features/0073-Some-optimizations-from-krypton.patch index 36617a6..13c4a93 100644 --- a/shiroha-server/minecraft-patches/features/0073-Some-optimizations-from-krypton.patch +++ b/shiroha-server/minecraft-patches/features/0073-Some-optimizations-from-krypton.patch @@ -10,7 +10,7 @@ https://github.com/astei/krypton/blob/master/src/main/java/me/steinborn/krypton/ Original project license: https://github.com/astei/krypton/blob/master/LICENSE diff --git a/net/minecraft/network/Utf8String.java b/net/minecraft/network/Utf8String.java -index 8b778744a5f01943976f180ad340a1cbce7db506..f3e514d801ab14d3baaf1943b7cbca1b2a26492b 100644 +index 8b778744a5f01943976f180ad340a1cbce7db506..56616d2b00535d691867462af09ea2dd09570159 100644 --- a/net/minecraft/network/Utf8String.java +++ b/net/minecraft/network/Utf8String.java @@ -33,6 +33,22 @@ public class Utf8String { @@ -37,7 +37,7 @@ index 8b778744a5f01943976f180ad340a1cbce7db506..f3e514d801ab14d3baaf1943b7cbca1b throw new EncoderException("String too big (was " + value.length() + " characters, max " + maxLength + ")"); } diff --git a/net/minecraft/network/VarInt.java b/net/minecraft/network/VarInt.java -index 1428ce80e8316a24cfca7b6aafdea8588a5a790e..740182c0b1c6918e81a45dddba1c4f488b8762b3 100644 +index 1428ce80e8316a24cfca7b6aafdea8588a5a790e..c62371f85c8da7e2b5c7036cf40fb11b50de4685 100644 --- a/net/minecraft/network/VarInt.java +++ b/net/minecraft/network/VarInt.java @@ -60,7 +60,8 @@ public class VarInt { diff --git a/shiroha-server/paper-patches/features/0001-Rebrand-to-Shiroha.patch b/shiroha-server/paper-patches/features/0001-Rebrand-to-Shiroha.patch index be1fed4..8c4b198 100644 --- a/shiroha-server/paper-patches/features/0001-Rebrand-to-Shiroha.patch +++ b/shiroha-server/paper-patches/features/0001-Rebrand-to-Shiroha.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Rebrand to Shiroha diff --git a/src/main/java/com/destroystokyo/paper/Metrics.java b/src/main/java/com/destroystokyo/paper/Metrics.java -index 08745a35b1ce8cc56d970472088de3cd17b9e43a..287cff1f4d994584457f00b1e42f283e92585033 100644 +index 08745a35b1ce8cc56d970472088de3cd17b9e43a..02bf179039196aeeb94c7392c28c214c9a19e641 100644 --- a/src/main/java/com/destroystokyo/paper/Metrics.java +++ b/src/main/java/com/destroystokyo/paper/Metrics.java @@ -593,7 +593,7 @@ public class Metrics { @@ -32,7 +32,7 @@ index 08745a35b1ce8cc56d970472088de3cd17b9e43a..287cff1f4d994584457f00b1e42f283e metrics.addCustomChart(new Metrics.DrilldownPie("java_version", () -> { Map> map = new HashMap<>(); diff --git a/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java b/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java -index 30815c8970b1f1c88a3c7bb5fd36efd915f1687d..05f159bb5a8499f8957367ed11a9f11035de418a 100644 +index 30815c8970b1f1c88a3c7bb5fd36efd915f1687d..ee238fa7180059d696add3ff5bc6718f93287ae4 100644 --- a/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java +++ b/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java @@ -40,8 +40,8 @@ public class PaperVersionFetcher implements VersionFetcher { @@ -65,14 +65,14 @@ index 30815c8970b1f1c88a3c7bb5fd36efd915f1687d..05f159bb5a8499f8957367ed11a9f110 } else { final Optional gitBranch = PaperVersionFetcher.BUILD_INFO.gitBranch(); diff --git a/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java b/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java -index 10a0be7a4db1a51579d113d279af7a9effe7f438..45cf7c5c9a4de2c7422e4d9c27fa0064f81f11cf 100644 +index 10a0be7a4db1a51579d113d279af7a9effe7f438..3d53b8f7a49c80d37b02fe72d11779b851700705 100644 --- a/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java +++ b/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java @@ -31,6 +31,7 @@ public record ServerBuildInfoImpl( private static final String ATTRIBUTE_GIT_COMMIT = "Git-Commit"; private static final String BRAND_PAPER_NAME = "Paper"; -+ private static final String BRAND_CAMELLIA_NAME = "Shiroha"; // Shiroha - Rebrand to Shiroha ++ private static final String BRAND_SHIROHA_NAME = "Shiroha"; // Shiroha - Rebrand to Shiroha private static final String BUILD_DEV = "DEV"; @@ -81,10 +81,10 @@ index 10a0be7a4db1a51579d113d279af7a9effe7f438..45cf7c5c9a4de2c7422e4d9c27fa0064 getManifestAttribute(manifest, ATTRIBUTE_BRAND_ID) .map(Key::key) - .orElse(Key.key("papermc", "folia")), // Folia -+ .orElse(BRAND_CAMELLIA_ID), // Folia // Shiroha - Rebrand to Shiroha ++ .orElse(BRAND_SHIROHA_ID), // Folia // Shiroha - Rebrand to Shiroha getManifestAttribute(manifest, ATTRIBUTE_BRAND_NAME) - .orElse("Folia"), // Folia -+ .orElse(BRAND_CAMELLIA_NAME), // Folia // Shiroha - Rebrand to Shiroha ++ .orElse(BRAND_SHIROHA_NAME), // Folia // Shiroha - Rebrand to Shiroha SharedConstants.getCurrentVersion().id(), SharedConstants.getCurrentVersion().name(), getManifestAttribute(manifest, ATTRIBUTE_BUILD_NUMBER) @@ -98,7 +98,7 @@ index 10a0be7a4db1a51579d113d279af7a9effe7f438..45cf7c5c9a4de2c7422e4d9c27fa0064 @Override diff --git a/src/main/java/org/spigotmc/WatchdogThread.java b/src/main/java/org/spigotmc/WatchdogThread.java -index 5607f4cc8ca2f620461eb5e97d01d9db0d6b2303..5a86fa68007bc00fcf3ceda2d24923227410c42e 100644 +index 5607f4cc8ca2f620461eb5e97d01d9db0d6b2303..6f0a2d3bc3d966079978db8dfb19236eeb89d579 100644 --- a/src/main/java/org/spigotmc/WatchdogThread.java +++ b/src/main/java/org/spigotmc/WatchdogThread.java @@ -80,9 +80,9 @@ public class WatchdogThread extends ca.spottedleaf.moonrise.common.util.TickThre diff --git a/shiroha-server/paper-patches/features/0002-Correct-thread-unsafe-random-sources.patch b/shiroha-server/paper-patches/features/0002-Correct-thread-unsafe-random-sources.patch index 25bbc69..c68a8b8 100644 --- a/shiroha-server/paper-patches/features/0002-Correct-thread-unsafe-random-sources.patch +++ b/shiroha-server/paper-patches/features/0002-Correct-thread-unsafe-random-sources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Correct thread unsafe random sources diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java -index 70e21e1fc337c6ea40e64020fa1832d1630cae97..f4af14dfd277fa0261a6e0623f8d11f266e6d7c0 100644 +index 70e21e1fc337c6ea40e64020fa1832d1630cae97..9bc9f2f3cc0b8e8df3ff67577157fe68b96905c0 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java @@ -40,7 +40,7 @@ import org.bukkit.inventory.meta.ItemMeta; diff --git a/shiroha-server/paper-patches/features/0003-Force-disable-reload-command-and-api.patch b/shiroha-server/paper-patches/features/0003-Force-disable-reload-command-and-api.patch index fc85c9f..7a3ec2b 100644 --- a/shiroha-server/paper-patches/features/0003-Force-disable-reload-command-and-api.patch +++ b/shiroha-server/paper-patches/features/0003-Force-disable-reload-command-and-api.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Force disable reload command and api diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 9d0dc8815842a0583b212891680bd0c6461c30b9..9968f5064571b0917c8897c23fe06a148c63a305 100644 +index 9d0dc8815842a0583b212891680bd0c6461c30b9..fc789b5a4376db133558e698c65daddd9d8a4bd9 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -981,6 +981,7 @@ public final class CraftServer implements Server { diff --git a/shiroha-server/paper-patches/features/0004-Force-disable-builtin-spark-plugin.patch b/shiroha-server/paper-patches/features/0004-Force-disable-builtin-spark-plugin.patch index b30c50d..bb984d7 100644 --- a/shiroha-server/paper-patches/features/0004-Force-disable-builtin-spark-plugin.patch +++ b/shiroha-server/paper-patches/features/0004-Force-disable-builtin-spark-plugin.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Force disable builtin spark plugin diff --git a/src/main/java/io/papermc/paper/plugin/provider/source/FileProviderSource.java b/src/main/java/io/papermc/paper/plugin/provider/source/FileProviderSource.java -index 9661f033bbb2c00073f1c891e1411c2a9943a37a..70fccec55edb67c24c7ecbf3687682de41c73eed 100644 +index 9661f033bbb2c00073f1c891e1411c2a9943a37a..7ad9d8d4346781c928b93a45833b65707a9c2044 100644 --- a/src/main/java/io/papermc/paper/plugin/provider/source/FileProviderSource.java +++ b/src/main/java/io/papermc/paper/plugin/provider/source/FileProviderSource.java @@ -76,7 +76,7 @@ public class FileProviderSource implements ProviderSource { @@ -18,7 +18,7 @@ index 9661f033bbb2c00073f1c891e1411c2a9943a37a..70fccec55edb67c24c7ecbf3687682de return; } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 9968f5064571b0917c8897c23fe06a148c63a305..3c46e2cc23ac57df52996e3d2c5ae416a9633a67 100644 +index fc789b5a4376db133558e698c65daddd9d8a4bd9..bec12eb481d305659c48205fe30677baba6fd091 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -302,7 +302,7 @@ public final class CraftServer implements Server { diff --git a/shiroha-server/paper-patches/features/0005-Add-config-for-server-mod-name.patch b/shiroha-server/paper-patches/features/0005-Add-config-for-server-mod-name.patch index 96fdaf5..4efb268 100644 --- a/shiroha-server/paper-patches/features/0005-Add-config-for-server-mod-name.patch +++ b/shiroha-server/paper-patches/features/0005-Add-config-for-server-mod-name.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add config for server mod name diff --git a/src/main/java/com/destroystokyo/paper/network/PaperServerListPingEventImpl.java b/src/main/java/com/destroystokyo/paper/network/PaperServerListPingEventImpl.java -index 13b03dab807c5d83e086993af705e1d9a2676b4d..83894904de29c01a4e105c1fae625f912232f8f2 100644 +index 13b03dab807c5d83e086993af705e1d9a2676b4d..3552b14270cf6c45766d0b835ae0deb8fd672b31 100644 --- a/src/main/java/com/destroystokyo/paper/network/PaperServerListPingEventImpl.java +++ b/src/main/java/com/destroystokyo/paper/network/PaperServerListPingEventImpl.java @@ -14,7 +14,7 @@ class PaperServerListPingEventImpl extends PaperServerListPingEvent { diff --git a/shiroha-server/paper-patches/features/0006-Add-config-to-disable-async-catchers.patch b/shiroha-server/paper-patches/features/0006-Add-config-to-disable-async-catchers.patch index 0dad354..c6918f9 100644 --- a/shiroha-server/paper-patches/features/0006-Add-config-to-disable-async-catchers.patch +++ b/shiroha-server/paper-patches/features/0006-Add-config-to-disable-async-catchers.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add config to disable async catchers diff --git a/src/main/java/ca/spottedleaf/moonrise/common/util/TickThread.java b/src/main/java/ca/spottedleaf/moonrise/common/util/TickThread.java -index 6c74787321748702022787b65ff5465f8bcec4ad..5d7a4f42ed274d78e79f0d4e5dd974ffa8b560dc 100644 +index 6c74787321748702022787b65ff5465f8bcec4ad..bc77aa74fb21300d8b1c00723f0e30931caba54a 100644 --- a/src/main/java/ca/spottedleaf/moonrise/common/util/TickThread.java +++ b/src/main/java/ca/spottedleaf/moonrise/common/util/TickThread.java @@ -48,14 +48,14 @@ public class TickThread extends Thread { @@ -80,7 +80,7 @@ index 6c74787321748702022787b65ff5465f8bcec4ad..5d7a4f42ed274d78e79f0d4e5dd974ff reason + ", context=" + getThreadContext() + ", world=" + WorldUtil.getWorldName(world) + ", block_pos=" + new Vec3(blockX, 0.0, blockZ); LOGGER.error(ex, new Throwable()); diff --git a/src/main/java/org/spigotmc/AsyncCatcher.java b/src/main/java/org/spigotmc/AsyncCatcher.java -index 7e7a0ed944961af5ab7a49bc659da2862d2e2c82..1dc664a97442744d0a9364805cc6d6c5b8b647a2 100644 +index 7e7a0ed944961af5ab7a49bc659da2862d2e2c82..088c821ed46f1c1b4c9bd0586dd4b507a9441fe3 100644 --- a/src/main/java/org/spigotmc/AsyncCatcher.java +++ b/src/main/java/org/spigotmc/AsyncCatcher.java @@ -5,7 +5,7 @@ import net.minecraft.server.MinecraftServer; diff --git a/shiroha-server/paper-patches/features/0007-Add-config-to-avoid-of-folia-supported-check.patch b/shiroha-server/paper-patches/features/0007-Add-config-to-avoid-of-folia-supported-check.patch index 1c0aa64..4c36a16 100644 --- a/shiroha-server/paper-patches/features/0007-Add-config-to-avoid-of-folia-supported-check.patch +++ b/shiroha-server/paper-patches/features/0007-Add-config-to-avoid-of-folia-supported-check.patch @@ -8,7 +8,7 @@ This is in dangerous zone, we won't support it if you find any plugin bug if you Co-authored-by: Helvetica Volubi <88063803+suisuroru@users.noreply.github.com> diff --git a/src/main/java/io/papermc/paper/plugin/provider/type/paper/PaperPluginProviderFactory.java b/src/main/java/io/papermc/paper/plugin/provider/type/paper/PaperPluginProviderFactory.java -index 6369b13e1fcdbdb25dd9d6e4d3bffdedbee4f739..ea27ce9d08b3b8bbb0cd4918dbf51fd8077c3bb4 100644 +index 6369b13e1fcdbdb25dd9d6e4d3bffdedbee4f739..6caec25d0cac61782303ad27a0d545903fd8af57 100644 --- a/src/main/java/io/papermc/paper/plugin/provider/type/paper/PaperPluginProviderFactory.java +++ b/src/main/java/io/papermc/paper/plugin/provider/type/paper/PaperPluginProviderFactory.java @@ -25,7 +25,7 @@ class PaperPluginProviderFactory implements PluginTypeFactory clazz, String name, String commandName, String configPath, Supplier> settingsProvider) { - this(clazz, name, commandName, new Pair<>("luminol", configPath), settingsProvider); + this(clazz, name, commandName, new Pair<>("shiroha", configPath), settingsProvider); } EnumBarType(Class clazz, String name, String commandName, @NonNull Pair configPath, Supplier> settingsProvider) { diff --git a/shiroha-server/src/main/java/io/nanachiyo0721/shiroha/functions/bars/TickableStatusBarList.java b/shiroha-server/src/main/java/io/nanachiyo0721/shiroha/functions/bars/TickableStatusBarList.java index 4f587b4..9b88f37 100644 --- a/shiroha-server/src/main/java/io/nanachiyo0721/shiroha/functions/bars/TickableStatusBarList.java +++ b/shiroha-server/src/main/java/io/nanachiyo0721/shiroha/functions/bars/TickableStatusBarList.java @@ -87,8 +87,8 @@ public class TickableStatusBarList { public void load(@NonNull ValueInput input) { final ValueInput statusBarsInput = input - .child("luminol") - .flatMap(luminol -> luminol.child("status_bars")) + .child("shiroha") + .flatMap(shiroha -> shiroha.child("status_bars")) .orElse(null); // I hate these optionals (x) // does not have this data @@ -119,7 +119,7 @@ public class TickableStatusBarList { public void save(@NonNull ValueOutput output) { final ValueOutput statusBarsOutput = output - .child("luminol") + .child("shiroha") .child("status_bars"); for (Map.Entry barEntry : this.managedBars.entrySet()) { diff --git a/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/block/entity/SleepUntilTimeBlockEntityTickInvoker.java b/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/block/entity/SleepUntilTimeBlockEntityTickInvoker.java index 22eea64..f2b79bf 100644 --- a/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/block/entity/SleepUntilTimeBlockEntityTickInvoker.java +++ b/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/block/entity/SleepUntilTimeBlockEntityTickInvoker.java @@ -37,7 +37,7 @@ public class SleepUntilTimeBlockEntityTickInvoker implements TickingBlockEntity @Override public void tick() { //noinspection ConstantConditions - long tickTime = this.sleepingBlockEntity.getLevel().getRedstoneGameTime(); // Luminol - Regionized threading for sleeping block entity + long tickTime = this.sleepingBlockEntity.getLevel().getRedstoneGameTime(); // Shiroha - Regionized threading for sleeping block entity if (tickTime >= this.sleepUntilTickExclusive) { ((SleepingBlockEntity) this.sleepingBlockEntity).setTicker(this.delegate); this.delegate.tick(); diff --git a/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionInventoryEntityTracker.java b/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionInventoryEntityTracker.java index cfd7977..d18a850 100644 --- a/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionInventoryEntityTracker.java +++ b/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionInventoryEntityTracker.java @@ -65,9 +65,9 @@ public class ChunkSectionInventoryEntityTracker extends ChunkSectionEntityMoveme return tracker; } - // Luminol start - region threading for lithium sleeping block entity + // Shiroha start - region threading for lithium sleeping block entity public boolean hasUser() { return this.userCount > 0; } - // Luminol end + // Shiroha end } diff --git a/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionItemEntityMovementTracker.java b/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionItemEntityMovementTracker.java index b75c4f7..cb2bf29 100644 --- a/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionItemEntityMovementTracker.java +++ b/shiroha-server/src/main/java/org/leavesmc/leaves/lithium/common/tracking/entity/ChunkSectionItemEntityMovementTracker.java @@ -65,9 +65,9 @@ public class ChunkSectionItemEntityMovementTracker extends ChunkSectionEntityMov return tracker; } - // Luminol start - region threading for lithium sleeping block entity + // Shiroha start - region threading for lithium sleeping block entity public boolean hasUser() { return this.userCount > 0; } - // Luminol end + // Shiroha end } diff --git a/shiroha-server/src/main/java/org/leavesmc/leaves/util/ItemOverstackUtils.java b/shiroha-server/src/main/java/org/leavesmc/leaves/util/ItemOverstackUtils.java index a5df7e4..2784371 100644 --- a/shiroha-server/src/main/java/org/leavesmc/leaves/util/ItemOverstackUtils.java +++ b/shiroha-server/src/main/java/org/leavesmc/leaves/util/ItemOverstackUtils.java @@ -23,9 +23,9 @@ import net.minecraft.world.item.ItemStack; public class ItemOverstackUtils { public static float getItemStackSignalStrength(int maxStackSize, ItemStack itemStack) { float result = (float) itemStack.getCount() / Math.min(maxStackSize, itemStack.getMaxStackSize()); - /*if (LeavesConfig.modify.oldMC.allowGrindstoneOverstacking && CurseEnchantedBook.isCursedEnchantedBook(itemStack)) { // Luminol + /*if (LeavesConfig.modify.oldMC.allowGrindstoneOverstacking && CurseEnchantedBook.isCursedEnchantedBook(itemStack)) { // Shiroha return result; - }*/ // Luminol + }*/ // Shiroha return Math.clamp(result, 0f, 1f); } }