From c1797eb14b33803c76e0665c244c4a825711e114 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Fri, 17 Feb 2023 14:21:39 +0100 Subject: [PATCH] start of depth tools --- .../naturesaura/models/item/depth_axe.json | 6 ++++ .../naturesaura/models/item/depth_chest.json | 6 ++++ .../naturesaura/models/item/depth_helmet.json | 6 ++++ .../naturesaura/models/item/depth_hoe.json | 6 ++++ .../naturesaura/models/item/depth_pants.json | 6 ++++ .../models/item/depth_pickaxe.json | 6 ++++ .../naturesaura/models/item/depth_shoes.json | 6 ++++ .../naturesaura/models/item/depth_shovel.json | 6 ++++ .../naturesaura/models/item/depth_sword.json | 6 ++++ .../tags/items/cluster_max_harvestables.json | 3 +- .../java/de/ellpeck/naturesaura/Helper.java | 26 ++++++++++++++++++ .../blocks/tiles/BlockEntityWoodStand.java | 26 ++---------------- .../naturesaura/data/ItemTagProvider.java | 6 ++-- .../ellpeck/naturesaura/items/ModItems.java | 10 +++++++ .../naturesaura/items/tools/ItemPickaxe.java | 12 ++++++++ .../naturesaura/reg/ModArmorMaterial.java | 5 ++-- .../ellpeck/naturesaura/reg/ModItemTier.java | 4 ++- .../ellpeck/naturesaura/reg/ModRegistry.java | 11 +++++++- .../assets/naturesaura/lang/en_us.json | 9 ++++++ .../naturesaura/textures/item/depth_axe.png | Bin 0 -> 497 bytes .../naturesaura/textures/item/depth_chest.png | Bin 0 -> 500 bytes .../textures/item/depth_helmet.png | Bin 0 -> 254 bytes .../naturesaura/textures/item/depth_hoe.png | Bin 0 -> 535 bytes .../naturesaura/textures/item/depth_pants.png | Bin 0 -> 303 bytes .../textures/item/depth_pickaxe.png | Bin 0 -> 573 bytes .../naturesaura/textures/item/depth_shoes.png | Bin 0 -> 364 bytes .../textures/item/depth_shovel.png | Bin 0 -> 454 bytes .../naturesaura/textures/item/depth_sword.png | Bin 0 -> 597 bytes .../data/naturesaura/recipes/depth_axe.json | 19 +++++++++++++ .../data/naturesaura/recipes/depth_chest.json | 19 +++++++++++++ .../naturesaura/recipes/depth_helmet.json | 18 ++++++++++++ .../data/naturesaura/recipes/depth_hoe.json | 19 +++++++++++++ .../data/naturesaura/recipes/depth_pants.json | 16 +++++++++++ .../naturesaura/recipes/depth_pickaxe.json | 19 +++++++++++++ .../data/naturesaura/recipes/depth_shoes.json | 15 ++++++++++ .../naturesaura/recipes/depth_shovel.json | 19 +++++++++++++ .../data/naturesaura/recipes/depth_sword.json | 19 +++++++++++++ 37 files changed, 297 insertions(+), 32 deletions(-) create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_axe.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_chest.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_helmet.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_hoe.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_pants.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_pickaxe.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_shoes.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_shovel.json create mode 100644 src/generated/resources/assets/naturesaura/models/item/depth_sword.json create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_axe.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_chest.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_helmet.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_hoe.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_pants.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_pickaxe.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_shoes.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_shovel.png create mode 100644 src/main/resources/assets/naturesaura/textures/item/depth_sword.png create mode 100644 src/main/resources/data/naturesaura/recipes/depth_axe.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_chest.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_helmet.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_hoe.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_pants.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_pickaxe.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_shoes.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_shovel.json create mode 100644 src/main/resources/data/naturesaura/recipes/depth_sword.json diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_axe.json b/src/generated/resources/assets/naturesaura/models/item/depth_axe.json new file mode 100644 index 00000000..3584b1c3 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "naturesaura:item/depth_axe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_chest.json b/src/generated/resources/assets/naturesaura/models/item/depth_chest.json new file mode 100644 index 00000000..35f07a67 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_chest.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "naturesaura:item/depth_chest" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_helmet.json b/src/generated/resources/assets/naturesaura/models/item/depth_helmet.json new file mode 100644 index 00000000..458129de --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "naturesaura:item/depth_helmet" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_hoe.json b/src/generated/resources/assets/naturesaura/models/item/depth_hoe.json new file mode 100644 index 00000000..a17dc4c0 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "naturesaura:item/depth_hoe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_pants.json b/src/generated/resources/assets/naturesaura/models/item/depth_pants.json new file mode 100644 index 00000000..3dfbb031 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_pants.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "naturesaura:item/depth_pants" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_pickaxe.json b/src/generated/resources/assets/naturesaura/models/item/depth_pickaxe.json new file mode 100644 index 00000000..1c654d97 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "naturesaura:item/depth_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_shoes.json b/src/generated/resources/assets/naturesaura/models/item/depth_shoes.json new file mode 100644 index 00000000..d1fe4b78 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_shoes.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "naturesaura:item/depth_shoes" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_shovel.json b/src/generated/resources/assets/naturesaura/models/item/depth_shovel.json new file mode 100644 index 00000000..406fdc40 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "naturesaura:item/depth_shovel" + } +} \ No newline at end of file diff --git a/src/generated/resources/assets/naturesaura/models/item/depth_sword.json b/src/generated/resources/assets/naturesaura/models/item/depth_sword.json new file mode 100644 index 00000000..8bf664b7 --- /dev/null +++ b/src/generated/resources/assets/naturesaura/models/item/depth_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "naturesaura:item/depth_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/items/cluster_max_harvestables.json b/src/generated/resources/data/minecraft/tags/items/cluster_max_harvestables.json index 3d271aea..e8bf1c01 100644 --- a/src/generated/resources/data/minecraft/tags/items/cluster_max_harvestables.json +++ b/src/generated/resources/data/minecraft/tags/items/cluster_max_harvestables.json @@ -1,6 +1,7 @@ { "values": [ "naturesaura:infused_iron_pickaxe", - "naturesaura:sky_pickaxe" + "naturesaura:sky_pickaxe", + "naturesaura:depth_pickaxe" ] } \ No newline at end of file diff --git a/src/main/java/de/ellpeck/naturesaura/Helper.java b/src/main/java/de/ellpeck/naturesaura/Helper.java index 5fa306bb..4e0471f8 100644 --- a/src/main/java/de/ellpeck/naturesaura/Helper.java +++ b/src/main/java/de/ellpeck/naturesaura/Helper.java @@ -10,6 +10,8 @@ import de.ellpeck.naturesaura.blocks.tiles.BlockEntityImpl; import de.ellpeck.naturesaura.chunk.AuraChunk; import de.ellpeck.naturesaura.compat.Compat; import de.ellpeck.naturesaura.misc.LevelData; +import de.ellpeck.naturesaura.packet.PacketHandler; +import de.ellpeck.naturesaura.packet.PacketParticles; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; @@ -29,6 +31,7 @@ import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.Property; @@ -333,4 +336,27 @@ public final class Helper { } return pos; } + + public static void mineRecursively(Level level, BlockPos pos, BlockPos start, boolean drop, int horizontalRange, int verticalRange, Predicate filter) { + if (Math.abs(pos.getX() - start.getX()) >= horizontalRange || Math.abs(pos.getZ() - start.getZ()) >= horizontalRange || Math.abs(pos.getY() - start.getY()) >= verticalRange) + return; + for (var x = -1; x <= 1; x++) { + for (var y = -1; y <= 1; y++) { + for (var z = -1; z <= 1; z++) { + var offset = pos.offset(x, y, z); + var state = level.getBlockState(offset); + if (filter.test(state)) { + if (drop) { + level.destroyBlock(offset, true); + } else { + // in this case we don't want the block breaking particles, so we can't use destroyBlock + level.setBlockAndUpdate(offset, Blocks.AIR.defaultBlockState()); + PacketHandler.sendToAllAround(level, pos, 32, new PacketParticles(offset.getX(), offset.getY(), offset.getZ(), PacketParticles.Type.TR_DISAPPEAR)); + } + Helper.mineRecursively(level, offset, start, drop, horizontalRange, verticalRange, filter); + } + } + } + } + } } diff --git a/src/main/java/de/ellpeck/naturesaura/blocks/tiles/BlockEntityWoodStand.java b/src/main/java/de/ellpeck/naturesaura/blocks/tiles/BlockEntityWoodStand.java index f44f68ce..3a38d897 100644 --- a/src/main/java/de/ellpeck/naturesaura/blocks/tiles/BlockEntityWoodStand.java +++ b/src/main/java/de/ellpeck/naturesaura/blocks/tiles/BlockEntityWoodStand.java @@ -1,5 +1,6 @@ package de.ellpeck.naturesaura.blocks.tiles; +import de.ellpeck.naturesaura.Helper; import de.ellpeck.naturesaura.blocks.multi.Multiblocks; import de.ellpeck.naturesaura.packet.PacketHandler; import de.ellpeck.naturesaura.packet.PacketParticleStream; @@ -122,30 +123,7 @@ public class BlockEntityWoodStand extends BlockEntityImpl implements ITickableBl } public static void recurseTreeDestruction(Level level, BlockPos pos, BlockPos start, boolean includeLeaves, boolean drop) { - if (Math.abs(pos.getX() - start.getX()) >= 6 - || Math.abs(pos.getZ() - start.getZ()) >= 6 - || Math.abs(pos.getY() - start.getY()) >= 32) { - return; - } - - for (var x = -1; x <= 1; x++) { - for (var y = -1; y <= 1; y++) { - for (var z = -1; z <= 1; z++) { - var offset = pos.offset(x, y, z); - var state = level.getBlockState(offset); - if (state.is(BlockTags.LOGS) || includeLeaves && state.getBlock() instanceof LeavesBlock) { - if (drop) { - level.destroyBlock(offset, true); - } else { - // in this case we don't want the particles, so we can't use destroyBlock - level.setBlockAndUpdate(offset, Blocks.AIR.defaultBlockState()); - PacketHandler.sendToAllAround(level, pos, 32, new PacketParticles(offset.getX(), offset.getY(), offset.getZ(), PacketParticles.Type.TR_DISAPPEAR)); - } - BlockEntityWoodStand.recurseTreeDestruction(level, offset, start, includeLeaves, drop); - } - } - } - } + Helper.mineRecursively(level, pos, start, drop, 6, 32, s -> s.is(BlockTags.LOGS) || includeLeaves && s.getBlock() instanceof LeavesBlock); } private boolean isRitualOkay() { diff --git a/src/main/java/de/ellpeck/naturesaura/data/ItemTagProvider.java b/src/main/java/de/ellpeck/naturesaura/data/ItemTagProvider.java index 28ace9f3..8cce3625 100644 --- a/src/main/java/de/ellpeck/naturesaura/data/ItemTagProvider.java +++ b/src/main/java/de/ellpeck/naturesaura/data/ItemTagProvider.java @@ -29,14 +29,14 @@ public class ItemTagProvider extends ItemTagsProvider { this.copy(BlockTags.SLABS, ItemTags.SLABS); this.tag(Tags.Items.RODS_WOODEN).add(ModItems.ANCIENT_STICK); - this.tag(ItemTags.CLUSTER_MAX_HARVESTABLES).add(ModItems.INFUSED_IRON_PICKAXE, ModItems.SKY_PICKAXE); + this.tag(ItemTags.CLUSTER_MAX_HARVESTABLES).add(ModItems.INFUSED_IRON_PICKAXE, ModItems.SKY_PICKAXE, ModItems.DEPTH_PICKAXE); Compat.addItemTags(this); } @Override - public TagAppender tag(TagKey p_126549_) { + public TagAppender tag(TagKey tag) { // super is protected, but CuriosCompat needs this - return super.tag(p_126549_); + return super.tag(tag); } } diff --git a/src/main/java/de/ellpeck/naturesaura/items/ModItems.java b/src/main/java/de/ellpeck/naturesaura/items/ModItems.java index 52d7a1a4..daad3adf 100644 --- a/src/main/java/de/ellpeck/naturesaura/items/ModItems.java +++ b/src/main/java/de/ellpeck/naturesaura/items/ModItems.java @@ -65,4 +65,14 @@ public final class ModItems { public static Item PET_REVIVER; public static Item NETHERITE_FINDER; public static Item VACUUM_BOTTLE; + public static Item DEPTH_INGOT; + public static Item DEPTH_PICKAXE; + public static Item DEPTH_AXE; + public static Item DEPTH_SHOVEL; + public static Item DEPTH_HOE; + public static Item DEPTH_SWORD; + public static Item DEPTH_HELMET; + public static Item DEPTH_CHEST; + public static Item DEPTH_PANTS; + public static Item DEPTH_SHOES; } diff --git a/src/main/java/de/ellpeck/naturesaura/items/tools/ItemPickaxe.java b/src/main/java/de/ellpeck/naturesaura/items/tools/ItemPickaxe.java index b3d2b243..e467eccc 100644 --- a/src/main/java/de/ellpeck/naturesaura/items/tools/ItemPickaxe.java +++ b/src/main/java/de/ellpeck/naturesaura/items/tools/ItemPickaxe.java @@ -10,6 +10,7 @@ import de.ellpeck.naturesaura.misc.LevelData; import de.ellpeck.naturesaura.reg.ICustomItemModel; import de.ellpeck.naturesaura.reg.IModItem; import de.ellpeck.naturesaura.reg.ModRegistry; +import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; @@ -23,7 +24,9 @@ import net.minecraft.world.item.Tier; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.Level; import net.minecraft.world.phys.AABB; +import net.minecraftforge.common.Tags; import net.minecraftforge.common.capabilities.ICapabilityProvider; +import net.minecraftforge.registries.ForgeRegistries; import javax.annotation.Nullable; @@ -84,6 +87,15 @@ public class ItemPickaxe extends PickaxeItem implements IModItem, ICustomItemMod } } + @Override + public boolean onBlockStartBreak(ItemStack itemstack, BlockPos pos, Player player) { + if (itemstack.getItem() == ModItems.DEPTH_PICKAXE && !player.isShiftKeyDown() && player.level.getBlockState(pos).is(Tags.Blocks.ORES)) { + Helper.mineRecursively(player.level, pos, pos, true, 5, 5, s -> s.is(Tags.Blocks.ORES)); + return true; + } + return false; + } + @Nullable @Override public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable CompoundTag nbt) { diff --git a/src/main/java/de/ellpeck/naturesaura/reg/ModArmorMaterial.java b/src/main/java/de/ellpeck/naturesaura/reg/ModArmorMaterial.java index 7266f918..cd9140b2 100644 --- a/src/main/java/de/ellpeck/naturesaura/reg/ModArmorMaterial.java +++ b/src/main/java/de/ellpeck/naturesaura/reg/ModArmorMaterial.java @@ -15,8 +15,9 @@ import java.util.function.Supplier; public enum ModArmorMaterial implements ArmorMaterial { - INFUSED(NaturesAura.MOD_ID + ":infused_iron", 19, new int[]{2, 5, 6, 2}, 16, SoundEvents.ARMOR_EQUIP_GENERIC, 0, () -> Ingredient.of(ModItems.INFUSED_IRON)), - SKY(NaturesAura.MOD_ID + ":sky", 33, new int[]{3, 6, 8, 3}, 12, SoundEvents.ARMOR_EQUIP_GENERIC, 2, () -> Ingredient.of(ModItems.SKY_INGOT)); + INFUSED(NaturesAura.MOD_ID + ":infused_iron", 19, new int[]{2, 5, 6, 2}, 16, SoundEvents.ARMOR_EQUIP_IRON, 0, () -> Ingredient.of(ModItems.INFUSED_IRON)), + SKY(NaturesAura.MOD_ID + ":sky", 33, new int[]{3, 6, 8, 3}, 12, SoundEvents.ARMOR_EQUIP_DIAMOND, 2, () -> Ingredient.of(ModItems.SKY_INGOT)), + DEPTH(NaturesAura.MOD_ID + ":depth", 37, new int[]{3, 6, 8, 3}, 18, SoundEvents.ARMOR_EQUIP_NETHERITE, 3, () -> Ingredient.of(ModItems.DEPTH_INGOT)); private static final int[] MAX_DAMAGE_ARRAY = {13, 15, 16, 11}; private final String name; diff --git a/src/main/java/de/ellpeck/naturesaura/reg/ModItemTier.java b/src/main/java/de/ellpeck/naturesaura/reg/ModItemTier.java index fb6c8e85..9d5cb0d1 100644 --- a/src/main/java/de/ellpeck/naturesaura/reg/ModItemTier.java +++ b/src/main/java/de/ellpeck/naturesaura/reg/ModItemTier.java @@ -8,8 +8,10 @@ import net.minecraftforge.common.util.Lazy; import java.util.function.Supplier; public enum ModItemTier implements Tier { + INFUSED(2, 250, 6, 2, 16, () -> Ingredient.of(ModItems.INFUSED_IRON)), - SKY(3, 1500, 8, 3, 12, () -> Ingredient.of(ModItems.SKY_INGOT)); + SKY(3, 1500, 8, 3, 12, () -> Ingredient.of(ModItems.SKY_INGOT)), + DEPTH(4, 2500, 10, 5, 18, () -> Ingredient.of(ModItems.DEPTH_INGOT)); private final int harvestLevel; private final int maxUses; diff --git a/src/main/java/de/ellpeck/naturesaura/reg/ModRegistry.java b/src/main/java/de/ellpeck/naturesaura/reg/ModRegistry.java index 9b3c060a..acdfb3f0 100644 --- a/src/main/java/de/ellpeck/naturesaura/reg/ModRegistry.java +++ b/src/main/java/de/ellpeck/naturesaura/reg/ModRegistry.java @@ -212,7 +212,16 @@ public final class ModRegistry { new ItemPetReviver(), new ItemNetheriteFinder(), new ItemImpl("vacuum_bottle"), - new ItemImpl("depth_ingot") + new ItemImpl("depth_ingot"), + new ItemPickaxe("depth_pickaxe", ModItemTier.DEPTH, 1, -2.8F), + new ItemAxe("depth_axe", ModItemTier.DEPTH, 5, -3), + new ItemShovel("depth_shovel", ModItemTier.DEPTH, 1.5F, -3), + new ItemHoe("depth_hoe", ModItemTier.DEPTH, -1), + new ItemSword("depth_sword", ModItemTier.DEPTH, 3, -2.4F), + new ItemArmor("depth_helmet", ModArmorMaterial.DEPTH, EquipmentSlot.HEAD), + new ItemArmor("depth_chest", ModArmorMaterial.DEPTH, EquipmentSlot.CHEST), + new ItemArmor("depth_pants", ModArmorMaterial.DEPTH, EquipmentSlot.LEGS), + new ItemArmor("depth_shoes", ModArmorMaterial.DEPTH, EquipmentSlot.FEET) ); Helper.populateObjectHolders(ModItems.class, event.getForgeRegistry()); }); diff --git a/src/main/resources/assets/naturesaura/lang/en_us.json b/src/main/resources/assets/naturesaura/lang/en_us.json index 07d3bd8f..15cdd6a0 100644 --- a/src/main/resources/assets/naturesaura/lang/en_us.json +++ b/src/main/resources/assets/naturesaura/lang/en_us.json @@ -151,6 +151,15 @@ "item.naturesaura.break_prevention": "Eir's Token", "item.naturesaura.pet_reviver": "Token of Undying Friendship", "item.naturesaura.netherite_finder": "Staff of Ancient Knowledge", + "item.naturesaura.depth_pickaxe": "Soulstrider's Pickaxe", + "item.naturesaura.depth_axe": "Soulstrider's Handaxe", + "item.naturesaura.depth_shovel": "Soulstrider's Shovel", + "item.naturesaura.depth_sword": "Soulstrider's Blade", + "item.naturesaura.depth_hoe": "Soulstrider's Hoe", + "item.naturesaura.depth_helmet": "Soulstrider's Headwear", + "item.naturesaura.depth_chest": "Soulstrider's Chestplate", + "item.naturesaura.depth_pants": "Soulstrider's Leggings", + "item.naturesaura.depth_shoes": "Soulstrider's Shoes", "container.naturesaura:tree_ritual.name": "Ritual of the Forest", "container.naturesaura:altar.name": "Natural Altar Infusion", "container.naturesaura:offering.name": "Offering to the Gods", diff --git a/src/main/resources/assets/naturesaura/textures/item/depth_axe.png b/src/main/resources/assets/naturesaura/textures/item/depth_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5072744b29c0a21267e122189010a3379fb025 GIT binary patch literal 497 zcmVA#C=3Npu#x&T_;zbIULJvxd9~8WKDR}9h>e0Iq zFPOgYk{J)}j=Oaaf&&9H!~6S$fqz_w2S>i_-DC$5;riJa6Tr6{ zEgtVa_4)S#0YDT*hzQwDWzf-=C$Eek}Y4l>4!Br6PH zH5s$D`v_|kRptERjF)d-NWnoAMFFg;bh>Tnblb8xKO?qPKE8jAsxnU#CKu!2K!eI^ zb(zVSuphLxea%)$e9H0kMB+iu19ZCWKhE=c;y7kDn;|0XZ|wN^3jA)^6;;JKhcTwm zh0RAu(-eUF>-T)C-sJS>m=E7R2NCamh*|0YV1IMRH!5}d(;+9{hmsYX2U=@G= zBw!cB1y>Z36d{2$o0RFslc47&jicE@uH@vy`ECQS?FW7zZiu21eJ{-OiSV>dAjiYMJ_iqQ>u5JPFe*Reu z*1+EOG@dLkGF-@Nkar+O06^Ev@(h4cHAYK= z3l=R60E^=}?a@b}(=F>TKp`u(HYarUiqdQVpp?RUj|=uj2PHI5XK`zDLT@_?Q(mjM zkQIGc;=RxAhhJL}LO*msC$9m$?J}5BdGAq5W%m&JRRSeIMtEHhDH5EzNX{-;ex3fH zogWBgdpr>hpp42(>yeW)fDaDw=VEO;oYLUkAkgd)(G6mQ zr$Vqwkl=K$mIfc(sw5w8`~ngPAYgy@WxTt6KRd6_&(j6%q7^JX(s+VRB?3x=^AMtD q|MBz4U*^lvClMut5D3ZiU*|W7wZqGjB7Ix{0000zj@{~-Y!K6Jq6JRrVX>3 zCof>sdBL>5?te!JpcqBp1t>Pv+mC~IN_-wWX2%5=V!OA&IHCV zeU6Xa0#`bOXJp>|b6hMoEz0cw#pDDL2L^`NI|lJQ&DA+T4={MT`njxgN@xNAQLkmi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/naturesaura/textures/item/depth_hoe.png b/src/main/resources/assets/naturesaura/textures/item/depth_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2d94a4ad25da856a841798eb5a0c714b260cf7 GIT binary patch literal 535 zcmV+y0_gpTP)M)xo9w}2kpmP z4;q-S)?tzaN^5-S@8I3%*CG$I22#qiv^0ef0?cgB@2{@&t)&&1B!Qz{+eyiw*jCXr zO;Z5CTC>fqJC86;VvHvvoJ2?1+}aS77aL=c19Dy0cB7O+XK{ruNe>_2zQTAi!d%6- zAu3-G5z;h;)*5jfLn#F!LMLo-;LYLq=MdXbPx#Ri=jnfiNJJna7-O*3Y;)lG7*2lR z{lT^M6><@sj__g7JxlvTp6L8psRJn`m>G8)%N+VO^o9fM z9QTA$$}*bO1%po5;)Y*C_uwn~zYaw{ak)wHXG#!nR-1ga7NY82#@^vRdgFm8PNp#i zj^kiDot8$~8Y~72@O1^B_IL5^^t+H!LMeqfj;+b; Z={FRS!ni#Etakta002ovPDHLkV1lsz^>_dP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/naturesaura/textures/item/depth_pants.png b/src/main/resources/assets/naturesaura/textures/item/depth_pants.png new file mode 100644 index 0000000000000000000000000000000000000000..58bc20d7cf97d49ea440eef16152847fa4a8c138 GIT binary patch literal 303 zcmV+~0nq-5P)Px#=}AOER5*>*lCf&TKoCTqbXv|Pb_7Cgx)lBZH~xTtOaG#4cd1gQNE3fRND+gB z8)J+?xUo2Nmm)?;(dh!|GTrXZ%no-8{~l4ZPy!Frg&XVCOFowcPp^*=*7^Umk~lIC!%Q$&Q)T)bi}13nL%Rxj}~uh{Lk0NmeAdO0nFb6Jq-ycVzD zUZPk*mgX+I&ArKj2~Y|fM?p%*ptZ$0#8g3p_-CW}1Ij9l>QKT4O;nhm_*a7j0VHS; zd_+ZsbKfcYZliNZAG`OuHh^`)sW@^fj=>~<#uxleL&QI0iAw+g002ovPDHLkV1nMz Bf3^Ss literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/naturesaura/textures/item/depth_pickaxe.png b/src/main/resources/assets/naturesaura/textures/item/depth_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..df145a107a1b2f9194cf22f4b1956253ce235f8e GIT binary patch literal 573 zcmV-D0>b@?P)Nklad7g!G_BK%&GDF$f3s;L*gh|D#@v zUW5zaLBxnAAQ6)WB$d)O4G8q@dpjP=+qBBvInK^E^Ue3o!v78hptZ(1ht`_eiFpZ3 zK)$cgQ`l%7@nLIKJ$>*@-mJY;N+|%+-9@t#^Kx^1lD0huAY-!FI0PV{8vu}@!U&5q zPb3He6^3DlL3iArT9Cj5gth}L4h{oQ=pO`NtW;*dTH&C!$I9oW4iBXiB69hT7jFx9 zA4_TI8X1$NQr%^Bb6JT98t`DP^`+pstG7khn^fyRv2jSbbe)HH9tnW{8<2>TG@Bcp zmYm7bIBl`IxvUOqdp$#RH_$nUh+vHA=uw)IK&AN|ow0MWuSA5NbKhsC;xXGu(9TmqhfM=F5 zS?^97Ac`W4F=(xsDc+EQY(LG@7GLVS-sWzXk~{GXoO4)fxi@l4GO2*taf6T5Z9h2? zHCZELvOb>%c)s{T02-Aoj!v3#vn(P&wRXe5_2d zJjv$KcNNF6cO-Eol}hPx$CP_p=R5*?8kg-cbQ5431=e~ElMyVjKZ4J^Kf*{xujz-`X^)I>=&VmFDwMjSx zE)60)-r{|}cTYq4O#B!8w(oGh-*-50lmLi>*c)<`erKRnS10ueFVm4kBHZ^L6(IEq z7H=Dkqj5AkToJI9Mc#F=|MC@)xWCkQb0`{sB~B*n3dx?EZuDoWjI= z;LD2^x9vOK&J4it=1HxyyXLJTAY`R=wu0ZRIXgY4ebv@X2aTOsV2|+;(AqX1q!Gz9$J02wz;Z? zfO8Hr!)$_c&XH2$?$SNGdgVI4@&Nq${gZ>yK5Lt+@)?{`Y7iw6V{DK^48#-_lfsT>$B>=7{`KFecA&KYjHq?3jgqT8^g&0l>q?B;Zl@|a)2;82%VdtmL z(RsB|NW;T^F|n+z8z>!lyK;Ha+S4-(Mti*JebC(Kmi2}|c)9honBR!8)oL*wj|=%s zHN{~Z@nZM=UvXvNy(ff#bB^VU*X+{S3v~CsvEA=V63#h72pq45vLx=z-n91g44;R) z>|up+(EtDd07*qoM6N<$f)G2_1^@s6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/naturesaura/textures/item/depth_sword.png b/src/main/resources/assets/naturesaura/textures/item/depth_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd0474c85c5c986890a73ba0203cb145aaaef61 GIT binary patch literal 597 zcmV-b0;>IqP)`r`Hdo|-%T|1Elw}#!YLz_Cd35K2PY-|41&VFERlV&2-oAe=*TJPy>2e0f7$)zI z`xwoyF= literal 0 HcmV?d00001 diff --git a/src/main/resources/data/naturesaura/recipes/depth_axe.json b/src/main/resources/data/naturesaura/recipes/depth_axe.json new file mode 100644 index 00000000..1929489b --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_axe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "AA", + "AS", + " S" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_chest.json b/src/main/resources/data/naturesaura/recipes/depth_chest.json new file mode 100644 index 00000000..8ec20037 --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_chest.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "ASA", + "AAA", + "AAA" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_chest" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_helmet.json b/src/main/resources/data/naturesaura/recipes/depth_helmet.json new file mode 100644 index 00000000..25842355 --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_helmet.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "AAA", + "ASA" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_hoe.json b/src/main/resources/data/naturesaura/recipes/depth_hoe.json new file mode 100644 index 00000000..a92c2e06 --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_hoe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "AA", + " S", + " S" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_pants.json b/src/main/resources/data/naturesaura/recipes/depth_pants.json new file mode 100644 index 00000000..c39662ad --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_pants.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "AAA", + "A A", + "A A" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + } + }, + "result": { + "item": "naturesaura:depth_pants" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_pickaxe.json b/src/main/resources/data/naturesaura/recipes/depth_pickaxe.json new file mode 100644 index 00000000..a4f0467b --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_pickaxe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "AAA", + " S ", + " S " + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_shoes.json b/src/main/resources/data/naturesaura/recipes/depth_shoes.json new file mode 100644 index 00000000..73c308a3 --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_shoes.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "A A", + "A A" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + } + }, + "result": { + "item": "naturesaura:depth_shoes" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_shovel.json b/src/main/resources/data/naturesaura/recipes/depth_shovel.json new file mode 100644 index 00000000..50a1beb6 --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_shovel.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "A", + "S", + "S" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/naturesaura/recipes/depth_sword.json b/src/main/resources/data/naturesaura/recipes/depth_sword.json new file mode 100644 index 00000000..92913bea --- /dev/null +++ b/src/main/resources/data/naturesaura/recipes/depth_sword.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "A", + "A", + "S" + ], + "key": { + "A": { + "item": "naturesaura:depth_ingot" + }, + "S": { + "item": "naturesaura:ancient_stick" + } + }, + "result": { + "item": "naturesaura:depth_sword" + } +} \ No newline at end of file