Skip to content

Commit af3b377

Browse files
authored
Update ForgeFlower (#7857)
1 parent 3f7fbe3 commit af3b377

File tree

38 files changed

+179
-179
lines changed

38 files changed

+179
-179
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ repositories {
6363
dependencies {
6464
paramMappings("net.fabricmc:yarn:1.18.2+build.2:mergedv2")
6565
remapper("net.fabricmc:tiny-remapper:0.8.2:fat")
66-
decompiler("net.minecraftforge:forgeflower:1.5.498.29")
66+
decompiler("net.minecraftforge:forgeflower:1.5.605.7")
6767
spigotDecompiler("io.papermc:patched-spigot-fernflower:0.1+build.4")
6868
paperclip("io.papermc:paperclip:3.0.2")
6969
}

patches/server/0005-MC-Dev-fixes.patch

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ Subject: [PATCH] MC Dev fixes
55

66

77
diff --git a/src/main/java/net/minecraft/Util.java b/src/main/java/net/minecraft/Util.java
8-
index de0f7cee98ae376ebcb1a48aed5ab5375681f53b..ddef1810b4ffe4623b46157ed0505ff97648867d 100644
8+
index 216431e94b25fd5a0fdfacf21e532f72d0efe2b9..c1af79f65a1a6ba970764983cf666cb4b7fe36de 100644
99
--- a/src/main/java/net/minecraft/Util.java
1010
+++ b/src/main/java/net/minecraft/Util.java
11-
@@ -352,7 +352,7 @@ public class Util {
11+
@@ -351,7 +351,7 @@ public class Util {
1212
}
1313

14-
public static <K> Strategy<K> identityStrategy() {
14+
public static <K> Hash.Strategy<K> identityStrategy() {
1515
- return Util.IdentityStrategy.INSTANCE;
16-
+ return (Strategy<K>) Util.IdentityStrategy.INSTANCE; // Paper - decompile fix
16+
+ return (Hash.Strategy<K>) Util.IdentityStrategy.INSTANCE; // Paper - decompile fix
1717
}
1818

1919
public static <V> CompletableFuture<List<V>> sequence(List<? extends CompletableFuture<V>> futures) {
2020
diff --git a/src/main/java/net/minecraft/core/BlockPos.java b/src/main/java/net/minecraft/core/BlockPos.java
21-
index 8aecabe25510a58041194b0b798236bd652991dc..c656633870c99cc383d95fadcc0ec7b0f18a3682 100644
21+
index 5311c40d9bf22b423a69bc722a6125493e616eac..79c7e30d510bdbd4def3b03474f72af0f355091c 100644
2222
--- a/src/main/java/net/minecraft/core/BlockPos.java
2323
+++ b/src/main/java/net/minecraft/core/BlockPos.java
2424
@@ -375,12 +375,12 @@ public class BlockPos extends Vec3i {
@@ -40,7 +40,7 @@ index 8aecabe25510a58041194b0b798236bd652991dc..c656633870c99cc383d95fadcc0ec7b0
4040
}
4141
};
4242
diff --git a/src/main/java/net/minecraft/nbt/ListTag.java b/src/main/java/net/minecraft/nbt/ListTag.java
43-
index 8c37ed1d70c5874bb1bd96fe33b087d4ddc2d68e..ea68b26e506e48d8238b7ee4266e61b211d52bd2 100644
43+
index f346306d61854bdc6b395f5d8f799909537a1b50..69423244a1b6658e2c6ad4a7c5329e140b7155a8 100644
4444
--- a/src/main/java/net/minecraft/nbt/ListTag.java
4545
+++ b/src/main/java/net/minecraft/nbt/ListTag.java
4646
@@ -2,9 +2,12 @@ package net.minecraft.nbt;
@@ -65,10 +65,10 @@ index 8c37ed1d70c5874bb1bd96fe33b087d4ddc2d68e..ea68b26e506e48d8238b7ee4266e61b2
6565
private byte type;
6666

6767
diff --git a/src/main/java/net/minecraft/nbt/NbtUtils.java b/src/main/java/net/minecraft/nbt/NbtUtils.java
68-
index 32445370db8392c36065fa7a7680cfe9b90653c3..994bfb175446a7d2e697ff8faef36a348ed1accd 100644
68+
index 856a4d6f878ffa966a46b711458934ed5d5b5c37..d6a742066b2e5ebf3975c190cca5134abf3cf1a3 100644
6969
--- a/src/main/java/net/minecraft/nbt/NbtUtils.java
7070
+++ b/src/main/java/net/minecraft/nbt/NbtUtils.java
71-
@@ -40,14 +40,14 @@ import net.minecraft.world.level.material.FluidState;
71+
@@ -39,14 +39,14 @@ import net.minecraft.world.level.material.FluidState;
7272
import org.slf4j.Logger;
7373

7474
public final class NbtUtils {
@@ -85,7 +85,7 @@ index 32445370db8392c36065fa7a7680cfe9b90653c3..994bfb175446a7d2e697ff8faef36a34
8585
return nbt.getDouble(1);
8686
}).thenComparingDouble((nbt) -> {
8787
return nbt.getDouble(0);
88-
@@ -495,7 +495,7 @@ public final class NbtUtils {
88+
@@ -494,7 +494,7 @@ public final class NbtUtils {
8989
}
9090

9191
public static CompoundTag update(DataFixer fixer, DataFixTypes fixTypes, CompoundTag compound, int oldVersion, int targetVersion) {
@@ -244,7 +244,7 @@ index 92650d816113a0f1c2b589691895ebba3424d661..7ef0075cc16613709e145714204a728d
244244
this.byName = Maps.newHashMap(builder.build()); // CraftBukkit
245245
RecipeManager.LOGGER.info("Loaded {} recipes", map1.size());
246246
diff --git a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java
247-
index 675625a5dda3ededa398da5e25c2c850ba4ef59a..438647aa32e91e35b5a6430961d1ce4d5558d3d4 100644
247+
index 80a21d6f607473691c4ee3494bf5f49edf433e59..8bb59da19f2faabb980fbebc4d9825ae74a1b6c5 100644
248248
--- a/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java
249249
+++ b/src/main/java/net/minecraft/world/level/chunk/PalettedContainer.java
250250
@@ -42,7 +42,7 @@ public class PalettedContainer<T> implements PaletteResize<T> {

patches/server/0007-MC-Utils.patch

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4429,10 +4429,10 @@ index 0000000000000000000000000000000000000000..4d3dc8fba51bf5c0dceb06744781d1df
44294429
+ }
44304430
+}
44314431
diff --git a/src/main/java/net/minecraft/Util.java b/src/main/java/net/minecraft/Util.java
4432-
index ddef1810b4ffe4623b46157ed0505ff97648867d..90d22b75fd33d8355e59b6bab79757c5b436c9d7 100644
4432+
index c1af79f65a1a6ba970764983cf666cb4b7fe36de..307c930d6d295012c8ec6332314b4043befbdafd 100644
44334433
--- a/src/main/java/net/minecraft/Util.java
44344434
+++ b/src/main/java/net/minecraft/Util.java
4435-
@@ -105,7 +105,7 @@ public class Util {
4435+
@@ -104,7 +104,7 @@ public class Util {
44364436
}
44374437

44384438
public static long getNanos() {
@@ -4442,7 +4442,7 @@ index ddef1810b4ffe4623b46157ed0505ff97648867d..90d22b75fd33d8355e59b6bab79757c5
44424442

44434443
public static long getEpochMillis() {
44444444
diff --git a/src/main/java/net/minecraft/core/BlockPos.java b/src/main/java/net/minecraft/core/BlockPos.java
4445-
index c656633870c99cc383d95fadcc0ec7b0f18a3682..85bdeafd92aff5d694c4b5dff0b5796f3467a886 100644
4445+
index 79c7e30d510bdbd4def3b03474f72af0f355091c..d425adc1f37b9f926d6ee0c90d2237d89355e1a6 100644
44464446
--- a/src/main/java/net/minecraft/core/BlockPos.java
44474447
+++ b/src/main/java/net/minecraft/core/BlockPos.java
44484448
@@ -531,6 +531,7 @@ public class BlockPos extends Vec3i {
@@ -4462,10 +4462,10 @@ index c656633870c99cc383d95fadcc0ec7b0f18a3682..85bdeafd92aff5d694c4b5dff0b5796f
44624462
@Override
44634463
public BlockPos immutable() {
44644464
diff --git a/src/main/java/net/minecraft/nbt/CompoundTag.java b/src/main/java/net/minecraft/nbt/CompoundTag.java
4465-
index cbe273a012bedc3914b8cf1f5ad1fee1dfee6a7e..d0b523387a194d1649469e8d861b0b78a2f4e0b6 100644
4465+
index 853dd203a78537208f81b0023fdca221b6f82684..b965af563f2cb1508d138e4d48e97a44873c4bb9 100644
44664466
--- a/src/main/java/net/minecraft/nbt/CompoundTag.java
44674467
+++ b/src/main/java/net/minecraft/nbt/CompoundTag.java
4468-
@@ -122,7 +122,7 @@ public class CompoundTag implements Tag {
4468+
@@ -121,7 +121,7 @@ public class CompoundTag implements Tag {
44694469
return "TAG_Compound";
44704470
}
44714471
};
@@ -4474,7 +4474,7 @@ index cbe273a012bedc3914b8cf1f5ad1fee1dfee6a7e..d0b523387a194d1649469e8d861b0b78
44744474

44754475
protected CompoundTag(Map<String, Tag> entries) {
44764476
this.tags = entries;
4477-
@@ -185,6 +185,10 @@ public class CompoundTag implements Tag {
4477+
@@ -184,6 +184,10 @@ public class CompoundTag implements Tag {
44784478
this.tags.put(key, NbtUtils.createUUID(value));
44794479
}
44804480

@@ -6010,7 +6010,7 @@ index 1427b76110a02cee15865173e06e7b7bb4231ae7..de0f49f3e9134c068aa479067ee2986c
60106010
public ServerLevel(MinecraftServer minecraftserver, Executor executor, LevelStorageSource.LevelStorageAccess convertable_conversionsession, ServerLevelData iworlddataserver, ResourceKey<Level> resourcekey, Holder<DimensionType> holder, ChunkProgressListener worldloadlistener, ChunkGenerator chunkgenerator, boolean flag, long i, List<CustomSpawner> list, boolean flag1, org.bukkit.World.Environment env, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider) {
60116011
// Objects.requireNonNull(minecraftserver); // CraftBukkit - decompile error
60126012
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
6013-
index 9a8c7693f53851675febc7c41f4bf3a809ea8f51..3700c14c8fe5a52ad6eb6d1ca58232beea16c2d7 100644
6013+
index 43e8ef374d88cc60642a3008792a8785fbefb75a..3431a70a07c08fdc20c7a8d667e6275f212b549e 100644
60146014
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
60156015
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
60166016
@@ -234,6 +234,8 @@ public class ServerPlayer extends Player {
@@ -6075,7 +6075,7 @@ index 0d33910768b111863816f84393613c0cc5142691..8fdda1e5805534d08c0a06b15e89d85b
60756075
public BlockState getBlockState(BlockPos pos) {
60766076
return this.getChunk(SectionPos.blockToSectionCoord(pos.getX()), SectionPos.blockToSectionCoord(pos.getZ())).getBlockState(pos);
60776077
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
6078-
index 2f752027a4e4399faab9c8012264b92106961cb3..0753fdff0fe7b660af8bc09ad98a95701b1aaa01 100644
6078+
index 92ca91b804b8a06299b006c67006ff1f2cd44fd3..3d9a2d4ff540f02163edd023ff86815fda5a35b8 100644
60796079
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
60806080
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
60816081
@@ -218,9 +218,9 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser
@@ -6250,7 +6250,7 @@ index 76251b5adf41f8e5bf2c07145abe3108fcde8669..8a979600b49e8a11982577fb6dd79503
62506250
FluidState getFluidState(BlockPos pos);
62516251

62526252
diff --git a/src/main/java/net/minecraft/world/level/ChunkPos.java b/src/main/java/net/minecraft/world/level/ChunkPos.java
6253-
index bd7d159bdc21d7fcb25db1e3f07b9ad9d7eb5157..4c5f8a103b550a681178926096d5f758654c61a7 100644
6253+
index 788f92f1ede5a6fbf47f65d6c69a7b631c9456ac..4335132883e959f0c9649d5640b703a291d8a7aa 100644
62546254
--- a/src/main/java/net/minecraft/world/level/ChunkPos.java
62556255
+++ b/src/main/java/net/minecraft/world/level/ChunkPos.java
62566256
@@ -18,6 +18,7 @@ public class ChunkPos {

patches/server/0023-Player-affects-spawning-API.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ index 212b23a380a4bcdb1d2995ca2ccfc8a1709691bd..31bfc0c491c9a4cc6782b6c284121f96
7474

7575
public void clientTick(Level world, BlockPos pos) {
7676
diff --git a/src/main/java/net/minecraft/world/level/EntityGetter.java b/src/main/java/net/minecraft/world/level/EntityGetter.java
77-
index 1e420c4230a326da345b2e28442ece26b44f8259..41d20c16ea165cf166c6f3b228bc8261b0ee0d9c 100644
77+
index 7c5918f84d2b8f9c778258b7e7d745105effb082..cfb286020b8ee87bad7edbda4cd0b999fb607a06 100644
7878
--- a/src/main/java/net/minecraft/world/level/EntityGetter.java
7979
+++ b/src/main/java/net/minecraft/world/level/EntityGetter.java
80-
@@ -71,8 +71,8 @@ public interface EntityGetter {
80+
@@ -70,8 +70,8 @@ public interface EntityGetter {
8181
}
8282
}
8383

@@ -88,7 +88,7 @@ index 1e420c4230a326da345b2e28442ece26b44f8259..41d20c16ea165cf166c6f3b228bc8261
8888
double d = -1.0D;
8989
Player player = null;
9090

91-
@@ -100,6 +100,27 @@ public interface EntityGetter {
91+
@@ -99,6 +99,27 @@ public interface EntityGetter {
9292
return this.getNearestPlayer(x, y, z, maxDistance, predicate);
9393
}
9494

@@ -117,7 +117,7 @@ index 1e420c4230a326da345b2e28442ece26b44f8259..41d20c16ea165cf166c6f3b228bc8261
117117
for(Player player : this.players()) {
118118
if (EntitySelector.NO_SPECTATORS.test(player) && EntitySelector.LIVING_ENTITY_STILL_ALIVE.test(player)) {
119119
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
120-
index 274e4d983015a5c8a8fbfcf269e7cb2cac34333f..087c251cbf0551b6e80b7a4a296720ebabc83c62 100644
120+
index bfee91a2962a2965635430e3547af283d3da1edf..2e4cbff0010e777ec5b4c774feaed981c8c8b524 100644
121121
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
122122
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
123123
@@ -1955,8 +1955,20 @@ public class CraftPlayer extends CraftHumanEntity implements Player {

patches/server/0228-SkeletonHorse-Additions.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ index cad754d6b75c3c16db4fd847fdf6cb8c0ec82dde..5c70fdefeb940837950e8a9692b1ac3a
3232

3333
this.horse.setTrap(false);
3434
diff --git a/src/main/java/net/minecraft/world/level/EntityGetter.java b/src/main/java/net/minecraft/world/level/EntityGetter.java
35-
index 41d20c16ea165cf166c6f3b228bc8261b0ee0d9c..99f69f11e86fdee801504303fe025797f7959db8 100644
35+
index cfb286020b8ee87bad7edbda4cd0b999fb607a06..1a3be6f0570c7c746eafa36544debe90d7629432 100644
3636
--- a/src/main/java/net/minecraft/world/level/EntityGetter.java
3737
+++ b/src/main/java/net/minecraft/world/level/EntityGetter.java
38-
@@ -89,6 +89,28 @@ public interface EntityGetter {
38+
@@ -88,6 +88,28 @@ public interface EntityGetter {
3939
return player;
4040
}
4141

patches/server/0247-Optimize-MappedRegistry.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ Use larger initial sizes to increase bucket capacity on the BiMap
88
BiMap.get was seen to be using a good bit of CPU time.
99

1010
diff --git a/src/main/java/net/minecraft/core/MappedRegistry.java b/src/main/java/net/minecraft/core/MappedRegistry.java
11-
index d74665f6c3aa05b9e27a712092005e3de81f18a1..a015a097b807d49f60323dacda970db260543561 100644
11+
index 147a7f8114eb3b59074ad71dd26273b76f95a727..c3c0e52cfe8ef5fe9049c4582778040702131b47 100644
1212
--- a/src/main/java/net/minecraft/core/MappedRegistry.java
1313
+++ b/src/main/java/net/minecraft/core/MappedRegistry.java
14-
@@ -37,13 +37,11 @@ import org.slf4j.Logger;
14+
@@ -36,13 +36,11 @@ import org.slf4j.Logger;
1515
public class MappedRegistry<T> extends WritableRegistry<T> {
1616
private static final Logger LOGGER = LogUtils.getLogger();
1717
private final ObjectList<Holder.Reference<T>> byId = new ObjectArrayList<>(256);
@@ -30,7 +30,7 @@ index d74665f6c3aa05b9e27a712092005e3de81f18a1..a015a097b807d49f60323dacda970db2
3030
private Lifecycle elementsLifecycle;
3131
private volatile Map<TagKey<T>, HolderSet.Named<T>> tags = new IdentityHashMap<>();
3232
private boolean frozen;
33-
@@ -63,6 +61,7 @@ public class MappedRegistry<T> extends WritableRegistry<T> {
33+
@@ -62,6 +60,7 @@ public class MappedRegistry<T> extends WritableRegistry<T> {
3434
this.intrusiveHolderCache = new IdentityHashMap<>();
3535
}
3636

patches/server/0279-Improve-Server-Thread-Pool-and-Thread-Priorities.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ server threads
1212
Allow usage of a single thread executor by not using ForkJoin so single core CPU's.
1313

1414
diff --git a/src/main/java/net/minecraft/Util.java b/src/main/java/net/minecraft/Util.java
15-
index 90d22b75fd33d8355e59b6bab79757c5b436c9d7..a8772417eb54e1a52c490b75b470a502a480f925 100644
15+
index 307c930d6d295012c8ec6332314b4043befbdafd..47fcfb1e5b65ce2ae3fcdfc5eecf3a1cf4a8d67f 100644
1616
--- a/src/main/java/net/minecraft/Util.java
1717
+++ b/src/main/java/net/minecraft/Util.java
18-
@@ -69,8 +69,8 @@ public class Util {
18+
@@ -68,8 +68,8 @@ public class Util {
1919
private static final int DEFAULT_MAX_THREADS = 255;
2020
private static final String MAX_THREADS_SYSTEM_PROPERTY = "max.bg.threads";
2121
private static final AtomicInteger WORKER_COUNT = new AtomicInteger(1);
@@ -26,7 +26,7 @@ index 90d22b75fd33d8355e59b6bab79757c5b436c9d7..a8772417eb54e1a52c490b75b470a502
2626
private static final ExecutorService IO_POOL = makeIoExecutor();
2727
public static LongSupplier timeSource = System::nanoTime;
2828
public static final Ticker TICKER = new Ticker() {
29-
@@ -112,14 +112,18 @@ public class Util {
29+
@@ -111,14 +111,18 @@ public class Util {
3030
return Instant.now().toEpochMilli();
3131
}
3232

@@ -49,7 +49,7 @@ index 90d22b75fd33d8355e59b6bab79757c5b436c9d7..a8772417eb54e1a52c490b75b470a502
4949
@Override
5050
protected void onTermination(Throwable throwable) {
5151
if (throwable != null) {
52-
@@ -135,6 +139,7 @@ public class Util {
52+
@@ -134,6 +138,7 @@ public class Util {
5353
return forkJoinWorkerThread;
5454
}, Util::onThreadException, true);
5555
}
@@ -58,7 +58,7 @@ index 90d22b75fd33d8355e59b6bab79757c5b436c9d7..a8772417eb54e1a52c490b75b470a502
5858
return executorService;
5959
}
6060
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
61-
index 785df5ec8a5a4e307149edd5ccf7db75f7edb1fc..de10fc8a9d08dbab245292a4291590b54b0aa609 100644
61+
index 311a51f91f6f4572d56dcd700c652b2690239f75..4525b3012269a98fb825273d358d414e01119abd 100644
6262
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
6363
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
6464
@@ -318,6 +318,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa

patches/server/0303-Handle-Oversized-Tile-Entities-in-chunks.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ creating too large of a packet to sed.
99
Co authored by Spottedleaf
1010

1111
diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java
12-
index 4ed3b1291ac443502e9b99f83ecf02b22509451c..dba11f277f3703e1ee7f5a62f021d319e4ab18fc 100644
12+
index b89965c73bb6f40e688bd29daf6630ccce054100..d004997cb94648a24135f0478be3a25393b67925 100644
1313
--- a/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java
1414
+++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkPacketData.java
1515
@@ -24,6 +24,14 @@ public class ClientboundLevelChunkPacketData {
@@ -33,7 +33,7 @@ index 4ed3b1291ac443502e9b99f83ecf02b22509451c..dba11f277f3703e1ee7f5a62f021d319
3333
this.blockEntitiesData = Lists.newArrayList();
3434
+ int totalTileEntities = 0; // Paper
3535

36-
for(Entry<BlockPos, BlockEntity> entry2 : chunk.getBlockEntities().entrySet()) {
36+
for(Map.Entry<BlockPos, BlockEntity> entry2 : chunk.getBlockEntities().entrySet()) {
3737
+ // Paper start
3838
+ if (++totalTileEntities > TE_LIMIT) {
3939
+ var packet = entry2.getValue().getUpdatePacket();

0 commit comments

Comments
 (0)