From b64f536ce27723e1b2f0bfd0965b97b14c2e7b9b Mon Sep 17 00:00:00 2001 From: 12emin34 <43503468+12emin34@users.noreply.github.com> Date: Fri, 30 Apr 2021 23:55:50 +0200 Subject: [PATCH] Config for changing the blocks that turn into paths (#303) Co-authored-by: BillyGalbreath --- ...g-it-possible-to-turn-dirt-into-path.patch | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 patches/server/0204-Config-for-making-it-possible-to-turn-dirt-into-path.patch diff --git a/patches/server/0204-Config-for-making-it-possible-to-turn-dirt-into-path.patch b/patches/server/0204-Config-for-making-it-possible-to-turn-dirt-into-path.patch new file mode 100644 index 000000000..02c862a6d --- /dev/null +++ b/patches/server/0204-Config-for-making-it-possible-to-turn-dirt-into-path.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: 12emin34 +Date: Thu, 29 Apr 2021 23:56:02 +0200 +Subject: [PATCH] Config for making it possible to turn dirt into paths + + +diff --git a/src/main/java/net/minecraft/world/item/ItemSpade.java b/src/main/java/net/minecraft/world/item/ItemSpade.java +index 9ba8ae49e18fb8714b434715bd669b8e22004cd7..c0c87d0dc8d6f02597219cd6a74e6ed7856ea229 100644 +--- a/src/main/java/net/minecraft/world/item/ItemSpade.java ++++ b/src/main/java/net/minecraft/world/item/ItemSpade.java +@@ -43,7 +43,7 @@ public class ItemSpade extends ItemTool { + return EnumInteractionResult.PASS; + } else { + EntityHuman entityhuman = itemactioncontext.getEntity(); +- IBlockData iblockdata1 = (IBlockData) ItemSpade.a.get(iblockdata.getBlock()); ++ IBlockData iblockdata1 = world.purpurConfig.shovelTurnsBlockToGrassPath.contains(iblockdata.getBlock()) ? Blocks.GRASS_PATH.getBlockData() : ItemSpade.a.get(iblockdata.getBlock()); // Purpur + IBlockData iblockdata2 = null; + + if (iblockdata1 != null && world.getType(blockposition.up()).isAir()) { +diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +index 69d6ced8e583a3a0625ced9d444caca21fa80723..cb5e89e544320746f1fc0f95dbce1cb110873267 100644 +--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java ++++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +@@ -457,6 +457,18 @@ public class PurpurWorldConfig { + totemOfUndyingWorksInInventory = getBoolean("gameplay-mechanics.player.totem-of-undying-works-in-inventory", totemOfUndyingWorksInInventory); + } + ++ public List shovelTurnsBlockToGrassPath = new ArrayList<>(); ++ private void shovelSettings() { ++ getList("gameplay-mechanics.shovel-turns-block-to-grass-path", new ArrayList(){{ ++ add("minecraft:grass_block"); ++ add("minecraft:dirt"); ++ add("minecraft:coarse_dirt"); ++ }}).forEach(key -> { ++ Block block = IRegistry.BLOCK.get(new MinecraftKey(key.toString())); ++ if (block != Blocks.AIR) shovelTurnsBlockToGrassPath.add(block); ++ }); ++ } ++ + public boolean silkTouchEnabled = false; + public String silkTouchSpawnerName = "Spawner"; + public List silkTouchSpawnerLore = new ArrayList<>();