mirror of
https://github.com/PaperMC/Paper.git
synced 2025-02-05 07:01:45 +01:00
BlockPos.withinManhattan decomp fix
This commit is contained in:
parent
a4bbe926b2
commit
aa6c0aa554
@ -4,6 +4,43 @@ Date: Fri, 11 Jun 2021 05:25:03 -0500
|
|||||||
Subject: [PATCH] Decompile fixes
|
Subject: [PATCH] Decompile fixes
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/main/java/net/minecraft/core/BlockPos.java b/src/main/java/net/minecraft/core/BlockPos.java
|
||||||
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
|
--- a/src/main/java/net/minecraft/core/BlockPos.java
|
||||||
|
+++ b/src/main/java/net/minecraft/core/BlockPos.java
|
||||||
|
@@ -0,0 +0,0 @@ public class BlockPos extends Vec3i {
|
||||||
|
|
||||||
|
public static Iterable<BlockPos> withinManhattan(BlockPos center, int rangeX, int rangeY, int rangeZ) {
|
||||||
|
int i = rangeX + rangeY + rangeZ;
|
||||||
|
- int j = center.getX();
|
||||||
|
- int k = center.getY();
|
||||||
|
- int l = center.getZ();
|
||||||
|
+ // Paper start - rename variables to fix conflict with anonymous class (decompile fix)
|
||||||
|
+ int centerX = center.getX();
|
||||||
|
+ int centerY = center.getY();
|
||||||
|
+ int centerZ = center.getZ();
|
||||||
|
+ // Paper end
|
||||||
|
return () -> {
|
||||||
|
return new AbstractIterator<BlockPos>() {
|
||||||
|
private final BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos();
|
||||||
|
@@ -0,0 +0,0 @@ public class BlockPos extends Vec3i {
|
||||||
|
protected BlockPos computeNext() {
|
||||||
|
if (this.zMirror) {
|
||||||
|
this.zMirror = false;
|
||||||
|
- this.cursor.setZ(l - (this.cursor.getZ() - l));
|
||||||
|
+ this.cursor.setZ(centerZ - (this.cursor.getZ() - centerZ)); // Paper - decompile fix
|
||||||
|
return this.cursor;
|
||||||
|
} else {
|
||||||
|
BlockPos blockPos;
|
||||||
|
@@ -0,0 +0,0 @@ public class BlockPos extends Vec3i {
|
||||||
|
int k = this.currentDepth - Math.abs(i) - Math.abs(j);
|
||||||
|
if (k <= rangeZ) {
|
||||||
|
this.zMirror = k != 0;
|
||||||
|
- blockPos = this.cursor.set(j + i, k + j, l + k);
|
||||||
|
+ blockPos = this.cursor.set(centerX + i, centerY + j, centerZ + k); // Paper - decompile fix
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
|
Loading…
Reference in New Issue
Block a user