aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0006-MC-Dev-fixes.patch
diff options
context:
space:
mode:
authorJake Potrebic <[email protected]>2024-04-23 11:03:16 -0700
committerJake Potrebic <[email protected]>2024-04-23 11:03:16 -0700
commitf2c45ed1d30d6ad23fb976d91e59871185cb3768 (patch)
tree668c8c1aca0e3672c1811f81f2e30f438eff22d6 /patches/server/0006-MC-Dev-fixes.patch
parentabc49bf069cc52230e4b909b4264e5e3534ef853 (diff)
downloadPaper-f2c45ed1d30d6ad23fb976d91e59871185cb3768.tar.gz
Paper-f2c45ed1d30d6ad23fb976d91e59871185cb3768.zip
do some work
Diffstat (limited to 'patches/server/0006-MC-Dev-fixes.patch')
-rw-r--r--patches/server/0006-MC-Dev-fixes.patch86
1 files changed, 86 insertions, 0 deletions
diff --git a/patches/server/0006-MC-Dev-fixes.patch b/patches/server/0006-MC-Dev-fixes.patch
new file mode 100644
index 0000000000..feb444d777
--- /dev/null
+++ b/patches/server/0006-MC-Dev-fixes.patch
@@ -0,0 +1,86 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Wed, 30 Mar 2016 19:36:20 -0400
+Subject: [PATCH] MC Dev fixes
+
+
+diff --git a/src/main/java/net/minecraft/core/BlockPos.java b/src/main/java/net/minecraft/core/BlockPos.java
+index 478d2114fbd5c499a8adbf8b6cefcc8335e830dc..2074d4327f0c356c220f3a6a9761439e76a15fc3 100644
+--- a/src/main/java/net/minecraft/core/BlockPos.java
++++ b/src/main/java/net/minecraft/core/BlockPos.java
+@@ -427,12 +427,12 @@ public class BlockPos extends Vec3i {
+ if (this.index == l) {
+ return this.endOfData();
+ } else {
+- int i = this.index % i;
+- int j = this.index / i;
+- int k = j % j;
+- int l = j / j;
++ int offsetX = this.index % i; // Paper - decomp fix
++ int u = this.index / i; // Paper - decomp fix
++ int offsetY = u % j; // Paper - decomp fix
++ int offsetZ = u / j; // Paper - decomp fix
+ this.index++;
+- return this.cursor.set(startX + i, startY + k, startZ + l);
++ return this.cursor.set(startX + offsetX, startY + offsetY, startZ + offsetZ); // Paper - decomp fix
+ }
+ }
+ };
+diff --git a/src/main/java/net/minecraft/core/registries/BuiltInRegistries.java b/src/main/java/net/minecraft/core/registries/BuiltInRegistries.java
+index 433b6673ea62d466c466c1ff3732041a8fcbb6b5..bc91370654f5da33cbfe7d42431568915c1159d6 100644
+--- a/src/main/java/net/minecraft/core/registries/BuiltInRegistries.java
++++ b/src/main/java/net/minecraft/core/registries/BuiltInRegistries.java
+@@ -299,7 +299,7 @@ public class BuiltInRegistries {
+ Bootstrap.checkBootstrapCalled(() -> "registry " + key);
+ ResourceLocation resourceLocation = key.location();
+ LOADERS.put(resourceLocation, () -> initializer.run(registry));
+- WRITABLE_REGISTRY.register((ResourceKey<WritableRegistry<?>>)key, registry, RegistrationInfo.BUILT_IN);
++ WRITABLE_REGISTRY.register((ResourceKey)key, registry, RegistrationInfo.BUILT_IN); // Paper - decompile fix
+ return registry;
+ }
+
+diff --git a/src/main/java/net/minecraft/nbt/TagParser.java b/src/main/java/net/minecraft/nbt/TagParser.java
+index a614e960fcd5958ad17b679eee8a8e6926f58e62..da101bca71f4710812621b98f0a0d8cab180346a 100644
+--- a/src/main/java/net/minecraft/nbt/TagParser.java
++++ b/src/main/java/net/minecraft/nbt/TagParser.java
+@@ -253,11 +253,11 @@ public class TagParser {
+ }
+
+ if (typeReader == ByteTag.TYPE) {
+- list.add((T)((NumericTag)tag).getAsByte());
++ list.add((T)(Byte)((NumericTag)tag).getAsByte()); // Paper - decompile fix
+ } else if (typeReader == LongTag.TYPE) {
+- list.add((T)((NumericTag)tag).getAsLong());
++ list.add((T)(Long)((NumericTag)tag).getAsLong()); // Paper - decompile fix
+ } else {
+- list.add((T)((NumericTag)tag).getAsInt());
++ list.add((T)(Integer)((NumericTag)tag).getAsInt()); // Paper - decompile fix
+ }
+
+ if (!this.hasElementSeparator()) {
+diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
+index 254e362cd54359512285bab632dbae3cec0f03e0..a3d44867e6243f30640df91a0285ed735a9f1f34 100644
+--- a/src/main/java/net/minecraft/server/MinecraftServer.java
++++ b/src/main/java/net/minecraft/server/MinecraftServer.java
+@@ -1924,7 +1924,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
+ PackRepository resourcepackrepository = this.packRepository;
+
+ Objects.requireNonNull(this.packRepository);
+- return stream.map(resourcepackrepository::getPack).filter(Objects::nonNull).map(Pack::open).collect(ImmutableList.toImmutableList()); // CraftBukkit - decompile error
++ return stream.<Pack>map(resourcepackrepository::getPack).filter(Objects::nonNull).map(Pack::open).collect(ImmutableList.toImmutableList()); // CraftBukkit - decompile error // Paper - decompile error // todo: is this needed anymore?
+ }, this).thenCompose((immutablelist) -> {
+ MultiPackResourceManager resourcemanager = new MultiPackResourceManager(PackType.SERVER_DATA, immutablelist);
+
+diff --git a/src/main/java/net/minecraft/util/SortedArraySet.java b/src/main/java/net/minecraft/util/SortedArraySet.java
+index 661a6274a800ca9b91bdb809d026972d23c3b263..ea72dcb064a35bc6245bc5c94d592efedd8faf41 100644
+--- a/src/main/java/net/minecraft/util/SortedArraySet.java
++++ b/src/main/java/net/minecraft/util/SortedArraySet.java
+@@ -28,7 +28,7 @@ public class SortedArraySet<T> extends AbstractSet<T> {
+ }
+
+ public static <T extends Comparable<T>> SortedArraySet<T> create(int initialCapacity) {
+- return new SortedArraySet<>(initialCapacity, Comparator.naturalOrder());
++ return new SortedArraySet<>(initialCapacity, Comparator.<T>naturalOrder()); // Paper - decompile fix
+ }
+
+ public static <T> SortedArraySet<T> create(Comparator<T> comparator) {