|
|
|
@@ -5,7 +5,7 @@ Subject: [PATCH] Anti-Xray
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
|
|
|
index 646620d0c..4d30cdbc8 100644
|
|
|
|
|
index 646620d0c2..4d30cdbc8b 100644
|
|
|
|
|
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -49,7 +49,7 @@ index 646620d0c..4d30cdbc8 100644
|
|
|
|
|
}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/antixray/ChunkPacketBlockController.java b/src/main/java/com/destroystokyo/paper/antixray/ChunkPacketBlockController.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 000000000..6833cfad2
|
|
|
|
|
index 0000000000..6833cfad25
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/antixray/ChunkPacketBlockController.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -91,7 +91,7 @@ index 000000000..6833cfad2
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/antixray/ChunkPacketBlockControllerAntiXray.java b/src/main/java/com/destroystokyo/paper/antixray/ChunkPacketBlockControllerAntiXray.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 000000000..2dc0655a9
|
|
|
|
|
index 0000000000..2dc0655a93
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/antixray/ChunkPacketBlockControllerAntiXray.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -737,7 +737,7 @@ index 000000000..2dc0655a9
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/antixray/DataBitsReader.java b/src/main/java/com/destroystokyo/paper/antixray/DataBitsReader.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 000000000..92399318c
|
|
|
|
|
index 0000000000..92399318cd
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/antixray/DataBitsReader.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -799,7 +799,7 @@ index 000000000..92399318c
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/antixray/DataBitsWriter.java b/src/main/java/com/destroystokyo/paper/antixray/DataBitsWriter.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 000000000..aca0b9d71
|
|
|
|
|
index 0000000000..aca0b9d719
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/antixray/DataBitsWriter.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -889,7 +889,7 @@ index 000000000..aca0b9d71
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/antixray/PacketPlayOutMapChunkInfo.java b/src/main/java/com/destroystokyo/paper/antixray/PacketPlayOutMapChunkInfo.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 000000000..0bd269a07
|
|
|
|
|
index 0000000000..0bd269a079
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/antixray/PacketPlayOutMapChunkInfo.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -975,7 +975,7 @@ index 000000000..0bd269a07
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/antixray/PacketPlayOutMapChunkInfoAntiXray.java b/src/main/java/com/destroystokyo/paper/antixray/PacketPlayOutMapChunkInfoAntiXray.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 000000000..8ea2beb59
|
|
|
|
|
index 0000000000..8ea2beb597
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/antixray/PacketPlayOutMapChunkInfoAntiXray.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
@@ -1008,7 +1008,7 @@ index 000000000..8ea2beb59
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java
|
|
|
|
|
index 27a36b2b0..cb33cf902 100644
|
|
|
|
|
index 663a41e9e7..0226b96f30 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/Chunk.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/Chunk.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class Chunk {
|
|
|
|
@@ -1039,7 +1039,7 @@ index 27a36b2b0..cb33cf902 100644
|
|
|
|
|
this.initLighting();
|
|
|
|
|
}
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/ChunkRegionLoader.java b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
|
|
|
|
|
index 14f88e91d..bcce5e8b7 100644
|
|
|
|
|
index 14f88e91db..bcce5e8b7e 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/ChunkRegionLoader.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/ChunkRegionLoader.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver {
|
|
|
|
@@ -1052,7 +1052,7 @@ index 14f88e91d..bcce5e8b7 100644
|
|
|
|
|
NibbleArray nibblearray = new NibbleArray(nbttagcompound1.getByteArray("Data"));
|
|
|
|
|
NibbleArray nibblearray1 = nbttagcompound1.hasKeyOfType("Add", 7) ? new NibbleArray(nbttagcompound1.getByteArray("Add")) : null;
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/ChunkSection.java b/src/main/java/net/minecraft/server/ChunkSection.java
|
|
|
|
|
index afdc4a779..aae227fdb 100644
|
|
|
|
|
index afdc4a779a..aae227fdb0 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/ChunkSection.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/ChunkSection.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class ChunkSection {
|
|
|
|
@@ -1092,7 +1092,7 @@ index afdc4a779..aae227fdb 100644
|
|
|
|
|
int xx = i & 15;
|
|
|
|
|
int yy = (i >> 8) & 15;
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/DataBits.java b/src/main/java/net/minecraft/server/DataBits.java
|
|
|
|
|
index fa0fd8a9c..401dc7cdc 100644
|
|
|
|
|
index fa0fd8a9c8..401dc7cdc5 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/DataBits.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/DataBits.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class DataBits {
|
|
|
|
@@ -1104,7 +1104,7 @@ index fa0fd8a9c..401dc7cdc 100644
|
|
|
|
|
return this.a;
|
|
|
|
|
}
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/DataPalette.java b/src/main/java/net/minecraft/server/DataPalette.java
|
|
|
|
|
index 5765b2588..d522611ec 100644
|
|
|
|
|
index 5765b25888..d522611ecb 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/DataPalette.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/DataPalette.java
|
|
|
|
|
@@ -0,0 +0,0 @@ import javax.annotation.Nullable;
|
|
|
|
@@ -1119,7 +1119,7 @@ index 5765b2588..d522611ec 100644
|
|
|
|
|
IBlockData a(int i);
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/DataPaletteBlock.java b/src/main/java/net/minecraft/server/DataPaletteBlock.java
|
|
|
|
|
index 2cb462b8e..67784b4a6 100644
|
|
|
|
|
index 2cb462b8e3..67784b4a67 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/DataPaletteBlock.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/DataPaletteBlock.java
|
|
|
|
|
@@ -0,0 +0,0 @@ package net.minecraft.server;
|
|
|
|
@@ -1227,7 +1227,7 @@ index 2cb462b8e..67784b4a6 100644
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/EntityFallingBlock.java b/src/main/java/net/minecraft/server/EntityFallingBlock.java
|
|
|
|
|
index d0b67d8fd..eeaa625d2 100644
|
|
|
|
|
index d0b67d8fd6..eeaa625d2f 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/EntityFallingBlock.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/EntityFallingBlock.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class EntityFallingBlock extends Entity {
|
|
|
|
@@ -1247,7 +1247,7 @@ index d0b67d8fd..eeaa625d2 100644
|
|
|
|
|
if (block instanceof BlockFalling) {
|
|
|
|
|
((BlockFalling) block).a(this.world, blockposition, this.block, iblockdata);
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/Explosion.java b/src/main/java/net/minecraft/server/Explosion.java
|
|
|
|
|
index e148901e5..61fbdeb6a 100644
|
|
|
|
|
index e148901e53..61fbdeb6ac 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/Explosion.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/Explosion.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class Explosion {
|
|
|
|
@@ -1259,7 +1259,7 @@ index e148901e5..61fbdeb6a 100644
|
|
|
|
|
if (flag) {
|
|
|
|
|
double d0 = (double) ((float) blockposition.getX() + this.world.random.nextFloat());
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java
|
|
|
|
|
index d583cced6..2eddb68d7 100644
|
|
|
|
|
index d583cced66..2eddb68d7b 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/NetworkManager.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/NetworkManager.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class NetworkManager extends SimpleChannelInboundHandler<Packet<?>> {
|
|
|
|
@@ -1358,7 +1358,7 @@ index d583cced6..2eddb68d7 100644
|
|
|
|
|
public QueuedPacket(Packet<?> packet, GenericFutureListener<? extends Future<? super Void>>... agenericfuturelistener) {
|
|
|
|
|
this.a = packet;
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PacketDataSerializer.java b/src/main/java/net/minecraft/server/PacketDataSerializer.java
|
|
|
|
|
index c1273e988..d71734df8 100644
|
|
|
|
|
index c1273e988e..d71734df81 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/PacketDataSerializer.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PacketDataSerializer.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class PacketDataSerializer extends ByteBuf {
|
|
|
|
@@ -1370,7 +1370,7 @@ index c1273e988..d71734df8 100644
|
|
|
|
|
for (int j = 1; j < 5; ++j) {
|
|
|
|
|
if ((i & -1 << j * 7) == 0) {
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java b/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
|
|
|
|
|
index d16669bcc..306a6b7cd 100644
|
|
|
|
|
index d16669bcc3..306a6b7cd3 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PacketPlayOutMapChunk.java
|
|
|
|
|
@@ -0,0 +0,0 @@ import java.util.Iterator;
|
|
|
|
@@ -1463,7 +1463,7 @@ index d16669bcc..306a6b7cd 100644
|
|
|
|
|
if (flag) {
|
|
|
|
|
packetdataserializer.writeBytes(chunksection.getSkyLightArray().asBytes());
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PlayerChunk.java b/src/main/java/net/minecraft/server/PlayerChunk.java
|
|
|
|
|
index 48a008e0a..395386f29 100644
|
|
|
|
|
index 48a008e0a7..395386f295 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/PlayerChunk.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PlayerChunk.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class PlayerChunk {
|
|
|
|
@@ -1493,7 +1493,7 @@ index 48a008e0a..395386f29 100644
|
|
|
|
|
} else {
|
|
|
|
|
this.a((Packet) (new PacketPlayOutMultiBlockChange(this.dirtyCount, this.dirtyBlocks, this.chunk)));
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/PlayerInteractManager.java b/src/main/java/net/minecraft/server/PlayerInteractManager.java
|
|
|
|
|
index a49b5c81a..5ec7f5819 100644
|
|
|
|
|
index a49b5c81a8..5ec7f5819f 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/PlayerInteractManager.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/PlayerInteractManager.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class PlayerInteractManager {
|
|
|
|
@@ -1506,10 +1506,10 @@ index a49b5c81a..5ec7f5819 100644
|
|
|
|
|
|
|
|
|
|
public void a(BlockPosition blockposition) {
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/RegistryBlockID.java b/src/main/java/net/minecraft/server/RegistryBlockID.java
|
|
|
|
|
index 8860a0129..fa0d66d63 100644
|
|
|
|
|
index 03894df54c..76f6f35bb9 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/RegistryBlockID.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/RegistryBlockID.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class RegistryBlockID<T> implements Registry { // Paper - Fix decompile e
|
|
|
|
|
@@ -0,0 +0,0 @@ public class RegistryBlockID<T> implements Registry<T> {
|
|
|
|
|
return Iterators.filter(this.b.iterator(), Predicates.notNull());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1518,7 +1518,7 @@ index 8860a0129..fa0d66d63 100644
|
|
|
|
|
return this.a.size();
|
|
|
|
|
}
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
|
|
|
|
index 90f946e57..ea67b61b2 100644
|
|
|
|
|
index 90f946e57a..ea67b61b2b 100644
|
|
|
|
|
--- a/src/main/java/net/minecraft/server/World.java
|
|
|
|
|
+++ b/src/main/java/net/minecraft/server/World.java
|
|
|
|
|
@@ -0,0 +0,0 @@ import org.bukkit.generator.ChunkGenerator;
|
|
|
|
@@ -1555,7 +1555,7 @@ index 90f946e57..ea67b61b2 100644
|
|
|
|
|
|
|
|
|
|
public void a(BlockPosition blockposition, Block block, EnumDirection enumdirection) {
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java b/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java
|
|
|
|
|
index 9942f0c75..2da6edc63 100644
|
|
|
|
|
index 9942f0c750..2da6edc63e 100644
|
|
|
|
|
--- a/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java
|
|
|
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public class CustomChunkGenerator extends InternalChunkGenerator {
|
|
|
|
|