From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: 12emin34 Date: Thu, 29 Apr 2021 23:56:02 +0200 Subject: [PATCH] Config for changing the blocks that turn 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 3d3e4e686cd74145b002b2df276e61762697918b..e082de2fdbd4803f5c79699b813062291f8e2bb7 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java @@ -469,6 +469,16 @@ 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"); + }}).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<>();