From 57476275f6d8d2db86a75b2e1cf0fe5d8a899832 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 | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/main/java/net/minecraft/server/BlockSlime.java b/src/main/java/net/minecraft/server/BlockSlime.java index fd54958f6..0f4cdd5ed 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.slimeBlocksNotPushable ? 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 c548af4bf..868271fa1 100644 --- a/src/main/java/net/pl3x/purpur/PurpurConfig.java +++ b/src/main/java/net/pl3x/purpur/PurpurConfig.java @@ -286,6 +286,17 @@ public class PurpurConfig { InventoryType.BARREL.setDefaultSize(packedBarrels ? 54 : 27); } + public static boolean slimeBlocksNotPushable = false; + private static void slimeBlocksNotPushable() { + if (version < 2) { + boolean oldValue = config.getBoolean("slimes-not-pushable", slimeBlocksNotPushable); + oldValue = config.getBoolean("settings.slimes-not-pushable", oldValue); + + set("settings.slime-blocks-not-pushable", oldValue); + } + slimeBlocksNotPushable = getBoolean("settings.slime-blocks-not-pushable", slimeBlocksNotPushable); + } + public static boolean ridableBat = true; public static boolean ridableBlaze = true; public static boolean ridableCat = true; -- 2.23.0.rc1