2019-03-16 03:25:32 +00:00
|
|
|
From 6c4b270839f7a4b59c48cd84928a85e1a6c15695 Mon Sep 17 00:00:00 2001
|
2018-11-10 05:19:45 +00:00
|
|
|
From: Shane Freeder <theboyetronic@gmail.com>
|
|
|
|
Date: Sat, 10 Nov 2018 05:15:21 +0000
|
|
|
|
Subject: [PATCH] Fix SpongeAbsortEvent handling
|
|
|
|
|
|
|
|
Only process drops when the block is actually going to be removed
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/BlockSponge.java b/src/main/java/net/minecraft/server/BlockSponge.java
|
2019-03-16 03:25:32 +00:00
|
|
|
index cbc8e8d1..cda6f2b7 100644
|
2018-11-10 05:19:45 +00:00
|
|
|
--- a/src/main/java/net/minecraft/server/BlockSponge.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/BlockSponge.java
|
2018-12-17 05:18:06 +00:00
|
|
|
@@ -106,7 +106,11 @@ public class BlockSponge extends Block {
|
|
|
|
} else if (iblockdata.getBlock() instanceof BlockFluids) {
|
|
|
|
// NOP
|
|
|
|
} else if (material == Material.WATER_PLANT || material == Material.REPLACEABLE_WATER_PLANT) {
|
|
|
|
- iblockdata.a(world, blockposition2, 0);
|
|
|
|
+ // Paper start
|
|
|
|
+ if (block.getHandle().getMaterial() == Material.AIR) {
|
|
|
|
+ iblockdata.dropNaturally(world, blockposition2, 0);
|
|
|
|
+ }
|
|
|
|
+ // Paper end
|
|
|
|
}
|
2018-11-10 05:19:45 +00:00
|
|
|
}
|
|
|
|
world.setTypeAndData(blockposition2, block.getHandle(), block.getFlag());
|
2018-12-17 05:18:06 +00:00
|
|
|
@@ -117,3 +121,4 @@ public class BlockSponge extends Block {
|
|
|
|
return i > 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
+
|
2018-11-10 05:19:45 +00:00
|
|
|
diff --git a/src/main/java/net/minecraft/server/IBlockData.java b/src/main/java/net/minecraft/server/IBlockData.java
|
2019-03-16 03:25:32 +00:00
|
|
|
index 08a5acb0..aa354769 100644
|
2018-11-10 05:19:45 +00:00
|
|
|
--- a/src/main/java/net/minecraft/server/IBlockData.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/IBlockData.java
|
2019-01-01 03:15:55 +00:00
|
|
|
@@ -236,6 +236,7 @@ public interface IBlockData extends IBlockDataHolder<IBlockData> {
|
2018-11-10 05:19:45 +00:00
|
|
|
this.getBlock().a(this, world, blockposition, entity);
|
|
|
|
}
|
|
|
|
|
|
|
|
+ default void dropNaturally(World world, BlockPosition blockPosition, int i) { a(world, blockPosition, i);} // Paper - OBFHELPER
|
|
|
|
default void a(World world, BlockPosition blockposition, int i) {
|
|
|
|
this.dropNaturally(world, blockposition, 1.0F, i);
|
|
|
|
}
|
|
|
|
--
|
2019-03-16 03:25:32 +00:00
|
|
|
2.20.1
|
2018-11-10 05:19:45 +00:00
|
|
|
|