summaryrefslogtreecommitdiffstats
path: root/nms-patches/FluidTypeFlowing.patch
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2018-08-26 12:00:00 +1000
committermd_5 <git@md-5.net>2018-08-26 12:00:00 +1000
commitce1af0c348a8477f9ec58d79e6267e9226dc5dba (patch)
tree369972a692f450001c06a13e202d916f9c1bb5a8 /nms-patches/FluidTypeFlowing.patch
parent162bda93ff76fe96a6138a14176807f21a6ddef4 (diff)
downloadcraftbukkit-ce1af0c348a8477f9ec58d79e6267e9226dc5dba.tar
craftbukkit-ce1af0c348a8477f9ec58d79e6267e9226dc5dba.tar.gz
craftbukkit-ce1af0c348a8477f9ec58d79e6267e9226dc5dba.tar.lz
craftbukkit-ce1af0c348a8477f9ec58d79e6267e9226dc5dba.tar.xz
craftbukkit-ce1af0c348a8477f9ec58d79e6267e9226dc5dba.zip
Update to Minecraft 1.13.1
Diffstat (limited to 'nms-patches/FluidTypeFlowing.patch')
-rw-r--r--nms-patches/FluidTypeFlowing.patch86
1 files changed, 80 insertions, 6 deletions
diff --git a/nms-patches/FluidTypeFlowing.patch b/nms-patches/FluidTypeFlowing.patch
index 32ce4ece..13a30e10 100644
--- a/nms-patches/FluidTypeFlowing.patch
+++ b/nms-patches/FluidTypeFlowing.patch
@@ -1,9 +1,9 @@
--- a/net/minecraft/server/FluidTypeFlowing.java
+++ b/net/minecraft/server/FluidTypeFlowing.java
-@@ -5,6 +5,11 @@
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Map.Entry;
+@@ -14,13 +14,18 @@
+ import java.util.function.IntFunction;
+ import java.util.function.IntPredicate;
+ import java.util.function.Supplier;
+// CraftBukkit start
+import org.bukkit.block.BlockFace;
+import org.bukkit.craftbukkit.block.CraftBlock;
@@ -12,7 +12,15 @@
public abstract class FluidTypeFlowing extends FluidType {
-@@ -128,6 +133,15 @@
+ public static final BlockStateBoolean FALLING = BlockProperties.h;
+ public static final BlockStateInteger LEVEL = BlockProperties.ag;
+ private static final ThreadLocal<Object2ByteLinkedOpenHashMap<Block.a>> e = ThreadLocal.withInitial(() -> {
+- Object2ByteLinkedOpenHashMap object2bytelinkedopenhashmap = new Object2ByteLinkedOpenHashMap(200) {
++ Object2ByteLinkedOpenHashMap object2bytelinkedopenhashmap = new Object2ByteLinkedOpenHashMap<Block.a>(200) { // CraftBukkit - decompile error
+ protected void rehash(int i) {}
+ };
+
+@@ -145,6 +150,15 @@
Fluid fluid1 = this.a((IWorldReader) generatoraccess, blockposition1, iblockdata1);
if (this.a(generatoraccess, blockposition, iblockdata, EnumDirection.DOWN, blockposition1, iblockdata1, generatoraccess.b(blockposition1), fluid1.c())) {
@@ -28,7 +36,7 @@
this.a(generatoraccess, blockposition1, iblockdata1, EnumDirection.DOWN, fluid1);
if (this.a((IWorldReader) generatoraccess, blockposition) >= 3) {
this.a(generatoraccess, blockposition, fluid, iblockdata);
-@@ -158,6 +172,15 @@
+@@ -175,6 +189,15 @@
IBlockData iblockdata1 = generatoraccess.getType(blockposition1);
if (this.a(generatoraccess, blockposition, iblockdata, enumdirection, blockposition1, iblockdata1, generatoraccess.b(blockposition1), fluid1.c())) {
@@ -44,3 +52,69 @@
this.a(generatoraccess, blockposition1, iblockdata1, enumdirection, fluid1);
}
}
+@@ -307,21 +330,25 @@
+ if (enumdirection1 != enumdirection) {
+ BlockPosition blockposition2 = blockposition.shift(enumdirection1);
+ short short0 = a(blockposition1, blockposition2);
+- Pair pair = (Pair) short2objectmap.computeIfAbsent(short0, (i) -> {
+- IBlockData iblockdata = iworldreader.getType(blockposition);
++ // CraftBukkit start - decompile errors
++ Pair pair = (Pair) short2objectmap.computeIfAbsent(short0, (ix) -> {
++ IBlockData iblockdatax = iworldreader.getType(blockposition2);
+
+- return Pair.of(iblockdata, iblockdata.s());
++ return Pair.of(iblockdatax, iblockdatax.s());
+ });
++ // CraftBukkit end
+ IBlockData iblockdata1 = (IBlockData) pair.getFirst();
+ Fluid fluid = (Fluid) pair.getSecond();
+
+ if (this.a(iworldreader, this.e(), blockposition, iblockdata, enumdirection1, blockposition2, iblockdata1, fluid)) {
+- boolean flag = short2booleanmap.computeIfAbsent(short0, (i) -> {
+- BlockPosition blockposition = blockposition1.down();
+- IBlockData iblockdata = iworldreader.getType(blockposition);
++ // CraftBukkit start - decompile errors
++ boolean flag = short2booleanmap.computeIfAbsent(short0, (ix) -> {
++ BlockPosition blockpositionx = blockposition2.down();
++ IBlockData iblockdatax = iworldreader.getType(blockpositionx);
+
+- return this.a((IBlockAccess) iworldreader, this.e(), blockposition1, iblockdata1, blockposition, iblockdata);
++ return this.a((IBlockAccess) iworldreader, this.e(), blockposition2, iblockdata1, blockpositionx, iblockdatax);
+ });
++ // CraftBukkit end
+
+ if (flag) {
+ return i;
+@@ -383,22 +410,26 @@
+ EnumDirection enumdirection = (EnumDirection) iterator.next();
+ BlockPosition blockposition1 = blockposition.shift(enumdirection);
+ short short0 = a(blockposition, blockposition1);
+- Pair pair = (Pair) short2objectopenhashmap.computeIfAbsent(short0, (i) -> {
+- IBlockData iblockdata = iworldreader.getType(blockposition);
++ // CraftBukkit start - decompile errors
++ Pair pair = (Pair) short2objectopenhashmap.computeIfAbsent(short0, (ix) -> {
++ IBlockData iblockdatax = iworldreader.getType(blockposition1);
+
+- return Pair.of(iblockdata, iblockdata.s());
++ return Pair.of(iblockdatax, iblockdatax.s());
+ });
++ // CraftBukkit end
+ IBlockData iblockdata1 = (IBlockData) pair.getFirst();
+ Fluid fluid = (Fluid) pair.getSecond();
+ Fluid fluid1 = this.a(iworldreader, blockposition1, iblockdata1);
+
+ if (this.a(iworldreader, fluid1.c(), blockposition, iblockdata, enumdirection, blockposition1, iblockdata1, fluid)) {
+ BlockPosition blockposition2 = blockposition1.down();
+- boolean flag = short2booleanopenhashmap.computeIfAbsent(short0, (i) -> {
+- IBlockData iblockdata = iworldreader.getType(blockposition);
++ // CraftBukkit start - decompile errors
++ boolean flag = short2booleanopenhashmap.computeIfAbsent(short0, (ix) -> {
++ IBlockData iblockdatax = iworldreader.getType(blockposition2);
+
+- return this.a((IBlockAccess) iworldreader, this.e(), blockposition1, iblockdata1, blockposition, iblockdata);
++ return this.a((IBlockAccess) iworldreader, this.e(), blockposition1, iblockdata1, blockposition2, iblockdatax);
+ });
++ // CraftBukkit end
+ int j;
+
+ if (flag) {