From 85bef7b02eb3f2ee7239564473acf22a45bebec8 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Fri, 23 Aug 2019 21:56:31 -0500 Subject: [PATCH] Option for slimes not pushable --- src/main/java/net/minecraft/server/BlockSlime.java | 5 +++++ src/main/java/net/pl3x/purpur/PurpurConfig.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/main/java/net/minecraft/server/BlockSlime.java b/src/main/java/net/minecraft/server/BlockSlime.java index fd54958f6..1d3ab9703 100644 --- a/src/main/java/net/minecraft/server/BlockSlime.java +++ b/src/main/java/net/minecraft/server/BlockSlime.java @@ -49,4 +49,9 @@ public class BlockSlime extends BlockHalfTransparent { super.stepOn(world, blockposition, entity); } + + @Override + public EnumPistonReaction getPushReaction(IBlockData iblockdata) { + return net.pl3x.purpur.PurpurConfig.slimesNotPushable ? EnumPistonReaction.BLOCK : super.getPushReaction(iblockdata); + } } diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java index 9532bf349..0d1ee157b 100644 --- a/src/main/java/net/pl3x/purpur/PurpurConfig.java +++ b/src/main/java/net/pl3x/purpur/PurpurConfig.java @@ -284,6 +284,11 @@ public class PurpurConfig { InventoryType.BARREL.setDefaultSize(packedBarrels ? 54 : 27); } + public static boolean slimesNotPushable = false; + private static void slimesNotPushable() { + slimesNotPushable = getBoolean("settings.slimes-not-pushable", slimesNotPushable); + } + public static boolean ridableBat = true; public static boolean ridableBlaze = true; public static boolean ridableCat = true; -- 2.23.0.rc1