diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/tools/ToolSpeedpowderWaterHoe.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/tools/ToolSpeedpowderWaterHoe.java new file mode 100644 index 0000000..6be654e --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/tools/ToolSpeedpowderWaterHoe.java @@ -0,0 +1,43 @@ +package de.jottyfan.minecraft.quickiefabric.tools; + +import net.minecraft.block.Blocks; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUsageContext; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +/** + * + * @author jotty + * + */ +public class ToolSpeedpowderWaterHoe extends ToolSpeedpowderHoe { + + public static final Integer DEFAULT_PLOW_RANGE = 4; + public HarvestRange range; + + public ToolSpeedpowderWaterHoe() { + super(); + this.range = new HarvestRange(DEFAULT_PLOW_RANGE); + } + + @Override + public ActionResult useOnBlock(ItemUsageContext context) { + ActionResult res = super.useOnBlock(context); + if (!ActionResult.PASS.equals(res)) { + BlockPos pos = context.getBlockPos(); + World world = context.getWorld(); + world.setBlockState(pos, Blocks.WATER.getDefaultState()); + Hand hand = context.getHand(); + PlayerEntity player = context.getPlayer(); + ItemStack oldTool = player.getStackInHand(hand); + ItemStack newTool = new ItemStack(QuickieTools.SPEEDPOWDERHOE); + newTool.setDamage(oldTool.getDamage()); + player.setStackInHand(hand, newTool); + } + return res; + } +} diff --git a/src/main/resources/assets/quickiefabric/models/item/speedpowderwaterhoe.json b/src/main/resources/assets/quickiefabric/models/item/speedpowderwaterhoe.json new file mode 100644 index 0000000..59edfdf --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/speedpowderwaterhoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/wooden_hoe", + "textures": { + "layer0": "quickiefabric:item/speedpowderwaterhoe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/textures/item/speedpowderwaterhoe.png b/src/main/resources/assets/quickiefabric/textures/item/speedpowderwaterhoe.png new file mode 100644 index 0000000..0966368 Binary files /dev/null and b/src/main/resources/assets/quickiefabric/textures/item/speedpowderwaterhoe.png differ diff --git a/src/main/resources/data/quickiefabric/recipes/speedpowderwaterhoe.json b/src/main/resources/data/quickiefabric/recipes/speedpowderwaterhoe.json new file mode 100644 index 0000000..7d32a84 --- /dev/null +++ b/src/main/resources/data/quickiefabric/recipes/speedpowderwaterhoe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:water_bucket" + }, + { + "item": "quickiefabric:speedpowderhoe" + } + ], + "result": { + "item": "quickiefabric:speedpowderwaterhoe", + "count": 1 + } +} \ No newline at end of file