From 89e372e7f81efdcc6c2b3f6330cec1cf2f6dd366 Mon Sep 17 00:00:00 2001 From: Steven Tracey Date: Wed, 13 Jul 2022 00:39:37 -0400 Subject: [PATCH] Start rewrite --- .gitignore | 118 +++++++++ LICENSE | 21 ++ build.gradle | 56 +++++ gradle.properties | 14 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59821 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 234 ++++++++++++++++++ gradlew.bat | 89 +++++++ settings.gradle | 9 + .../java/tech/nevets/vplus/VanillaPlus.java | 11 + .../tech/nevets/vplus/blocks/VPBlocks.java | 64 +++++ .../vplus/client/VanillaPlusClient.java | 13 + .../tech/nevets/vplus/items/VPItemGroups.java | 15 ++ .../textures.models.armor/copper_layer_1.png | Bin 0 -> 3105 bytes .../textures.models.armor/copper_layer_2.png | Bin 0 -> 2378 bytes .../textures.models.armor/emerald_layer_1.png | Bin 0 -> 2923 bytes .../textures.models.armor/emerald_layer_2.png | Bin 0 -> 2184 bytes .../platinum_layer_1.png | Bin 0 -> 2875 bytes .../platinum_layer_2.png | Bin 0 -> 2170 bytes .../vplus/blockstates/green_wall_torch.json | 19 ++ .../assets/vplus/blockstates/greentorch.json | 7 + .../assets/vplus/blockstates/lava_sponge.json | 5 + .../vplus/blockstates/platinum_block.json | 5 + .../vplus/blockstates/platinum_ore.json | 5 + .../assets/vplus/blockstates/ruby_block.json | 5 + .../assets/vplus/blockstates/ruby_ore.json | 5 + .../blockstates/saturated_lava_sponge.json | 5 + .../blockstates/vertical_acacia_slab.json | 8 + .../blockstates/vertical_andesite_slab.json | 8 + .../blockstates/vertical_birch_slab.json | 8 + .../blockstates/vertical_blackstone_slab.json | 8 + .../blockstates/vertical_brick_slab.json | 8 + .../vertical_cobblestone_slab.json | 8 + .../blockstates/vertical_crimson_slab.json | 8 + .../vertical_cut_red_sandstone_slab.json | 8 + .../vertical_cut_sandstone_slab.json | 8 + .../blockstates/vertical_dark_oak_slab.json | 8 + .../vertical_dark_prismarine_slab.json | 8 + .../blockstates/vertical_diorite_slab.json | 8 + .../vertical_end_stone_brick_slab.json | 8 + .../blockstates/vertical_granite_slab.json | 8 + .../blockstates/vertical_jungle_slab.json | 8 + .../vertical_mossy_cobblestone_slab.json | 8 + .../vertical_mossy_stone_brick_slab.json | 8 + .../vertical_nether_brick_slab.json | 8 + .../vplus/blockstates/vertical_oak_slab.json | 8 + .../vertical_polished_andesite_slab.json | 8 + ...rtical_polished_blackstone_brick_slab.json | 8 + .../vertical_polished_blackstone_slab.json | 8 + .../vertical_polished_diorite_slab.json | 8 + .../vertical_polished_granite_slab.json | 8 + .../vertical_prismarine_brick_slab.json | 8 + .../blockstates/vertical_prismarine_slab.json | 8 + .../blockstates/vertical_purpur_slab.json | 8 + .../blockstates/vertical_quartz_slab.json | 8 + .../vertical_red_nether_brick_slab.json | 8 + .../vertical_red_sandstone_slab.json | 8 + .../blockstates/vertical_sandstone_slab.json | 8 + .../vertical_smooth_quartz_slab.json | 8 + .../vertical_smooth_red_sandstone_slab.json | 8 + .../vertical_smooth_sandstone_slab.json | 8 + .../vertical_smooth_stone_slab.json | 8 + .../blockstates/vertical_spruce_slab.json | 8 + .../vertical_stone_brick_slab.json | 8 + .../blockstates/vertical_stone_slab.json | 8 + .../blockstates/vertical_warped_slab.json | 8 + src/main/resources/assets/vplus/icon.png | Bin 0 -> 9052 bytes .../resources/assets/vplus/lang/en_us.json | 115 +++++++++ .../vplus/models/block/green_wall_torch.json | 6 + .../assets/vplus/models/block/greentorch.json | 6 + .../vplus/models/block/lava_sponge.json | 6 + .../vplus/models/block/platinum_block.json | 6 + .../vplus/models/block/platinum_ore.json | 6 + .../assets/vplus/models/block/ruby_block.json | 6 + .../assets/vplus/models/block/ruby_ore.json | 6 + .../models/block/saturated_lava_sponge.json | 6 + .../models/block/vertical_acacia_slab.json | 8 + .../models/block/vertical_andesite_slab.json | 8 + .../models/block/vertical_birch_slab.json | 8 + .../block/vertical_blackstone_slab.json | 8 + .../models/block/vertical_brick_slab.json | 8 + .../block/vertical_cobblestone_slab.json | 8 + .../models/block/vertical_crimson_slab.json | 8 + .../vertical_cut_red_sandstone_slab.json | 8 + .../block/vertical_cut_sandstone_slab.json | 8 + .../models/block/vertical_dark_oak_slab.json | 8 + .../block/vertical_dark_prismarine_slab.json | 8 + .../models/block/vertical_diorite_slab.json | 8 + .../block/vertical_end_stone_brick_slab.json | 8 + .../models/block/vertical_granite_slab.json | 8 + .../models/block/vertical_jungle_slab.json | 8 + .../vertical_mossy_cobblestone_slab.json | 8 + .../vertical_mossy_stone_brick_slab.json | 8 + .../block/vertical_nether_brick_slab.json | 8 + .../vplus/models/block/vertical_oak_slab.json | 8 + .../block/vertical_petrified_oak_slab.json | 8 + .../vertical_polished_andesite_slab.json | 8 + ...rtical_polished_blackstone_brick_slab.json | 8 + .../vertical_polished_blackstone_slab.json | 8 + .../block/vertical_polished_diorite_slab.json | 8 + .../block/vertical_polished_granite_slab.json | 8 + .../block/vertical_prismarine_brick_slab.json | 8 + .../block/vertical_prismarine_slab.json | 8 + .../models/block/vertical_purpur_slab.json | 8 + .../models/block/vertical_quartz_slab.json | 8 + .../block/vertical_red_nether_brick_slab.json | 8 + .../block/vertical_red_sandstone_slab.json | 8 + .../models/block/vertical_sandstone_slab.json | 8 + .../vplus/models/block/vertical_slab.json | 25 ++ .../block/vertical_smooth_quartz_slab.json | 8 + .../vertical_smooth_red_sandstone_slab.json | 8 + .../block/vertical_smooth_sandstone_slab.json | 8 + .../block/vertical_smooth_stone_slab.json | 8 + .../models/block/vertical_spruce_slab.json | 8 + .../block/vertical_stone_brick_slab.json | 8 + .../models/block/vertical_stone_slab.json | 8 + .../models/block/vertical_warped_slab.json | 8 + .../vplus/models/item/copper_apple.json | 6 + .../assets/vplus/models/item/copper_axe.json | 6 + .../vplus/models/item/copper_boots.json | 6 + .../vplus/models/item/copper_chestplate.json | 6 + .../vplus/models/item/copper_helmet.json | 6 + .../assets/vplus/models/item/copper_hoe.json | 6 + .../vplus/models/item/copper_leggings.json | 6 + .../vplus/models/item/copper_pickaxe.json | 6 + .../vplus/models/item/copper_shovel.json | 6 + .../vplus/models/item/copper_sword.json | 6 + .../vplus/models/item/diamond_apple.json | 6 + .../vplus/models/item/emerald_apple.json | 6 + .../assets/vplus/models/item/emerald_axe.json | 6 + .../vplus/models/item/emerald_boots.json | 6 + .../vplus/models/item/emerald_chestplate.json | 6 + .../vplus/models/item/emerald_helmet.json | 6 + .../assets/vplus/models/item/emerald_hoe.json | 6 + .../vplus/models/item/emerald_leggings.json | 6 + .../vplus/models/item/emerald_pickaxe.json | 6 + .../vplus/models/item/emerald_shovel.json | 6 + .../vplus/models/item/emerald_sword.json | 6 + .../models/item/enchanted_copper_apple.json | 6 + .../models/item/enchanted_diamond_apple.json | 6 + .../models/item/enchanted_emerald_apple.json | 6 + .../models/item/enchanted_iron_apple.json | 6 + .../item/enchanted_netherite_apple.json | 6 + .../models/item/enchanted_platinum_apple.json | 6 + .../models/item/enchanted_ruby_apple.json | 6 + .../assets/vplus/models/item/greentorch.json | 6 + .../assets/vplus/models/item/iron_apple.json | 6 + .../assets/vplus/models/item/lava_sponge.json | 3 + .../vplus/models/item/netherite_apple.json | 6 + .../vplus/models/item/platinum_apple.json | 6 + .../vplus/models/item/platinum_axe.json | 6 + .../vplus/models/item/platinum_block.json | 3 + .../vplus/models/item/platinum_boots.json | 6 + .../models/item/platinum_chestplate.json | 6 + .../vplus/models/item/platinum_helmet.json | 6 + .../vplus/models/item/platinum_hoe.json | 6 + .../vplus/models/item/platinum_ingot.json | 6 + .../vplus/models/item/platinum_leggings.json | 6 + .../vplus/models/item/platinum_nugget.json | 6 + .../vplus/models/item/platinum_ore.json | 3 + .../vplus/models/item/platinum_pickaxe.json | 6 + .../vplus/models/item/platinum_shovel.json | 6 + .../vplus/models/item/platinum_sword.json | 6 + .../assets/vplus/models/item/ruby.json | 6 + .../assets/vplus/models/item/ruby_apple.json | 6 + .../assets/vplus/models/item/ruby_axe.json | 6 + .../assets/vplus/models/item/ruby_block.json | 3 + .../assets/vplus/models/item/ruby_boots.json | 6 + .../vplus/models/item/ruby_chestplate.json | 6 + .../assets/vplus/models/item/ruby_helmet.json | 6 + .../assets/vplus/models/item/ruby_hoe.json | 6 + .../vplus/models/item/ruby_leggings.json | 6 + .../assets/vplus/models/item/ruby_ore.json | 3 + .../vplus/models/item/ruby_pickaxe.json | 6 + .../assets/vplus/models/item/ruby_shovel.json | 6 + .../assets/vplus/models/item/ruby_sword.json | 6 + .../models/item/saturated_lava_sponge.json | 3 + .../models/item/vertical_acacia_slab.json | 3 + .../models/item/vertical_andesite_slab.json | 3 + .../models/item/vertical_birch_slab.json | 3 + .../models/item/vertical_blackstone_slab.json | 3 + .../models/item/vertical_brick_slab.json | 3 + .../item/vertical_cobblestone_slab.json | 3 + .../models/item/vertical_crimson_slab.json | 3 + .../item/vertical_cut_red_sandstone_slab.json | 3 + .../item/vertical_cut_sandstone_slab.json | 3 + .../models/item/vertical_dark_oak_slab.json | 3 + .../item/vertical_dark_prismarine_slab.json | 3 + .../models/item/vertical_diorite_slab.json | 3 + .../item/vertical_end_stone_brick_slab.json | 3 + .../models/item/vertical_granite_slab.json | 3 + .../models/item/vertical_jungle_slab.json | 3 + .../item/vertical_mossy_cobblestone_slab.json | 3 + .../item/vertical_mossy_stone_brick_slab.json | 3 + .../item/vertical_nether_brick_slab.json | 3 + .../vplus/models/item/vertical_oak_slab.json | 3 + .../item/vertical_polished_andesite_slab.json | 3 + ...rtical_polished_blackstone_brick_slab.json | 3 + .../vertical_polished_blackstone_slab.json | 3 + .../item/vertical_polished_diorite_slab.json | 3 + .../item/vertical_polished_granite_slab.json | 3 + .../item/vertical_prismarine_brick_slab.json | 3 + .../models/item/vertical_prismarine_slab.json | 3 + .../models/item/vertical_purpur_slab.json | 3 + .../models/item/vertical_quartz_slab.json | 3 + .../item/vertical_red_nether_brick_slab.json | 3 + .../item/vertical_red_sandstone_slab.json | 3 + .../models/item/vertical_sandstone_slab.json | 3 + .../item/vertical_smooth_quartz_slab.json | 3 + .../vertical_smooth_red_sandstone_slab.json | 3 + .../item/vertical_smooth_sandstone_slab.json | 3 + .../item/vertical_smooth_stone_slab.json | 3 + .../models/item/vertical_spruce_slab.json | 3 + .../item/vertical_stone_brick_slab.json | 3 + .../models/item/vertical_stone_slab.json | 3 + .../models/item/vertical_warped_slab.json | 3 + .../vplus/textures/block/greentorch.png | Bin 0 -> 138 bytes .../vplus/textures/block/lava_sponge.png | Bin 0 -> 534 bytes .../vplus/textures/block/platinum_block.png | Bin 0 -> 1566 bytes .../vplus/textures/block/platinum_ore.png | Bin 0 -> 2073 bytes .../vplus/textures/block/ruby_block.png | Bin 0 -> 1713 bytes .../assets/vplus/textures/block/ruby_ore.png | Bin 0 -> 1798 bytes .../textures/block/saturated_lava_sponge.png | Bin 0 -> 681 bytes .../vplus/textures/item/copper_apple.png | Bin 0 -> 1725 bytes .../assets/vplus/textures/item/copper_axe.png | Bin 0 -> 1908 bytes .../vplus/textures/item/copper_boots.png | Bin 0 -> 1821 bytes .../vplus/textures/item/copper_chestplate.png | Bin 0 -> 1894 bytes .../vplus/textures/item/copper_helmet.png | Bin 0 -> 1812 bytes .../assets/vplus/textures/item/copper_hoe.png | Bin 0 -> 1913 bytes .../vplus/textures/item/copper_leggings.png | Bin 0 -> 1833 bytes .../vplus/textures/item/copper_pickaxe.png | Bin 0 -> 1929 bytes .../vplus/textures/item/copper_shovel.png | Bin 0 -> 1883 bytes .../vplus/textures/item/copper_sword.png | Bin 0 -> 1861 bytes .../vplus/textures/item/diamond_apple.png | Bin 0 -> 1726 bytes .../vplus/textures/item/emerald_apple.png | Bin 0 -> 1713 bytes .../vplus/textures/item/emerald_axe.png | Bin 0 -> 1660 bytes .../vplus/textures/item/emerald_boots.png | Bin 0 -> 1583 bytes .../textures/item/emerald_chestplate.png | Bin 0 -> 1658 bytes .../vplus/textures/item/emerald_helmet.png | Bin 0 -> 1587 bytes .../vplus/textures/item/emerald_hoe.png | Bin 0 -> 1670 bytes .../vplus/textures/item/emerald_leggings.png | Bin 0 -> 1605 bytes .../vplus/textures/item/emerald_pickaxe.png | Bin 0 -> 1688 bytes .../vplus/textures/item/emerald_shovel.png | Bin 0 -> 1648 bytes .../vplus/textures/item/emerald_sword.png | Bin 0 -> 1649 bytes .../textures/item/enchanted_copper_apple.png | Bin 0 -> 1725 bytes .../textures/item/enchanted_diamond_apple.png | Bin 0 -> 1726 bytes .../textures/item/enchanted_emerald_apple.png | Bin 0 -> 1713 bytes .../textures/item/enchanted_iron_apple.png | Bin 0 -> 1679 bytes .../item/enchanted_netherite_apple.png | Bin 0 -> 1705 bytes .../item/enchanted_platinum_apple.png | Bin 0 -> 1714 bytes .../textures/item/enchanted_ruby_apple.png | Bin 0 -> 228 bytes .../assets/vplus/textures/item/iron_apple.png | Bin 0 -> 1679 bytes .../vplus/textures/item/netherite_apple.png | Bin 0 -> 1705 bytes .../vplus/textures/item/platinum_apple.png | Bin 0 -> 1714 bytes .../vplus/textures/item/platinum_axe.png | Bin 0 -> 1698 bytes .../vplus/textures/item/platinum_boots.png | Bin 0 -> 1607 bytes .../textures/item/platinum_chestplate.png | Bin 0 -> 1679 bytes .../vplus/textures/item/platinum_helmet.png | Bin 0 -> 1624 bytes .../vplus/textures/item/platinum_hoe.png | Bin 0 -> 1667 bytes .../vplus/textures/item/platinum_ingot.png | Bin 0 -> 1655 bytes .../vplus/textures/item/platinum_leggings.png | Bin 0 -> 1626 bytes .../vplus/textures/item/platinum_nugget.png | Bin 0 -> 1565 bytes .../vplus/textures/item/platinum_pickaxe.png | Bin 0 -> 1733 bytes .../vplus/textures/item/platinum_shovel.png | Bin 0 -> 1679 bytes .../vplus/textures/item/platinum_sword.png | Bin 0 -> 1671 bytes .../assets/vplus/textures/item/ruby.png | Bin 0 -> 434 bytes .../assets/vplus/textures/item/ruby_apple.png | Bin 0 -> 228 bytes .../assets/vplus/textures/item/ruby_axe.png | Bin 0 -> 1701 bytes .../assets/vplus/textures/item/ruby_boots.png | Bin 0 -> 1611 bytes .../vplus/textures/item/ruby_chestplate.png | Bin 0 -> 1686 bytes .../vplus/textures/item/ruby_helmet.png | Bin 0 -> 1621 bytes .../assets/vplus/textures/item/ruby_hoe.png | Bin 0 -> 1694 bytes .../vplus/textures/item/ruby_leggings.png | Bin 0 -> 1636 bytes .../vplus/textures/item/ruby_pickaxe.png | Bin 0 -> 1731 bytes .../vplus/textures/item/ruby_shovel.png | Bin 0 -> 1672 bytes .../assets/vplus/textures/item/ruby_sword.png | Bin 0 -> 1705 bytes .../minecraft/recipes/chainmail_boots.json | 16 ++ .../recipes/chainmail_chestplate.json | 17 ++ .../minecraft/recipes/chainmail_helmet.json | 16 ++ .../minecraft/recipes/chainmail_leggings.json | 17 ++ .../recipes/diamond_horse_armor.json | 17 ++ .../recipes/enchanted_golden_apple.json | 20 ++ .../minecraft/recipes/gold_horse_armor.json | 17 ++ .../minecraft/recipes/iron_horse_armor.json | 17 ++ .../recipes/leather_horse_armor.json | 17 ++ .../data/minecraft/recipes/nametag.json | 20 ++ .../data/minecraft/recipes/saddle.json | 19 ++ .../tags/blocks/beacon_base_blocks.json | 7 + .../tags/items/beacon_payment_items.json | 7 + .../vplus/loot_tables/blocks/lava_sponge.json | 19 ++ .../loot_tables/blocks/platinum_block.json | 19 ++ .../loot_tables/blocks/platinum_ore.json | 56 +++++ .../vplus/loot_tables/blocks/ruby_block.json | 19 ++ .../vplus/loot_tables/blocks/ruby_ore.json | 56 +++++ .../blocks/saturated_lava_sponge.json | 19 ++ .../blocks/vertical_acacia_slab.json | 19 ++ .../blocks/vertical_andesite_slab.json | 19 ++ .../blocks/vertical_birch_slab.json | 19 ++ .../blocks/vertical_blackstone_slab.json | 19 ++ .../blocks/vertical_brick_slab.json | 19 ++ .../blocks/vertical_cobblestone_slab.json | 19 ++ .../blocks/vertical_crimson_slab.json | 19 ++ .../vertical_cut_red_sandstone_slab.json | 19 ++ .../blocks/vertical_cut_sandstone_slab.json | 19 ++ .../blocks/vertical_dark_oak_slab.json | 19 ++ .../blocks/vertical_dark_prismarine_slab.json | 19 ++ .../blocks/vertical_diorite_slab.json | 19 ++ .../blocks/vertical_end_stone_brick_slab.json | 19 ++ .../blocks/vertical_granite_slab.json | 19 ++ .../blocks/vertical_jungle_slab.json | 19 ++ .../vertical_mossy_cobblestone_slab.json | 19 ++ .../vertical_mossy_stone_brick_slab.json | 19 ++ .../blocks/vertical_nether_brick_slab.json | 19 ++ .../loot_tables/blocks/vertical_oak_slab.json | 19 ++ .../vertical_polished_andesite_slab.json | 19 ++ ...rtical_polished_blackstone_brick_slab.json | 19 ++ .../vertical_polished_blackstone_slab.json | 19 ++ .../vertical_polished_diorite_slab.json | 19 ++ .../vertical_polished_granite_slab.json | 19 ++ .../vertical_prismarine_brick_slab.json | 19 ++ .../blocks/vertical_prismarine_slab.json | 19 ++ .../blocks/vertical_purpur_slab.json | 19 ++ .../blocks/vertical_quartz_slab.json | 19 ++ .../vertical_red_nether_brick_slab.json | 19 ++ .../blocks/vertical_red_sandstone_slab.json | 19 ++ .../blocks/vertical_sandstone_slab.json | 19 ++ .../blocks/vertical_smooth_quartz_slab.json | 19 ++ .../vertical_smooth_red_sandstone_slab.json | 19 ++ .../vertical_smooth_sandstone_slab.json | 19 ++ .../blocks/vertical_smooth_stone_slab.json | 19 ++ .../blocks/vertical_spruce_slab.json | 19 ++ .../blocks/vertical_stone_brick_slab.json | 19 ++ .../blocks/vertical_stone_slab.json | 19 ++ .../blocks/vertical_warped_slab.json | 19 ++ .../data/vplus/recipes/copper_apple.json | 20 ++ .../data/vplus/recipes/copper_axe.json | 19 ++ .../data/vplus/recipes/copper_boots.json | 16 ++ .../data/vplus/recipes/copper_chestplate.json | 17 ++ .../data/vplus/recipes/copper_helmet.json | 16 ++ .../data/vplus/recipes/copper_hoe.json | 20 ++ .../data/vplus/recipes/copper_leggings.json | 17 ++ .../data/vplus/recipes/copper_pickaxe.json | 20 ++ .../data/vplus/recipes/copper_shovel.json | 20 ++ .../data/vplus/recipes/copper_sword.json | 20 ++ .../data/vplus/recipes/diamond_apple.json | 20 ++ .../data/vplus/recipes/emerald_apple.json | 20 ++ .../data/vplus/recipes/emerald_axe.json | 19 ++ .../data/vplus/recipes/emerald_boots.json | 16 ++ .../vplus/recipes/emerald_chestplate.json | 17 ++ .../data/vplus/recipes/emerald_helmet.json | 16 ++ .../data/vplus/recipes/emerald_hoe.json | 20 ++ .../data/vplus/recipes/emerald_leggings.json | 17 ++ .../data/vplus/recipes/emerald_pickaxe.json | 20 ++ .../data/vplus/recipes/emerald_shovel.json | 20 ++ .../data/vplus/recipes/emerald_sword.json | 20 ++ .../vplus/recipes/enchanted_copper_apple.json | 20 ++ .../recipes/enchanted_diamond_apple.json | 20 ++ .../recipes/enchanted_emerald_apple.json | 20 ++ .../vplus/recipes/enchanted_iron_apple.json | 20 ++ .../recipes/enchanted_netherite_apple.json | 20 ++ .../recipes/enchanted_platinum_apple.json | 20 ++ .../data/vplus/recipes/iron_apple.json | 20 ++ .../data/vplus/recipes/lava_sponge.json | 20 ++ .../data/vplus/recipes/netherite_apple.json | 20 ++ .../data/vplus/recipes/platinum_apple.json | 20 ++ .../data/vplus/recipes/platinum_axe.json | 19 ++ .../vplus/recipes/platinum_axe_smithing.json | 12 + .../data/vplus/recipes/platinum_block.json | 17 ++ .../data/vplus/recipes/platinum_boots.json | 16 ++ .../recipes/platinum_boots_smithing.json | 12 + .../vplus/recipes/platinum_chestplate.json | 17 ++ .../recipes/platinum_chestplate_smithing.json | 12 + .../data/vplus/recipes/platinum_helmet.json | 16 ++ .../recipes/platinum_helmet_smithing.json | 12 + .../data/vplus/recipes/platinum_hoe.json | 20 ++ .../vplus/recipes/platinum_hoe_smithing.json | 12 + .../data/vplus/recipes/platinum_ingot.json | 9 + .../recipes/platinum_ingot_from_blasting.json | 9 + .../recipes/platinum_ingot_from_block.json | 15 ++ .../recipes/platinum_ingot_from_nuggets.json | 17 ++ .../data/vplus/recipes/platinum_leggings.json | 17 ++ .../recipes/platinum_leggings_smithing.json | 12 + .../recipes/platinum_nugget_from_ingot.json | 15 ++ .../data/vplus/recipes/platinum_pickaxe.json | 20 ++ .../recipes/platinum_pickaxe_smithing.json | 12 + .../data/vplus/recipes/platinum_shovel.json | 20 ++ .../recipes/platinum_shovel_smithing.json | 12 + .../data/vplus/recipes/platinum_sword.json | 20 ++ .../recipes/platinum_sword_smithing.json | 12 + .../data/vplus/recipes/ruby_apple.json | 20 ++ .../data/vplus/recipes/ruby_axe.json | 19 ++ .../data/vplus/recipes/ruby_axe_smithing.json | 12 + .../data/vplus/recipes/ruby_block.json | 17 ++ .../data/vplus/recipes/ruby_boots.json | 16 ++ .../vplus/recipes/ruby_boots_smithing.json | 12 + .../data/vplus/recipes/ruby_from_block.json | 15 ++ .../vplus/recipes/vertical_acacia_slab.json | 11 + .../vplus/recipes/vertical_andesite_slab.json | 11 + .../vplus/recipes/vertical_birch_slab.json | 11 + .../recipes/vertical_blackstone_slab.json | 11 + .../vplus/recipes/vertical_brick_slab.json | 11 + .../recipes/vertical_cobblestone_slab.json | 11 + .../vplus/recipes/vertical_crimson_slab.json | 11 + .../vertical_cut_red_sandstone_slab.json | 11 + .../recipes/vertical_cut_sandstone_slab.json | 11 + .../vplus/recipes/vertical_dark_oak_slab.json | 11 + .../vertical_dark_prismarine_slab.json | 11 + .../vplus/recipes/vertical_diorite_slab.json | 11 + .../vertical_end_stone_brick_slab.json | 11 + .../vplus/recipes/vertical_granite_slab.json | 11 + .../vplus/recipes/vertical_jungle_slab.json | 11 + .../vertical_mossy_cobblestone_slab.json | 11 + .../vertical_mossy_stone_brick_slab.json | 11 + .../recipes/vertical_nether_brick_slab.json | 11 + .../data/vplus/recipes/vertical_oak_slab.json | 11 + .../vertical_polished_andesite_slab.json | 11 + ...rtical_polished_blackstone_brick_slab.json | 11 + .../vertical_polished_blackstone_slab.json | 11 + .../vertical_polished_diorite_slab.json | 11 + .../vertical_polished_granite_slab.json | 11 + .../vertical_prismarine_brick_slab.json | 11 + .../recipes/vertical_prismarine_slab.json | 11 + .../vplus/recipes/vertical_purpur_slab.json | 11 + .../vplus/recipes/vertical_quartz_slab.json | 11 + .../vertical_red_nether_brick_slab.json | 11 + .../recipes/vertical_red_sandstone_slab.json | 11 + .../recipes/vertical_sandstone_slab.json | 11 + .../recipes/vertical_smooth_quartz_slab.json | 11 + .../vertical_smooth_sandstone_slab.json | 11 + .../recipes/vertical_smooth_stone_slab.json | 11 + .../vplus/recipes/vertical_spruce_slab.json | 11 + .../recipes/vertical_stone_brick_slab.json | 11 + .../vplus/recipes/vertical_stone_slab.json | 11 + .../vplus/recipes/vertical_warped_slab.json | 11 + .../vplus/tags/blocks/vertical_slabs.json | 43 ++++ src/main/resources/fabric.mod.json | 45 ++++ src/main/resources/vplus.clientmixins.json | 12 + src/main/resources/vplus.mixins.json | 13 + 438 files changed, 4707 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/tech/nevets/vplus/VanillaPlus.java create mode 100644 src/main/java/tech/nevets/vplus/blocks/VPBlocks.java create mode 100644 src/main/java/tech/nevets/vplus/client/VanillaPlusClient.java create mode 100644 src/main/java/tech/nevets/vplus/items/VPItemGroups.java create mode 100644 src/main/resources/assets.minecraft/textures.models.armor/copper_layer_1.png create mode 100644 src/main/resources/assets.minecraft/textures.models.armor/copper_layer_2.png create mode 100644 src/main/resources/assets.minecraft/textures.models.armor/emerald_layer_1.png create mode 100644 src/main/resources/assets.minecraft/textures.models.armor/emerald_layer_2.png create mode 100644 src/main/resources/assets.minecraft/textures.models.armor/platinum_layer_1.png create mode 100644 src/main/resources/assets.minecraft/textures.models.armor/platinum_layer_2.png create mode 100644 src/main/resources/assets/vplus/blockstates/green_wall_torch.json create mode 100644 src/main/resources/assets/vplus/blockstates/greentorch.json create mode 100644 src/main/resources/assets/vplus/blockstates/lava_sponge.json create mode 100644 src/main/resources/assets/vplus/blockstates/platinum_block.json create mode 100644 src/main/resources/assets/vplus/blockstates/platinum_ore.json create mode 100644 src/main/resources/assets/vplus/blockstates/ruby_block.json create mode 100644 src/main/resources/assets/vplus/blockstates/ruby_ore.json create mode 100644 src/main/resources/assets/vplus/blockstates/saturated_lava_sponge.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_acacia_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_andesite_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_birch_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_blackstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_cobblestone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_crimson_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_cut_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_cut_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_dark_oak_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_dark_prismarine_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_diorite_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_end_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_granite_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_jungle_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_mossy_cobblestone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_mossy_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_nether_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_oak_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_polished_andesite_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_polished_diorite_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_polished_granite_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_prismarine_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_prismarine_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_purpur_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_quartz_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_red_nether_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_smooth_quartz_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_smooth_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_smooth_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_smooth_stone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_spruce_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_stone_slab.json create mode 100644 src/main/resources/assets/vplus/blockstates/vertical_warped_slab.json create mode 100644 src/main/resources/assets/vplus/icon.png create mode 100644 src/main/resources/assets/vplus/lang/en_us.json create mode 100644 src/main/resources/assets/vplus/models/block/green_wall_torch.json create mode 100644 src/main/resources/assets/vplus/models/block/greentorch.json create mode 100644 src/main/resources/assets/vplus/models/block/lava_sponge.json create mode 100644 src/main/resources/assets/vplus/models/block/platinum_block.json create mode 100644 src/main/resources/assets/vplus/models/block/platinum_ore.json create mode 100644 src/main/resources/assets/vplus/models/block/ruby_block.json create mode 100644 src/main/resources/assets/vplus/models/block/ruby_ore.json create mode 100644 src/main/resources/assets/vplus/models/block/saturated_lava_sponge.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_acacia_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_andesite_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_birch_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_blackstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_cobblestone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_crimson_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_cut_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_cut_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_dark_oak_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_dark_prismarine_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_diorite_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_end_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_granite_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_jungle_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_mossy_cobblestone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_mossy_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_nether_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_oak_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_petrified_oak_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_polished_andesite_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_polished_blackstone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_polished_blackstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_polished_diorite_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_polished_granite_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_prismarine_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_prismarine_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_purpur_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_quartz_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_red_nether_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_smooth_quartz_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_smooth_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_smooth_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_smooth_stone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_spruce_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_stone_slab.json create mode 100644 src/main/resources/assets/vplus/models/block/vertical_warped_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_axe.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_boots.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_chestplate.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_helmet.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_hoe.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_leggings.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_pickaxe.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_shovel.json create mode 100644 src/main/resources/assets/vplus/models/item/copper_sword.json create mode 100644 src/main/resources/assets/vplus/models/item/diamond_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_axe.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_boots.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_chestplate.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_helmet.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_hoe.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_leggings.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_pickaxe.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_shovel.json create mode 100644 src/main/resources/assets/vplus/models/item/emerald_sword.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_copper_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_diamond_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_emerald_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_iron_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_netherite_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_platinum_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/enchanted_ruby_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/greentorch.json create mode 100644 src/main/resources/assets/vplus/models/item/iron_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/lava_sponge.json create mode 100644 src/main/resources/assets/vplus/models/item/netherite_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_axe.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_block.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_boots.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_chestplate.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_helmet.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_hoe.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_ingot.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_leggings.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_nugget.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_ore.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_pickaxe.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_shovel.json create mode 100644 src/main/resources/assets/vplus/models/item/platinum_sword.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_apple.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_axe.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_block.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_boots.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_chestplate.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_helmet.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_hoe.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_leggings.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_ore.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_pickaxe.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_shovel.json create mode 100644 src/main/resources/assets/vplus/models/item/ruby_sword.json create mode 100644 src/main/resources/assets/vplus/models/item/saturated_lava_sponge.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_acacia_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_andesite_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_birch_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_blackstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_cobblestone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_crimson_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_cut_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_cut_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_dark_oak_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_dark_prismarine_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_diorite_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_end_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_granite_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_jungle_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_mossy_cobblestone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_mossy_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_nether_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_oak_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_polished_andesite_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_polished_blackstone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_polished_blackstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_polished_diorite_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_polished_granite_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_prismarine_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_prismarine_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_purpur_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_quartz_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_red_nether_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_smooth_quartz_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_smooth_red_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_smooth_sandstone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_smooth_stone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_spruce_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_stone_brick_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_stone_slab.json create mode 100644 src/main/resources/assets/vplus/models/item/vertical_warped_slab.json create mode 100644 src/main/resources/assets/vplus/textures/block/greentorch.png create mode 100644 src/main/resources/assets/vplus/textures/block/lava_sponge.png create mode 100644 src/main/resources/assets/vplus/textures/block/platinum_block.png create mode 100644 src/main/resources/assets/vplus/textures/block/platinum_ore.png create mode 100644 src/main/resources/assets/vplus/textures/block/ruby_block.png create mode 100644 src/main/resources/assets/vplus/textures/block/ruby_ore.png create mode 100644 src/main/resources/assets/vplus/textures/block/saturated_lava_sponge.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_axe.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_boots.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_chestplate.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_helmet.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_hoe.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_leggings.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_pickaxe.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_shovel.png create mode 100644 src/main/resources/assets/vplus/textures/item/copper_sword.png create mode 100644 src/main/resources/assets/vplus/textures/item/diamond_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_axe.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_boots.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_chestplate.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_helmet.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_hoe.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_leggings.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_pickaxe.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_shovel.png create mode 100644 src/main/resources/assets/vplus/textures/item/emerald_sword.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_copper_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_diamond_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_emerald_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_iron_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_netherite_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_platinum_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/enchanted_ruby_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/iron_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/netherite_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_axe.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_boots.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_chestplate.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_helmet.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_hoe.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_ingot.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_leggings.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_nugget.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_pickaxe.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_shovel.png create mode 100644 src/main/resources/assets/vplus/textures/item/platinum_sword.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_apple.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_axe.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_boots.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_chestplate.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_helmet.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_hoe.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_leggings.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_pickaxe.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_shovel.png create mode 100644 src/main/resources/assets/vplus/textures/item/ruby_sword.png create mode 100644 src/main/resources/data/minecraft/recipes/chainmail_boots.json create mode 100644 src/main/resources/data/minecraft/recipes/chainmail_chestplate.json create mode 100644 src/main/resources/data/minecraft/recipes/chainmail_helmet.json create mode 100644 src/main/resources/data/minecraft/recipes/chainmail_leggings.json create mode 100644 src/main/resources/data/minecraft/recipes/diamond_horse_armor.json create mode 100644 src/main/resources/data/minecraft/recipes/enchanted_golden_apple.json create mode 100644 src/main/resources/data/minecraft/recipes/gold_horse_armor.json create mode 100644 src/main/resources/data/minecraft/recipes/iron_horse_armor.json create mode 100644 src/main/resources/data/minecraft/recipes/leather_horse_armor.json create mode 100644 src/main/resources/data/minecraft/recipes/nametag.json create mode 100644 src/main/resources/data/minecraft/recipes/saddle.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/beacon_base_blocks.json create mode 100644 src/main/resources/data/minecraft/tags/items/beacon_payment_items.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/lava_sponge.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/platinum_block.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/platinum_ore.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/ruby_block.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/ruby_ore.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/saturated_lava_sponge.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_acacia_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_andesite_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_birch_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_blackstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_cobblestone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_crimson_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_red_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_oak_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_prismarine_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_diorite_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_end_stone_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_granite_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_jungle_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_cobblestone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_stone_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_nether_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_oak_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_andesite_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_diorite_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_granite_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_purpur_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_quartz_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_red_nether_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_red_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_quartz_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_red_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_stone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_spruce_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_brick_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_slab.json create mode 100644 src/main/resources/data/vplus/loot_tables/blocks/vertical_warped_slab.json create mode 100644 src/main/resources/data/vplus/recipes/copper_apple.json create mode 100644 src/main/resources/data/vplus/recipes/copper_axe.json create mode 100644 src/main/resources/data/vplus/recipes/copper_boots.json create mode 100644 src/main/resources/data/vplus/recipes/copper_chestplate.json create mode 100644 src/main/resources/data/vplus/recipes/copper_helmet.json create mode 100644 src/main/resources/data/vplus/recipes/copper_hoe.json create mode 100644 src/main/resources/data/vplus/recipes/copper_leggings.json create mode 100644 src/main/resources/data/vplus/recipes/copper_pickaxe.json create mode 100644 src/main/resources/data/vplus/recipes/copper_shovel.json create mode 100644 src/main/resources/data/vplus/recipes/copper_sword.json create mode 100644 src/main/resources/data/vplus/recipes/diamond_apple.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_apple.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_axe.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_boots.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_chestplate.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_helmet.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_hoe.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_leggings.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_pickaxe.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_shovel.json create mode 100644 src/main/resources/data/vplus/recipes/emerald_sword.json create mode 100644 src/main/resources/data/vplus/recipes/enchanted_copper_apple.json create mode 100644 src/main/resources/data/vplus/recipes/enchanted_diamond_apple.json create mode 100644 src/main/resources/data/vplus/recipes/enchanted_emerald_apple.json create mode 100644 src/main/resources/data/vplus/recipes/enchanted_iron_apple.json create mode 100644 src/main/resources/data/vplus/recipes/enchanted_netherite_apple.json create mode 100644 src/main/resources/data/vplus/recipes/enchanted_platinum_apple.json create mode 100644 src/main/resources/data/vplus/recipes/iron_apple.json create mode 100644 src/main/resources/data/vplus/recipes/lava_sponge.json create mode 100644 src/main/resources/data/vplus/recipes/netherite_apple.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_apple.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_axe.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_axe_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_block.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_boots.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_boots_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_chestplate.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_chestplate_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_helmet.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_helmet_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_hoe.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_hoe_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_ingot.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_ingot_from_blasting.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_ingot_from_block.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_ingot_from_nuggets.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_leggings.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_leggings_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_nugget_from_ingot.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_pickaxe.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_pickaxe_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_shovel.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_shovel_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_sword.json create mode 100644 src/main/resources/data/vplus/recipes/platinum_sword_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_apple.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_axe.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_axe_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_block.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_boots.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_boots_smithing.json create mode 100644 src/main/resources/data/vplus/recipes/ruby_from_block.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_acacia_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_andesite_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_birch_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_blackstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_cobblestone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_crimson_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_cut_red_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_cut_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_dark_oak_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_dark_prismarine_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_diorite_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_end_stone_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_granite_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_jungle_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_mossy_cobblestone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_mossy_stone_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_nether_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_oak_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_polished_andesite_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_polished_blackstone_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_polished_blackstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_polished_diorite_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_polished_granite_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_prismarine_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_prismarine_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_purpur_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_quartz_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_red_nether_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_red_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_smooth_quartz_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_smooth_sandstone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_smooth_stone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_spruce_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_stone_brick_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_stone_slab.json create mode 100644 src/main/resources/data/vplus/recipes/vertical_warped_slab.json create mode 100644 src/main/resources/data/vplus/tags/blocks/vertical_slabs.json create mode 100644 src/main/resources/fabric.mod.json create mode 100644 src/main/resources/vplus.clientmixins.json create mode 100644 src/main/resources/vplus.mixins.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c37caf --- /dev/null +++ b/.gitignore @@ -0,0 +1,118 @@ +# User-specific stuff +.idea/ + +*.iml +*.ipr +*.iws + +# IntelliJ +out/ +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Cache of project +.gradletasknamecache + +**/build/ + +# Common working directory +run/ + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..fcf8c36 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 SteveO718, the5gi, qpcrummer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..75d592a --- /dev/null +++ b/build.gradle @@ -0,0 +1,56 @@ +plugins { + id 'fabric-loom' version '0.12-SNAPSHOT' + id 'maven-publish' +} + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +repositories { + mavenCentral() +} + +dependencies { + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + } + +processResources { + inputs.property "version", project.version + filteringCharset "UTF-8" + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +//loom { +// accessWidenerPath = file("src/main/resources/vplus.accesswidener") +//} + +def targetJavaVersion = 17 +tasks.withType(JavaCompile).configureEach { + it.options.encoding = "UTF-8" + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + it.options.release = targetJavaVersion + } +} + +java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } + archivesBaseName = project.archives_base_name + withSourcesJar() +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}"} + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..099a717 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,14 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx4G +# Fabric Properties +# check these on https://modmuss50.me/fabric.html +minecraft_version=1.19 +yarn_mappings=1.19+build.4 +loader_version=0.14.8 +# Mod Properties +mod_version=2.0.0 +maven_group=tech.nevets +archives_base_name=vplus +# Dependencies +# check this on https://modmuss50.me/fabric.html +fabric_version=0.57.0+1.19 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b GIT binary patch literal 59821 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..aa991fc --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..1b6c787 --- /dev/null +++ b/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..2875cde --- /dev/null +++ b/settings.gradle @@ -0,0 +1,9 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} \ No newline at end of file diff --git a/src/main/java/tech/nevets/vplus/VanillaPlus.java b/src/main/java/tech/nevets/vplus/VanillaPlus.java new file mode 100644 index 0000000..e7122fd --- /dev/null +++ b/src/main/java/tech/nevets/vplus/VanillaPlus.java @@ -0,0 +1,11 @@ +package tech.nevets.vplus; + +import net.fabricmc.api.ModInitializer; + +public class VanillaPlus implements ModInitializer { + + @Override + public void onInitialize() { + + } +} diff --git a/src/main/java/tech/nevets/vplus/blocks/VPBlocks.java b/src/main/java/tech/nevets/vplus/blocks/VPBlocks.java new file mode 100644 index 0000000..697d4b9 --- /dev/null +++ b/src/main/java/tech/nevets/vplus/blocks/VPBlocks.java @@ -0,0 +1,64 @@ +package tech.nevets.vplus.blocks; + +import net.minecraft.block.*; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; + +import java.util.ArrayList; +import java.util.List; + +public class VPBlocks extends Blocks { + public static final List BLOCKS = new ArrayList<>(); + + public static final Block SAPPHIRE_ORE; + public static final Block RUBY_ORE; + public static final Block JADE_ORE; + public static final Block SAPPHIRE_BLOCK; + public static final Block RUBY_BLOCK; + public static final Block JADE_BLOCK; + public static final Block LAVA_SPONGE_BLOCK; + public static final Block SATURATED_LAVASPONGE_BLOCK; + + + + public VPBlocks() { + } + + static { + SAPPHIRE_ORE = register("sapphire_ore", new OreBlock(AbstractBlock.Settings.of(Material.STONE).requiresTool().strength(3.0F, 3.0F)), VPItemGroups.ALL).getBlock(); + RUBY_ORE = register("ruby_ore", new OreBlock(AbstractBlock.Settings.of(Material.STONE).requiresTool().strength(3.0F, 3.0F)), VPItemGroups.ALL).getBlock(); + JADE_ORE = register("jade_ore", new OreBlock(AbstractBlock.Settings.of(Material.STONE).requiresTool().strength(3.0F, 3.0F)), VPItemGroups.ALL).getBlock(); + SAPPHIRE_BLOCK = register("sapphire_block", new Block(AbstractBlock.Settings.of(Material.METAL).requiresTool().strength(3.0F, 3.0F)), VPItemGroups.ALL).getBlock(); + RUBY_BLOCK = register("ruby_block", new Block(AbstractBlock.Settings.of(Material.METAL).requiresTool().strength(3.0F, 3.0F)), VPItemGroups.ALL).getBlock(); + JADE_BLOCK = register("jade_block", new Block(AbstractBlock.Settings.of(Material.METAL).requiresTool().strength(3.0F, 3.0F)), VPItemGroups.ALL).getBlock(); + LAVA_SPONGE_BLOCK = register("lava_sponge_block", new Block(AbstractBlock.Settings.of(Material.STONE).requiresTool().strength(1.5F, 1.5F)), VPItemGroups.ALL).getBlock(); + SATURATED_LAVASPONGE_BLOCK = register("saturated_lava_sponge_block", new Block(AbstractBlock.Settings.of(Material.STONE).requiresTool().strength(1.5F, 1.5F)), VPItemGroups.ALL, new Item.Settings().recipeRemainder(Item.fromBlock(LAVA_SPONGE_BLOCK))).getBlock(); + + ///////////////////\\\\ITERATOR////\\\\\\\\\\\\\\\\\\\ + + for (Block block : BLOCKS) { + for (BlockState blockState : block.getStateManager().getStates()) { + Block.STATE_IDS.add(blockState); + } + block.getLootTableId(); + } + } + + /* + Use blockItem.getBlock(); to get instance of the block if needed + */ + private static BlockItem register(String id, Block block, ItemGroup group) { + BLOCKS.add(block); + Registry.register(Registry.BLOCK, new Identifier("vplus", id), block); + return Registry.register(Registry.ITEM, new Identifier("vplus", id), new BlockItem(block, new Item.Settings().group(group))); + } + + private static BlockItem register(String id, Block block, ItemGroup group, Item.Settings itemSettings) { + BLOCKS.add(block); + Registry.register(Registry.BLOCK, new Identifier("vplus", id), block); + return Registry.register(Registry.ITEM, new Identifier("vplus", id), new BlockItem(block, itemSettings.group(group))); + } +} diff --git a/src/main/java/tech/nevets/vplus/client/VanillaPlusClient.java b/src/main/java/tech/nevets/vplus/client/VanillaPlusClient.java new file mode 100644 index 0000000..618b6fe --- /dev/null +++ b/src/main/java/tech/nevets/vplus/client/VanillaPlusClient.java @@ -0,0 +1,13 @@ +package tech.nevets.vplus.client; + +import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.api.Environment; + +@Environment(net.fabricmc.api.EnvType.CLIENT) +public class VanillaPlusClient implements ClientModInitializer { + + @Override + public void onInitializeClient() { + + } +} diff --git a/src/main/java/tech/nevets/vplus/items/VPItemGroups.java b/src/main/java/tech/nevets/vplus/items/VPItemGroups.java new file mode 100644 index 0000000..5a5b9a5 --- /dev/null +++ b/src/main/java/tech/nevets/vplus/items/VPItemGroups.java @@ -0,0 +1,15 @@ +package tech.nevets.vplus.items; + +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; + +public class VPItemGroups extends ItemGroup { + public VPItemGroups(int index, String id) { + super(index, id); + } + + @Override + public ItemStack createIcon() { + return null; + } +} diff --git a/src/main/resources/assets.minecraft/textures.models.armor/copper_layer_1.png b/src/main/resources/assets.minecraft/textures.models.armor/copper_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d645d7c1651e9d677a897bab64a623cb55aaf6a GIT binary patch literal 3105 zcmbVO2~-o;8V<4vxWH4KlS=xag6cZ0yO9&J75WM=N%`~Ba)-#clt zkig;gF7^xtW4I(p90s0#;DUzQfO}!SDHS~Iv_VlcgW)jBd|5DZ^2RY3Hb<4=k@`sK zJQSzYY>c4fB-^Og0yKl+?Q7Ixcmk=1w9>p3|=jyos3c zdc79qa0~_m+u*^bbP5hvC={AG5QGH~EILV}$BZluJ$ZmZOwzbcsnshf4P<7-1+8Uqe1)tG|hXf+BZ zG#ExSfKpL9pcq)^@%FqVAV8+0;*=_|K!*j+f+Vv81YDs&z(UyEK69l~RHC8vm!PLNrKrwt$a@eKF)(Tw1#*Rkp4woyn)eFoZf)xNPh*0 z*5B40=R?NR*vh{)T@GVBE?*8d70eR@Hy+Ls$}v7m=)v<43K1R*dxGS@&vXP1M?6qa z%v|9>oqmex{oHswrcsb!PvtN_-I6;4Uyjy&I zYj174Ad!7jU@tch2M-bOGI$J;8W1NPIAn+yZDkCG^;n76KRiC=cJ`G7W|ZUizM{6f zQFiv0A#vG|SQk7Zc<5%hx)o8Jt+whKoBFR#+l$kWBFz~bZseoobzkZY^s+q+NkSB9FlH>~l0_S}8XljxE|%N8mflP^3v8FJx-MPws!oldeD zR}&qxVOJ8*YnumcVqau-Z?Qh}yupW29TzY?U_o7`*v*=;q`Jj)eyz95Zfm|LlfvA(^?$g}?Lme2+_pN979A9Ya+&^;C=z`4a4YgM=i?5gZ)!45q zN{(NmsYyH&EURytw`Ot3)9S9%?$7+YHp`OymLHzCr9(6luBo#3tB#l&Q+hqm`>To| z@3e}_``H<7_Ke7x;~80%t6LL~x5$ij;^jxkTU%cK*5SlxFKKbSG{);^o`t9F(>-~w zQ}des=i~2h2{oe-;dyyYlBXO1cP1((hRh>AUJZ%Jd ze#1(`f4LpC(k2UPMuT(kk+8A_z{q1KItpKQ_z066U2Vp7T{yh^Av=GwH0xD*XJ8(s zuqmILG{5(JN(G}}2BY3yWw4#~!@=f5zyijYiFMT`D+ifn>H6HlW9-#U2h+mza=`E` zXL#ah)-BhVQt!q!ZdOsrT>5_#pt+g10suwC)2!y$f+4*x+Vfi-V(Y1Oue)xKzgld& z#Jzm@inOTY@<$h6{ai5-L?=>#Y+1*7+;nm3nEMluYqE1P-l9LS$7;KqH!p9TrfqRf zafVEvZ?9`Bg_1UXcfhZbH3U!YdNk~*Yw)QnYkOK31q#|?qJQtOq%o%NP$M!@;;UM`~A?+E$#zYCK9!s8j7vKf=t8eODik*xJ-O z*%Cf>Zl_E7IqN%@?HMP@n+XDMi?E?UWp4SbrnIcisL#gUS3IcfDQ-#-6rC!lsPrt| zwRQESIS01gD9$NFH@+ItRnlS%TDIrmx4k`IGOaY-(GwSD^|rV75HSs>*Bn28VNrTd znS};^*6dzSFTI?r01d(auKY~i?x?eu=107KxX!H8DkUm4XqtS~Tx0k09qC=)X1^Me z*kh>b(I436Snd>4_(0l<)$Hw^zO%dg*Bb}33mt2`e7oH46j{w#v`Zrz6-8_wz4&zN zOJTGIbjihxLf5SuF8|iCV}I`CN1V0Gpi9HEn=iynDk|ZC_K$x)bFP0+&XutyyD3Q% zjW&;u@1-J3en^#plw4{~Sa|WaX#RGKaeIA|s}__jyfNLrTUAPk?@FF8H`vyPx#COK zc0aV!)tWXP=IoIa|661{-ZO8=7a=ZHU(Vwuy*4fmD}lw+lRN+l0Mt9KYOR?!BgMNCuNlz(sbd-nd^-?oyz%jWp#7!?Z0!RdVPWJk9Fzp Ww!IrI;0p6cykvHW_{gl-_5TM%O0N?D literal 0 HcmV?d00001 diff --git a/src/main/resources/assets.minecraft/textures.models.armor/copper_layer_2.png b/src/main/resources/assets.minecraft/textures.models.armor/copper_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..98e7a7d3c05615d980e10ceda6023298c5740de2 GIT binary patch literal 2378 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets.minecraft/textures.models.armor/emerald_layer_2.png b/src/main/resources/assets.minecraft/textures.models.armor/emerald_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..872594bdf835886c0e9378f329914db45451b87f GIT binary patch literal 2184 zcmbVO2}~4M7#>t;!KIj@Eg`7GtOuyGbL>4~ITvJ$iyWJ{#){0&%(A1qJIl@hi$bfG zkkXp8L~2wN5lyT|scD<^0E40?rVUbzZLo@@6)deHL?ad>wr@E$+Talo%M5|Vr#n%Trju#GF?-3DZ+r4503)_|;0n{l%zjdSps zo4s8A=4=bIc@v{&k)%X8!AAiC7bnrM&*gNBl+S>S^HN~!pT-b)93pKpASr%>u+^Lc zrwLvTRx30pL#TAHR<9s5DqN{q0h2hP$8a4+C{diCa1Eu_!jl&Qta({Gm1oSDv<1El zh(nS*6o!?Rl_|=U3c*{15qdq~ATg3e0Rk1v-4g9X-J*Po!N`e>m-k4#;D-H-v`r|H z3_G*3Z6$*{CUzYxqalwI(;Xy7pKqKi1p<1RwrKp3es!6|rw zVW3X=>ms!_E{&!LQ6r9o{vr58~9slNUi&%O{UcK36hx8lPllCo(C#7*^i&M-JA?VV&qPwN|L1Fb?TJn`1qbcVKMeF;@Db?T zoEuPkL0`U<;Mxj7GqOy^6pLfqpw%E8N}f~Mz5HO#_nxYOYX?@meW4FKytuS>nY(NB zfwigR@9tmKwg0Am79Jt2V61q&s}NrGWWvNpl(x=3MT_JC2MtkMt+P@5Hu+G&+wYEtgxf zBDx!v4-^zY7h-P99uCMJwtuc1IJBiacHfZfVRysA`<+;ijmM z)xt+^A*|<{sDn{OS6syi3cSpU{_&FaGHB~2Z{HE%||F=Ecsela#vhH^jA ze-V3<^7@ZIYIDkaKiOV9RyRjX?z*z!W@dx0uvhMT|IGb}l_$12o9eP|x$a4YNu^&m zoE^OPptX77rxg*)=53{q4EGx2e%p!E-R)Y-6YFt*ua(_>uqJn150|>9a{fP; zZ{bQ+F8S357w^exhvw_g=Jyt?GVTn{*|_1g#Qg<>SH4wkSWt1SVto>{b$9gDwoC0L jdrtj$aro-UGIU$S(%t&KzS!Y-|G$DMJ=@rvTDbi`F{Awa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets.minecraft/textures.models.armor/platinum_layer_1.png b/src/main/resources/assets.minecraft/textures.models.armor/platinum_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..76227220ce4ac34928712c72a2c6c8ab22c98b77 GIT binary patch literal 2875 zcmbVO2~-p379L!{VpXtIu?h~+K8YnvGLVD>0}5f4uv;i@nM@{&37MD#5~M=m2~_d9 z9O1YC0xFvoaYLl)!-`J|R$N+f0XG(T3L?cPf}p-XY)5 zA_W0loQ!tF#H5IDG(@Wb8iE$N8`K!CAat;Zkjhm&%Cpl|6j(0iQ6iWEx0_TV+?r!iR0~a`mCUh8Vh*qk!Tmz3X!~3y9jOT?N#$svf=4OCD99SNkC3axq+UyX$AI8tI)X<*=_sAXV9*$x za1`aDEH28R(V1L2eHbbr#d1m9`%sh~jyeGZmyW&%1uY}Sbl9JQ#W+_&YN9causj-* z5{OzQrNCn{ay>~UsR4ljJEwQ|{X9K`HKatY1TVCqJ|3{2mnVzCVXF{7!Rhg zceuWCEvRbT$k7QS){d-{a(Jj+xEO9c20RLGtUm!V7~YnDK!LxO!LYqvMgXUO&=`5H#V9AAd=>Ea~oUUI6Z6QImLO zuBAm~o(Dh5JZ!$rzO`%3kNIl7_$HfllX5g3JD*V23Ig-FA**!GX{}xRCUuxQ*sWM$ zfBn`mirw7;IM`R_du8R&@{*#NHaR z-m-eZC)X65tAa3}@v_p}uAA~+QU1H8nq8LB+)_U0sl@(-*`xxq=12P8EvMZVA2|M_ z{HI3e>vPGaoAjC7b>G;_YX*H2f1cd6Zrp}#c0%dE+v?KB)&uConcdXl@~Ppy4gtcl z=k@V7v3)dSO#@{YSt~SH9%&x!iCvUGxpd`druj#G{kN z+M>hRmrJ=&*lPaWhKD)LjZA2!u%~VI@rQjE!n2Y^LL}8b;z>oq0K_QBSo>lIM=DI% ztFn#1>3S~-fM*ILs2QQM(%NV2o42h+2iyaXG840`u0^>I2!S1p_WSF?LL_3rmQS9>5?)#I1$2|xd1e(=o>lO^8P z*{fMq%WWS(V(oW_*#r9czVGrB?)-&eGN;4l>Vd|uOh6svGn!*c(8F62~y;s>2rC@_@ED87lpkr@JYc?Niydo6` zWrVio@|<6!gx0aE+*~DnfxlcEUw?jr$MhX-bsHb1#m{yS6agtJO9GMxca-(7FSE3t zMsI3_-*)CxFM7Xfap=kxO)Xj08oSdieD}b?E8Xd?MfYc{ikO}6aZ)iY*nd{B;`IFn z>|Zr6pB;71QH9<60;y0&>5>J2G>$0uR$|Jw&)`P)gle2dc>#NSu`KqP^{PW`FHYaf5TE?3JHmkeIzNl()IR9`;&yf9^ErRrfXVP9BYs0*IQvslnk zX%}+p_TO4{^(3e0rRPTdNsm%9t)K`W!LK7lz8rd2eXy3v;@lXi8yX{Q!uPV^ad4?GmtPdC}&L#)8btmpm4Vqt-d&<-J_twuVkbl@inEZbke{p93 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets.minecraft/textures.models.armor/platinum_layer_2.png b/src/main/resources/assets.minecraft/textures.models.armor/platinum_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ca99439088e3c95cfde4e294b008399be96d5f GIT binary patch literal 2170 zcmbVO3rrJd96#oq3PH!vfX=|}aGRT6@6q<42h{@QQAYs*10%^tJmCSm5+XvDS>6o$0(y z$X?*$3m4=Tu?s3#9f!=E0jIcWK;YmN26j8_qD;H>NPw3HWB)XUzyXL-p+{2v2H_HO zKAbMOcv!2VP?pdn!HGH*L1}O`H612#LWki=7@f4Xn1_NnmbOSP2Ll`y9E_F6oT3$hLt&)TCA;JT zhJiZu-SejO^n90O5$s?=F33uQO&RGFp`$32R1pEWW;1OPWrY!0-elAxAUG;P;OKIT zB}u2YuxMgAOQ960Nkkcj@Vku@l#ZhqHLe-jZzgHc?$p0il76(|Ild96`qZ*gXD&>8~9+TaZCkJ;9?>$j=Xs>;fDp z7n))H$3Ty;{`~VC5}X!>iNK?IFi2Z%;{oXd>S7QkOBSV?aq+2E5Uq#S9d5rDY;iL~!r;j5&7*^KCh*lo-R1EPugZaD9U{bLE=PR&wSEm|+gZAeihWak}2z72= z1k^6jm!pZ-_d(DTdXq7=$hPEaiC#Kyc>0Zx-%Z_?S)8-%`iQTgXI3t6zSDHpbU96) zbA6O|$HAF~#_`2F=@qKTsK^5E7xDEQbE4iaFs9Y*`L4J#_nTD-8MCi^l28*F*H`BA zB*#b0T|edTll}Y0*tU;1Y_6qdh3$LrFy*hzg-N+k?WR;C)N^~rk62S9+&3_dRQDY8 z)g5jdfy-WOAg1LxNX=?i5u36mEeg+izV}kkPdVN;eMCy(jZV3xx2x@z;Zl?5`0ced z;*$}V!;;(4<=taz=hQN72^0i|W5*qu)z7po>%Y@sccorQwePP4K+PzoHHveH**4O^&s5iTq53Xf2Pi#R? zQk~XIYu24u72Ah97X`;^eRP zj5=`ik*gso3>wl150qNzRM zH(LGTpJ%?G{GNG(reo>6L-iH^o^F*I!)m&3m)^pT`9>eSjC$b>o+3?&}{XhT! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/blockstates/green_wall_torch.json b/src/main/resources/assets/vplus/blockstates/green_wall_torch.json new file mode 100644 index 0000000..7314344 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/green_wall_torch.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "minecraft:block/wall_torch" + }, + "facing=north": { + "model": "minecraft:block/wall_torch", + "y": 270 + }, + "facing=south": { + "model": "minecraft:block/wall_torch", + "y": 90 + }, + "facing=west": { + "model": "minecraft:block/wall_torch", + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/greentorch.json b/src/main/resources/assets/vplus/blockstates/greentorch.json new file mode 100644 index 0000000..7d14911 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/greentorch.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "minecraft:block/torch" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/lava_sponge.json b/src/main/resources/assets/vplus/blockstates/lava_sponge.json new file mode 100644 index 0000000..8c743f7 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/lava_sponge.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vplus:block/lava_sponge"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/platinum_block.json b/src/main/resources/assets/vplus/blockstates/platinum_block.json new file mode 100644 index 0000000..82824d2 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/platinum_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vplus:block/platinum_block"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/platinum_ore.json b/src/main/resources/assets/vplus/blockstates/platinum_ore.json new file mode 100644 index 0000000..b3f6335 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/platinum_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vplus:block/platinum_ore"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/ruby_block.json b/src/main/resources/assets/vplus/blockstates/ruby_block.json new file mode 100644 index 0000000..887ea9e --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/ruby_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vplus:block/ruby_block"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/ruby_ore.json b/src/main/resources/assets/vplus/blockstates/ruby_ore.json new file mode 100644 index 0000000..4d905ee --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/ruby_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vplus:block/ruby_ore"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/saturated_lava_sponge.json b/src/main/resources/assets/vplus/blockstates/saturated_lava_sponge.json new file mode 100644 index 0000000..5625d4c --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/saturated_lava_sponge.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vplus:block/saturated_lava_sponge"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vplus/blockstates/vertical_acacia_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_acacia_slab.json new file mode 100644 index 0000000..1ba9d4a --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_acacia_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/acacia_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/acacia_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/acacia_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/acacia_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_andesite_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_andesite_slab.json new file mode 100644 index 0000000..4c006f5 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_andesite_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/andesite_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/andesite_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/andesite_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/andesite_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_birch_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_birch_slab.json new file mode 100644 index 0000000..ad7557f --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_birch_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/birch_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/birch_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/birch_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/birch_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_blackstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_blackstone_slab.json new file mode 100644 index 0000000..9f508f5 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_blackstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/blackstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/blackstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/blackstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/blackstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_brick_slab.json new file mode 100644 index 0000000..38fad43 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_cobblestone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_cobblestone_slab.json new file mode 100644 index 0000000..f4af58b --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_cobblestone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/cobblestone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/cobblestone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/cobblestone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/cobblestone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_crimson_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_crimson_slab.json new file mode 100644 index 0000000..e45843f --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_crimson_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/crimson_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/crimson_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/crimson_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/crimson_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_cut_red_sandstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_cut_red_sandstone_slab.json new file mode 100644 index 0000000..f0505a1 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_cut_red_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/cut_red_sandstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/cut_red_sandstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/cut_red_sandstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/cut_red_sandstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_cut_sandstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_cut_sandstone_slab.json new file mode 100644 index 0000000..ee34b4f --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_cut_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/cut_sandstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/cut_sandstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/cut_sandstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/cut_sandstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_dark_oak_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_dark_oak_slab.json new file mode 100644 index 0000000..5ed5881 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_dark_oak_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/dark_oak_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/dark_oak_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/dark_oak_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/dark_oak_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_dark_prismarine_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_dark_prismarine_slab.json new file mode 100644 index 0000000..cd1d320 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_dark_prismarine_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/dark_prismarine_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/dark_prismarine_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/dark_prismarine_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/dark_prismarine_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_diorite_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_diorite_slab.json new file mode 100644 index 0000000..8efeba2 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_diorite_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/diorite_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/diorite_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/diorite_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/diorite_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_end_stone_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_end_stone_brick_slab.json new file mode 100644 index 0000000..bc32caf --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_end_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/end_stone_brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/end_stone_brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/end_stone_brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/end_stone_brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_granite_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_granite_slab.json new file mode 100644 index 0000000..cec6142 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_granite_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/granite_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/granite_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/granite_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/granite_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_jungle_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_jungle_slab.json new file mode 100644 index 0000000..4be5d5c --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_jungle_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/jungle_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/jungle_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/jungle_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/jungle_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_mossy_cobblestone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_mossy_cobblestone_slab.json new file mode 100644 index 0000000..e806975 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_mossy_cobblestone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/mossy_cobblestone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/mossy_cobblestone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/mossy_cobblestone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/mossy_cobblestone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_mossy_stone_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_mossy_stone_brick_slab.json new file mode 100644 index 0000000..e5f6310 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_mossy_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/mossy_stone_brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/mossy_stone_brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/mossy_stone_brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/mossy_stone_brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_nether_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_nether_brick_slab.json new file mode 100644 index 0000000..5e4d59d --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_nether_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/nether_brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/nether_brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/nether_brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/nether_brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_oak_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_oak_slab.json new file mode 100644 index 0000000..731ce5e --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_oak_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/oak_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/oak_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/oak_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/oak_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_polished_andesite_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_polished_andesite_slab.json new file mode 100644 index 0000000..08d09ab --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_polished_andesite_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/polished_andesite_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/polished_andesite_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/polished_andesite_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/polished_andesite_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_brick_slab.json new file mode 100644 index 0000000..f87d4aa --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/polished_blackstone_brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/polished_blackstone_brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/polished_blackstone_brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/polished_blackstone_brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_slab.json new file mode 100644 index 0000000..264a260 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_polished_blackstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/polished_blackstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/polished_blackstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/polished_blackstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/polished_blackstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_polished_diorite_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_polished_diorite_slab.json new file mode 100644 index 0000000..af86763 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_polished_diorite_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/polished_diorite_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/polished_diorite_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/polished_diorite_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/polished_diorite_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_polished_granite_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_polished_granite_slab.json new file mode 100644 index 0000000..9311904 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_polished_granite_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/polished_granite_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/polished_granite_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/polished_granite_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/polished_granite_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_prismarine_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_prismarine_brick_slab.json new file mode 100644 index 0000000..bb152ab --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_prismarine_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/prismarine_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/prismarine_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/prismarine_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/prismarine_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_prismarine_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_prismarine_slab.json new file mode 100644 index 0000000..bb152ab --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_prismarine_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/prismarine_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/prismarine_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/prismarine_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/prismarine_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_purpur_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_purpur_slab.json new file mode 100644 index 0000000..d6cf39e --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_purpur_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/purpur_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/purpur_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/purpur_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/purpur_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_quartz_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_quartz_slab.json new file mode 100644 index 0000000..7d76682 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_quartz_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/quartz_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/quartz_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/quartz_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/quartz_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_red_nether_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_red_nether_brick_slab.json new file mode 100644 index 0000000..bb18e26 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_red_nether_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/red_nether_brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/red_nether_brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/red_nether_brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/red_nether_brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_red_sandstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_red_sandstone_slab.json new file mode 100644 index 0000000..0e03311 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_red_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/red_sandstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/red_sandstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/red_sandstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/red_sandstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_sandstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_sandstone_slab.json new file mode 100644 index 0000000..dce52c5 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/sandstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/sandstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/sandstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/sandstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_smooth_quartz_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_smooth_quartz_slab.json new file mode 100644 index 0000000..ddc570d --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_smooth_quartz_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/smooth_quartz_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/smooth_quartz_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/smooth_quartz_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/smooth_quartz_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_smooth_red_sandstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_smooth_red_sandstone_slab.json new file mode 100644 index 0000000..e6cb271 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_smooth_red_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/smooth_red_sandstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/smooth_red_sandstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/smooth_red_sandstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/smooth_red_sandstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_smooth_sandstone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_smooth_sandstone_slab.json new file mode 100644 index 0000000..dd69036 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_smooth_sandstone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/smooth_sandstone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/smooth_sandstone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/smooth_sandstone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/smooth_sandstone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_smooth_stone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_smooth_stone_slab.json new file mode 100644 index 0000000..faf74ed --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_smooth_stone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/smooth_stone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/smooth_stone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/smooth_stone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/smooth_stone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_spruce_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_spruce_slab.json new file mode 100644 index 0000000..5452ffb --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_spruce_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/spruce_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/spruce_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/spruce_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/spruce_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_stone_brick_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_stone_brick_slab.json new file mode 100644 index 0000000..b4ef57d --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_stone_brick_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/stone_brick_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/stone_brick_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/stone_brick_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/stone_brick_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_stone_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_stone_slab.json new file mode 100644 index 0000000..726130c --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_stone_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/stone_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/stone_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/stone_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/stone_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/blockstates/vertical_warped_slab.json b/src/main/resources/assets/vplus/blockstates/vertical_warped_slab.json new file mode 100644 index 0000000..b9c69c5 --- /dev/null +++ b/src/main/resources/assets/vplus/blockstates/vertical_warped_slab.json @@ -0,0 +1,8 @@ +{ + "variants": { + "facing=north": { "model": "block/warped_slab", "x": 90, "uvlock": true }, + "facing=east": { "model": "block/warped_slab", "x": 90, "y": 90, "uvlock": true }, + "facing=south": { "model": "block/warped_slab", "x": 90, "y": 180, "uvlock": true }, + "facing=west": { "model": "block/warped_slab", "x": 90, "y": 270, "uvlock": true } + } +} diff --git a/src/main/resources/assets/vplus/icon.png b/src/main/resources/assets/vplus/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba3324f840b8584134db3380a69118c6a2c70e4 GIT binary patch literal 9052 zcmV-iBct4jP)D7b=J4{nNOXX>yB@@@4l&r_qyHf?zo58jyr89I3Nd!L?jSlD-kFWNFb#A;t%-) z0tEOERz$>LhmZi45O(aucnG#Tj?*^npb@TQ+Kz4U3(i&P z*1c7A_TFoK>s#Midl&v+zXYxSFMsqTf*``$$~tOp4Vo!&sYyxugV6xz&TPW7>qxT%H*Q`>i2^ID%cz+h+}^&6M>aRHxpd;OTjRao2-4&sAYPU~qoZ7D0?#PdV!=lXlre;FZbSR~8>*fsvVTjYG&!E%pz@PgFqd9cl zK!3W2qAcN>bw~iJ1e(n@>U9s($pp7<-+|O5P98sjRm%M#E4Ap~??Yqpw=kA!LZckd1k&Z$hHOf$^080Su&L(8edGA$fT z`q%)oC_i7$zVkYMO~SjbTb1S(#xH%}@pr#`?F4a5eo@rt*9wL|r5K@EGv;s;DMx)8V5N_t!+AU4$cS=?6>lzLW z-53fXcFLl>k!I;s6cR;|Lx>+Rf2DqS1C&Z3FA4}Lj8duRv$FX0<0m#gl!S@!{W+32 zh2z>VEelPzjz*)0WA+*j{2`(|Mwmtjqlg{VYqViX1Jn5oz6#N5w&2(fOj~C^?oSSp z#4&Wk&@`c~n9x=<&4z8;j~zkVt+~*24P~Jqr9NLHu1cMUlirbN~tSCh`A7Q z2%!#hRUT%l7$#XdPm47F0R~X~Acz-vPX7?5slRWz)BRg%nEis|D(_@-jV6fQ;XX{w zK*MlhI}XA!fuS2n^Bn!rfFW-?HaxG6X46ETWoS5cm`Xz^LqutUD2{O_*urc!*h>x&#}Q1+M4cAzHISw$CVqrTIzhv$quuF1L^>}-*EHxY9l?B# zy}doSUX2lznil*xKoo>X@))LJLP`k@l0&hCVxtl=(jRY z9;AkC+9zD$yd?yb;)M$-P^faP>306kMa%u=0(fBDm|`>@BhNF6NtmXIFpH688Op4H zAvNS>0cmN-^PE{ciXv#Hj+$3vG(=$pJs0ro8hdnSe1K^Y!ZJ*xNrF7fVc8aY-EmzG zw}$SbX*QrVfobGJGc+`eCV2?0dIN2z2~jGHW)mFD1|aX(Y6g-dVUN=s!Z1QvY8Fa7_!k_ z$K`Mff`I+e?RL@eS}>tw9tDgzP1jKt1wW>~kLlbeVnUn{SLhtI

rwd44{h^Z0}o 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 z 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 Y0rAKl6JJi=2><{907*qoM6N<$f;|=L6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/block/platinum_block.png b/src/main/resources/assets/vplus/textures/block/platinum_block.png new file mode 100644 index 0000000000000000000000000000000000000000..e3fcec2a022495a39fef5467cf898446c4580160 GIT binary patch literal 1566 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 P00000NkvXXu0mjfRVO%8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/copper_apple.png b/src/main/resources/assets/vplus/textures/item/copper_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..e98b0685f2b3627a2eb7fd7047e6199e91b6fd79 GIT binary patch literal 1725 zcmbVNe@q)y9KQ-|10)beVAH6_Et>th-jBl39#o_~9E}vPYc?j4@p|_P2kqT)chHvU zA6rtR%h*iJlx&#j0!AHdPN&J3X3PGW#vgMU|8Pz>qBAo(jJPZ@;_zK*8)neOUGna| zd++l;-{0SRuB~NLQNcY07={)3nuGwFORTYC8G1kP`#eBXzSgwOz_7xV*05m*Mpt22 zUb!4>H{1Qqyr@R)KvF}{9*=4WjbU~5aSe!l(8NQqTUOk}uP09txGcGet<`?ouX$mQ z+%%-a%|k6gai~vpNksj_cwL-F1W{-LJRXfG1|N45DPA6}t!;|HQxLPyO*B{n@pgY3 z?p1Y&b9R~(X`01rTy}=5a&YuUoTXWsqFIV@kTk>7H9X7W>4!klbScaSgh$h|(3hL& zF-?u9s8}p!k2&nB-c2zsm&@W{SrQ>gBcYfePAbNl41)j-QI|DSRu$Z01R-_6bQ4I^ z1rwrLmR2#+ZbA;D;y|MqJ8hYi0!m^Qrw!i8S55ZfC4a~n?O-xQM^co3$hH)a6HYCbTv=Y3sAo*$>GFO zPzM4zZ-Jtek$?$q3zkGatm;vK43?vy8&aCmP2gEK@?JHf>PRrs&arsk=k>PfYFLh- z10%4>gZmo29OL3RlC?7_b^U(crx+$sMCcRT1agjDmL;B*pjhLoa*`k$Z7EA>}EnU>EG5 z{%K zi^*L+uC}&zzW&d1GX>*iheyWms}yIbuwm9KPl>pR9Pk;FamWRuQirJYTnQ9rjKC z$P?Rce0H>`e|~0n#5w-+)ba7$%Rf3w-za^1x-7AS>B#v`+jGs?BVQ;#aJA@c;X5~M z?1{RA_jdf0d;Y_HJ3s!4zta2dFE0(w9-9;LAG!Pb?3^@r^X!iGJF(zHHHYcq+^bXe z54z6yuAIK;Y4%VfCBt*VTYGcrj&C1USM2S`!I;+4;inv??WX&+vHPFxq#xft`)Tg_ j5q#2tM{(0_`x=1{a}2JEy58`*RH<-%oan7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/copper_axe.png b/src/main/resources/assets/vplus/textures/item/copper_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..f89fe8175c7e6d2049b1bda632da688a8cea8335 GIT binary patch literal 1908 zcmbVNe@xs|94|6A#vnl??ng*0B~xVf`s40;wBh8(-EG|B0fS3mn;`GncXyS$wrdM_ z@P}I<8qm1t=E$5HqK+&fx_{IK9N-c&rg3xAXfk7TX1b8D5Q8jgjG4Y3$AvAh5u3Dq zeed%=-_Q5Q`*yIgepi0(wpw0zA+*=WzCdT1-BSMNbNG+ z1X8-_LR`zxDn>d?C}30)XcS|kEtgV2NzCB1EO)Dn+pOcx`49RdomJ#eI!So$aR5B7U!F|D!D1=o#4v@og97G_cDG>tCgi-LQF;z!~kvjYG zdB4ZgsH?tG=zmUXHnIBI{^Fw=L@N2YT_1ySp$FW*>S zcnQO@Tz+p&u;P`GqYb-1t1g;8_})9dk2+3foez1-X3GZ(UhTX3O`xrJk z+&f)u!IH72o3&**=XaMVqdu+lb7RkAoMZ5XsqgX@rm7Yuw{9mcHoe$hHd6Rz<%Ms{ zXaAYc#>mP)hx=xZUmw~rb|d#t^6*x^Vf&SzPqm-h2kd7af32f9@5(K8{HtvfSI6t3 zgX@MD_F|(W+1N{Olw7#!+c#Hp^78TO+sB^!>8}TFM+8<#%*b=KV9%{|h5ZEV`d4m8)74m?w{fy+-$ n)NVNY#}TZ#-!t>!^E1z8{n$6()BkqB`Y-x@_1@F99ew`+8^C@x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/copper_boots.png b/src/main/resources/assets/vplus/textures/item/copper_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..760ec4e76c7e5fbc2f792c2843a1fadc77182eac GIT binary patch literal 1821 zcmbVNe`p(39KW$CTbF9bn5z@%c|}q1a_?S#-q9Glq&5N5l{RcqQ1bHbB{`bhJMXSd zQkbm;g+hx|M6eqS2U7%5@h?TF75@-KCJcWdQd~Dgk>Sw(Go&NF%P+doZpDMUd-vYw z`}zL<-u&puaCg_SE{@~6lZp5kd-u5a{(IT8Z=;Ub>wuYf&gQs-huwP*w|usj)-8BvZ-IuU_c+H|38c4!T| z6($xisftWV_5#xo+)-gWLsQI+RzS8z+v%D~q%mUCNeh#qDQ0HB>y4?#EP@DC7o}Si;A$@1`z?f`6rst+Sa#;!0tR~(pHLu zk=~&$nlPK@oeHwZV1Y&Ju5~BvWW0^0?ri$*l6RZwJJsoKO_#T}Oj8IKkx?LQrb>eA zjO0$AW>Tcv^VK-pGO5~dHvZgYXYR6(&g3Qrqqf*wURrzqGd9yNC*yvugrpIDeba}giG*=+U(L%sR*rOn^2U8qYT>1N+MkNq>V za_*6nfA0?*`gBk4i#Ptg22Z~C^69C!*MC?((t9QI75A?B`{LKVxqaQM7kZAa{y7)@ zpf3^1uAEz+IXw8_*)H_jTfgWK0I<6EjRP-i^!<3h=gjq$FF|%=E##TWM8U_K56nI^ zcg2;vy!=t*^y2v%BQ#~_U?#h8G4|8?-1C>tFL*p2GxgW8PZnN}*0X;MI1l$<1^3H)EXH^kgaFl<$@IS@wgHTGS$3_Ty1y8+OvTyNfCVpv6`eV1TIj;_bB zyJzJ{m(>+&6+}&O07;8NM_SPl8pAf#rF9^7Lko|>xUBk!%Tu2axGedIPA)`;bU#eU z%>xGP7-)-#1KlDo5p|E^o6-UzP@o0yw31X!A?+iwyaHO=+Z2IkAy&7KsJ9j3U7>c| zuNe?`J7`j*X%_eJ4#w?ry6IY+rCFMyS&DIzG$YU+fo1XhMIdd46cfUMro1lnkUGN(aSeg;hv}7Ss z?FEx@7I}?7+$pP)mNIMR3BUlbppUS#MluY^xFU>4V7vn3CTUKf=^QkqNph^e2xU=f zNyZ&v8G+*kmb(dxN=5<}xFc8+g_ve2068oxAPy;AjT3k=jDlZFY6en_taHxa5BmM> zh8B~P=)eqbZoq?$emBFr-6ZQ^vgU?DLQpj=po%aU@DV6D4q282Cm-`lwB#lkF2<0O z=weAP%{oaj#sV(~B-ZWW3i1I>?6pgvATJ?#z__3!dZMHoVM$(e(PWf$iX`A%oRjA{ zI?5OIZ#87pf*|?7dF;ltYe#67O_bICeCu?;p8P5)Q`EKL^IE| zawW|0mgUQbr(b*M*X>ot2PV{(U literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/copper_helmet.png b/src/main/resources/assets/vplus/textures/item/copper_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e91528a00b1768e8970c75ed1e0a6579615fcd GIT binary patch literal 1812 zcmbVNe`wrP9M49buA{83AnQbo=^t)jE_u1T+~u)Y+q+wPxOAmG-8stiUGj1ldzTlJ zw0ErzH*v7x_K%8xxcwo634-nqDIyFz9fB(xh?7mll?m>zifkf9w?9^2?nmgxx)lRS zUf%nBKi}Wq93CDT=xE>4&M-_zb}&6c-<`qz$U6Fb^6w=?U+bO0mpq2q&=uTkm=BL{ zW|)V5w{m$uukD07sYH-L3OG`$I26q=+k0yc(#NsS7I4wBRqp!fGaPFfDz`hXiJFtb zC2Mfn#iP?hIemIuR}8NAS$2C3Qi2Nh5nHR2Z4cH|uFebTI@lICwhr;fRjw~k$mX?S zHbq>_$`O&*MNwiCN(9KUs4PCiN}?nRq9lMQF9Ikgpd_))i=*0H!-OO09Zg;IOXW(w z??6GQR;!U}G(y~>02DabNoMJzaWkz>O!!W1bJmnx>#MVIeqQ>kH>m{yq{ zcq0S-Y&MgUfg;Pi6ajT}H4SEM&qub7vuTy1!HHOw0TW2az@&Z_P=VHMA(rHmI12cv ziA7|HiV`(rE%`LjCxQ}a$s1HYZkW*oHZdSl%)XA-#m`BBnD{-~wla zVEQzYBHW#?`q{Ec)q>OU7c9fMOFzQNjcrQp(z$#~-SP*W=|5%DeYxb(OYed9v(I&A zt{(b$bmq~w^XtCdF_*dcOKr_p2L^7yPd;5_`i`YL+t4=`_m`eJx2OB^mnSwo-dhII zH*eo4=6~2T+IF&k{!HiAV+Rf~;-B%oH{YFG*l(RaUflV5$Ncq~pT`z9PJN$U-*fW2 zz1oF0<}Qy}Uvzgo?9adY;;&;1ZL=Fbdb$0|VdkBiNAgd67Vp~i7*m+IHluxBtIlrv z_tXntPaphIM%7t!BYWiiqqpX})u;CfzbTfy*mbSSo?pB@i{~!+o42jKy6@cirKN*s a*Cwuf@VspP^Vfyozm?4lrBC(0^45Pii&fkJ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/copper_hoe.png b/src/main/resources/assets/vplus/textures/item/copper_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..77827ee0608d72fd10c99367175667d23952cab0 GIT binary patch literal 1913 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 A&j0`b literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/copper_pickaxe.png b/src/main/resources/assets/vplus/textures/item/copper_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..9703123942bb54825971fe94cceac9fa54f0427e GIT binary patch literal 1929 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 eZ;s5j|7iJa*U|lnl8-lHJ&IJ7Ahp34<)TIi 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/emerald_leggings.png b/src/main/resources/assets/vplus/textures/item/emerald_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b08fbea850572b97e8e35561e3bf5da74f4780 GIT binary patch literal 1605 zcmbVMU2GIZ9A8WerC35!Y#K0OSrnD9w>#Inz1vCGa=k0`l&!T~puUjK?atk8?sjL{ z-S)0EAtFIj4Uk}K3^9lVA8Z3_p-e;_)owEJFh8D>?RKbA4a-|t|U z#&#n$FJOH4uuj5jg;)kk~10WrHG+1u-gsPF@61lwdf*RzHqPbMy=xOl+^pqC17ld7cdg zp;#;iik$)CWCbA0lp`nvgFHp>?wIAF5^uSiY77bNYK~!h2C-P55v9q9r*Kr$iV3D& zr?uRwo2bKt60!vl5Pg%%KwYcj>=CC>7OraoE?^T|o=dTyj*~RbkR{J!EM(nNT?DoPc5IP>xDcSfu$RM^J?T4G2_cl&n)|u0X zC-*IX`uF*(yI<^hVsg0q%lV(d%p2dfPJVO0Y1F+k@%8rM{a^HqewfZ&Te!Gle*?-N zI&dNM+4Wrj&!;i*TR76p0l%&Q#O);d=rrOxXAJwLb4R~i?p$2X2BzNwe zd%yGe&OPVMP*bD7wB(Tz48ux;0betkZPq9*Lhr|}uL@||s0H>K7IyL-%?n~m zpic*T`WnMhU#H}jiS66)x)hHTB!DU4sYF~g_>_l8>*dkf+NKFS4KX`CM7?DYZwocy zUZ?}yMRBCWI&1M7H^p*J#=%wNc7}D+OfAhiNQUJZj(64I*@r;ZbUDH|`*vn+p)U^+ zGfj=B>0~lVB^?yhqcrPwBOP|yZYL3fGJ8|(U#NaRfzWUqBI^Wh;2>F%5lP1B1f=Mw zag$C_mSg~Aw@Z|B@;)eaTPcu}m;a~yZe2koD8%ntk5!mf?(hM{K)2ePEuB4}E4zv- zcsgBpL9)ugLrB*B1H>S+t=x44GV;k7KuZ53FETI#M$Dw3gZe0n)*bVXM$Xe#!De{S z|D>2cTT|RQIO-VIGT*AuN50ts6?HfrwX*Zh6H6FYur=tb57)kV;^@q-!g|~5b3>ee zc>K~?VWgu>>UyKNb*Wt{J6m}E*TUj$-i7-Dzm!eR%-9xQvTYcw;67KXUKP5)=0kse zH@!S27M1t(L{?Uhk8NrJl~ao?rPY@o+SFCGe|U1^&+ko~3@i^6p7X!#pRL=sZ~j~J z#sPNAfj_QnsGRsAd=kUn?myK3B-U~B!o^EhhaO+_wLG)>+|{z8wgzICIBlWSP z!v$YWKidCk&pk($=L>DnTo;Bw$_>)`hb!Kn(V;^E65M~jkA zT%>P3VDpz7qrtuHTRwX*vUKL$h2inPu1r0Bga3Nu)EA$)uATnv%V#UacdDJI4-f2$ zJYRr+G%)(gt#{v_J92Ysuzj|jnq4^7vT|xac5wW)+Q|=hj#&SWU_+yCdPm2=--!%8 A5&!@I literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/emerald_shovel.png b/src/main/resources/assets/vplus/textures/item/emerald_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2d738c93c8f1d8999beda1d7f8036f62b2d808 GIT binary patch literal 1648 zcmbVNU2NM_6n4dkx}u_@vQc1T#$(gQ=GaagC-$0_Gzo1a5~3{90!XEfeUn(ReO=pa z(xN>u=n#{J#wtLtqOpew6*fRj1yoj6{vN2NO+%V0kPr<|fF^-}QEdW^>-?#M!Ne?G z-|Kt7^PQi2&hfL!M1OnRU2PbKwZ{e`DKvLDqt%7p8-BeaqG`1;@Q8(Bw{$wA1$$+x z3&U<+tE4k_CjO8hLCr17Fbmve%|K`j>+UTZqErMno&|YD4-!9pc#6OkIY{jC#p$>a z1_fnc+ypzv6KQF@DDg7U+kB0)e%{S+EbZmC;~tvfDLOzgUXo@6niG6}y#5eKn7 z3bt(s6jdsf+$FCYnt6)hdBowNJRTAuNNY^D#WJZ|8ygG}U`eK8*b3Bfhf&PJ5j#jA zOKUD@Mw3>z>S00wqspQ|F>cy%sS1>(Ce9c!)v9t?qJRoCpxYM0GEJ;efHt%W@L#B# z$5$ypp^e9zI<9GprZrVqc61cEQ4h#9(N=oQ08|QCaKw~AbQGDn(ecI*!X^-HXr>`l z8yA&qn2dXn*Z7uQiY~*FwRMF6h=?`_5+2$^lMF*LY?|>4Oh8~blJ*HSU4zDhHs2(J;sG97lTGOx4_YT!`tGE$R}8MS=thj$2V=f#bb^4ft7-@nvaJe-6oZopB;aF)$hg+7|i4(O=EnW&YmenJ_-uof&938e%3k4_#*eD=WY(X&|Y z#J=`PwIiB3xA)le;11VQOPxy_THB(Z^y0=gCezc>x(9!{^TJD&@7LbyU0lGs$M^T&^yP`Od>0nmzRxC`7kwo90a;(G1VyJpuuwe7gu zV$d771egkvEX&3RCSS~mFJIK@771Y@kt|4viGDCTYlL7EBBte0e1f$OthWHtW89?ei--hOh$1rU`SAQBwIF(k{9tS`m332Z=M{UpN+3{!z7prWaR|AYnv zh7-If(kq}SWfaMgZVOgqL4}qsA%itt$^hClG6Y_CqY!~PXd%H!JMYTQl)Gadw=mt@5n`H+qB>YDogVOFb(Yic za=HkT?3RH@$Zq_BLR7c4JN7_@HlGEE^gr^V0<)p&tw6A>h zL22^ScYeQga>sNix!^hNTwt(C^?A;BClzYpPQO5eg0O-yZ_=@AIB`m zw|eHMHhzZf@?I|8Hxl-&qUK)x`jelU=JD~z0!t^>kFnhTi|nH_*TxplpL%aJd$@G& ztEHR6BaP=qe|=+vaqVR=zx3R;=9}+_k3|>Ojem&GHXm7ojWr(Jz5bz=9`~mZ@9c`c I8}1wa6S1f%UjP6A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/enchanted_copper_apple.png b/src/main/resources/assets/vplus/textures/item/enchanted_copper_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..e98b0685f2b3627a2eb7fd7047e6199e91b6fd79 GIT binary patch literal 1725 zcmbVNe@q)y9KQ-|10)beVAH6_Et>th-jBl39#o_~9E}vPYc?j4@p|_P2kqT)chHvU zA6rtR%h*iJlx&#j0!AHdPN&J3X3PGW#vgMU|8Pz>qBAo(jJPZ@;_zK*8)neOUGna| zd++l;-{0SRuB~NLQNcY07={)3nuGwFORTYC8G1kP`#eBXzSgwOz_7xV*05m*Mpt22 zUb!4>H{1Qqyr@R)KvF}{9*=4WjbU~5aSe!l(8NQqTUOk}uP09txGcGet<`?ouX$mQ z+%%-a%|k6gai~vpNksj_cwL-F1W{-LJRXfG1|N45DPA6}t!;|HQxLPyO*B{n@pgY3 z?p1Y&b9R~(X`01rTy}=5a&YuUoTXWsqFIV@kTk>7H9X7W>4!klbScaSgh$h|(3hL& zF-?u9s8}p!k2&nB-c2zsm&@W{SrQ>gBcYfePAbNl41)j-QI|DSRu$Z01R-_6bQ4I^ z1rwrLmR2#+ZbA;D;y|MqJ8hYi0!m^Qrw!i8S55ZfC4a~n?O-xQM^co3$hH)a6HYCbTv=Y3sAo*$>GFO zPzM4zZ-Jtek$?$q3zkGatm;vK43?vy8&aCmP2gEK@?JHf>PRrs&arsk=k>PfYFLh- z10%4>gZmo29OL3RlC?7_b^U(crx+$sMCcRT1agjDmL;B*pjhLoa*`k$Z7EA>}EnU>EG5 z{%K zi^*L+uC}&zzW&d1GX>*iheyWms}yIbuwm9KPl>pR9Pk;FamWRuQirJYTnQ9rjKC z$P?Rce0H>`e|~0n#5w-+)ba7$%Rf3w-za^1x-7AS>B#v`+jGs?BVQ;#aJA@c;X5~M z?1{RA_jdf0d;Y_HJ3s!4zta2dFE0(w9-9;LAG!Pb?3^@r^X!iGJF(zHHHYcq+^bXe z54z6yuAIK;Y4%VfCBt*VTYGcrj&C1USM2S`!I;+4;inv??WX&+vHPFxq#xft`)Tg_ j5q#2tM{(0_`x=1{a}2JEy58`*RH<-%oan7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/enchanted_diamond_apple.png b/src/main/resources/assets/vplus/textures/item/enchanted_diamond_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..8200e1836757eb81c52e4aaa71f77402fb1b9d73 GIT binary patch literal 1726 zcmbVNeN5D57%$1>!@)w7=t3NJWr;J|YkS9?T;(RvV{nch1TPam;?`^5<0{t=+v43p z)Xjx3XW$Pcix>zcHt+OQ_+0wS3-XhUgYt*upG_Ob&PEh>75|LDhMv$U45tZZXfr0u#ohZAopH82{P*HGU>+LMb zstgE<6^$BL*XZ@}jrF`!z}7s67DZ@CAOV9zBT`7#>4*!9@zQW?P7@d!gBbNLti&{k z*0R+oqi6uNTO2q~6%?YYoEFMaK-wHDQ7cI~39^u&Y&c2Lq=UAvLK7DTt!YAlu5mw~ zum!(dSkN$3njpgAuqAA>C|VssIh~NhN?5HpMBsW-n<`ZlLp;s2ZXoqb4Kg zR~if#20e{SkkllttS7<*14cwRm7px7DJcdN_#{qk&_Xfe0#AStkbrFH5KASoYEUs0 zJ*fN(b#nP012D8Ko3!yjUnD7MLO05`Lm7#HJP@t>qADP2fUY!XJSf`^-OM-Ds5GMi z&QLU;qJ(A-s(RLC)CyIj&#o6`K?&>2=WGCO&HygVN?J*rqHrtev)X8~kha-z(oU0P z9Lg$!7>M2nrFO zv(26NFif?k1jGfRvWFbzHe1PZuLcm`Tmkam16~4htf!Y1S|J+}tiLeB@&?EDhg=yvv zT_Ni5RHKQ~SqHWyMj;W6r3=mRW*N9J-aLOGV2Nq*ks}bN4F>@v{g1qe!*nHJggFhA z)WK*yH17!LJYg1WTnBN##Ms)L;+}=Wj$saytqOi5n;np0htpsyJO0)V6hTtF9(Rea zu=UWsf%=b&b1v*!hIQZUw=`!y&9tO0*}OV^Y+x7j)!!MDJrlJp{e42_yq5l_o>|_# z`?ZO&i&x(1ee4=N-R-HIp4fEz_V<6DZMr(L`e4Uo``b5Kv-@%`<+kOZXM1`oy)SLX zuk8<34sZRj>Cn{`Ga0^}J5$zY3x{5HT6g6auYKA-gxs#{Z;<`J&Rsorbn5+^J7zc`!1H|-W-4N zhpxqIH)V@Tn*`F^q%V3}LR+>RoF=9#{GQ_*Mzi0oUNBPhm+zx(#qPSm#1x|Uioq-v*_OLBj5ccJIn-qqcy>5leTTa>lA>Pp1l9y<8@-(md zKwJ)FG|-Z13X7R8(IXLCAHr+X93n^pL%`F?grak4FOlWt(Ab=&2s{fhy1YcaX%KJY zL%0uW0C!qhQe+%%+~u({tb?|*58^hO@ldpzV(cW%a5T#~U3l&ykTp$;a?SpSbGFcz zmxvpN%28A*m9nPnR;a}&#^XU8Hp*rr5rWkF6hlapie8;(@B>}cWYv(Nf}4y&1ojwS z0(rVBA*mK<6+IUw6fi0+s1#$RO-WgxBo=ULkCw<9mqZFAKoTg1j<8GttHz-L^*H<& z>ca9>22f~uzF_0Jz9f?c6S~pZi)7>ia$U3@?o$EP40PC|iJ-9;xmj(hQ8}Lm1OsYe z2ow2(3gunKZAdk~rBzlWn9}cGvjO-819%A=ZKFwsA#HTnX6I-RXJ<*;$%9Gt^*6%?h6BpAXC!IH>Dp_UYoU^ywo0HrE10xyJ-^T7nvkYVJVeeHbE z=L=~tDkso_-n^{=4>tN(#>29t&B|om<#{fs=!T$(An5lJC^%MGmN=31IGhX+$f(C1 zAz9JkCf#KNv*(5lc!q1gcibvO;RGT&Zu1;dK!gZ}!k`oGJCk{ZIf0X8C-kF{?>{m9novy#D8@RgZvUmjlXlV0Ge8n$SpY9qs z$lj9)F3#?{H23GZ74N;o@{@*$)MrSXac(H$Y_Cm??B?oF;9sAp>`mWe#Cg%ry zXQO+SWBk&^$s@hd5`OO7c%t>yN|5A37)M zMuwNZS^oCzfv1lDy1_N(I`L)nXnSQH^hS=hPxOx;oa!vM?CTgFbWOL0{!n%=m1Db? zV#Ll%^O<*U@^mb#M-FQ4AgA2?v?CY~6YIr&^s#USlm{I321XXv)q#(run4p{zL fesgrb<44P9JCE#3lzhC={HX*RoBUG^olpM*GDSu@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/enchanted_iron_apple.png b/src/main/resources/assets/vplus/textures/item/enchanted_iron_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..c26b11d6f536b0e1cf2d0210b3f153a9477bf54d GIT binary patch literal 1679 zcmbVNYitx%6rMt=r4LggmP(=>2CULJJ9lPxr@Ld<+U_iLjazEF39V>kI&-(3?9SX_ zW|n;<6dyq&Nuw$JDK_E{TeTQs6G@bo^oOLWM8yZ95+B6UG(e(>LWoAKcecBmLQo=; z+_`t|{myqD_nb2?b+m7(DqmMl5JXkDP3**TwKK|Y!|%G^79~8bGTM49f~dID870KQ zky?T%tx==hc6a14K}MQOQcy2+r8NVi38JYvZAfw)+GH>6Q}qD#%j7ggs!D*`=8b@e z5rq9}Th@eK+4iWMjmv(8YJQk(N(-1kgSJGbwS;a7=>V1E74X{GW+*ZTvEu=%#ZgFh zM>@zLG9l@8@wCi(d}O2F#qu8D<{uQ+8XIABa#G8onc9G7xHMK0ouq?yPmS7Zhzpayl@!dSM5HTsc_tbX(_ z)Wzd#6yVTCB1IiHv_;d3Dl9v+3%ijI$PLj}G-E)f6Iv)~$}qGGo4LX9#t?!glx$>1 z5lR#;s-s{s$ziX_2ezrYf>PF|Wdcx?Y#5+8zyX?NX%0j=w*Y(s>!X2J0AL9kL5dp7 zTnA;N0AQTp^Dy&nmzd<2=5`g1m_2q>};#dF6k~Z#7k1f>Pp^d7Q#@az|)WEqtq)eCc$- zo%vNlC3EQ_NU~D~0ZMl6A1YLSTfOB7EYYU=AtwEgyjX%+C}yW56Snl>Xx%jL7;HS_ z6zq~8%=Iqj&XyH-0ggL{vn;kM{84OnP{$q4#I5Yjp4bZnQBoHcTcWgH-fI{=vF9Rn z`{?OSv$gw)uaZyw{L#zI{UcAFIlHFSw|nt-en(HuGhLZS-#Ae7&e8BJyLo*4WO`!# z)ZmJ^mTkKCZEgF-WA!t$SF-a1)7Iqo#1LD5x6Cbc4qZAnrmma1+H~kt<*z@iJU24; z*TBk+6Uo}%AFp2CJ$<3-!$-dK%)fHHv}9mlzVh{>^)v6+y*u_v)2ZQeBl2qt-!+d1 zEAH!#AOB#_9S!tbU%YxI8~p5vxskam*_Mg5la*uY+0~)FQ};A5?nVlb> wPmVTj&m4HReEr5%cU6D;5Vz*=pI`q`IwT(6`uWo*Oy`#o4z-I%T6aA64}Z%v>;M1& literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/enchanted_netherite_apple.png b/src/main/resources/assets/vplus/textures/item/enchanted_netherite_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..4878cf92d206905f3f2c6727c16f8690e2bd25d2 GIT binary patch literal 1705 zcmbVNe{9rL9PgNHH-4DO5C{KIOHhXP+TQJc)zxvko4YRDxNPTk7!&EW@3!WyeWmT~ zZkw28gam>l8jU01BvBB5WeEw9I5kt^h9SX3jEEx&4iiU0hGucdA8x+h?k+=7B28Z3 z>wBN?=lkP*zu)eQv^1?;wr&}QVJrDiuocaf*07bK_xhQ60ZkQJXuE-7%d4zWf*pFj z8pD>Zk)ts)7T(H=P_YXVj01aC(GVKL>guzaASQu{$3ds8a>R{~M+sb(IHJQ9ro&nQ zbjhJ!9klhfM8)2u=#z;0C-J&0iwG283V2pYsRoswrei)!0yA2m(XYWzCeKid&3A9Hvc< zK$b4JplC%})yRhl1&qoH8pYUY%cUGp5{o!3t*3IzC6NLtpa9i05SA%owJvBvqYM5E zb@BK%1t_%Pa8bt{ZBdk>3d3ydMsDN-a!0fg?a=_$3JjRmMbOxd%-mpkqp<-U2qx5{ z5T*(j6)BjEJCN7-rVd$^V8*CfBmjbf2{^(*J7|(&NCy*T+-$9bW!xm~VrhB-8itab z==mqq!_rRHaXS>Hj3k)CUBQybCZMhe$YEI#Isv7rodjMCBO8Dzs3XP5I_KhjJ`jlL zFd?VVfzjI3fb)$3H{)}=Nr#=unHvtXylR+&Dgr*p5hyrzS(ezi822Vb4@1T!(MvKy zEg-$X<0XB9lNNo9)16>E1^FNp(^d);9zfG4>2@0uu=CKOX${jW&8|YSh@}<)T zcIHTv0vvS=Yguen=%d)|fQmYtj#}AkBjYNDmH7CeKk7Yjtc`=G>B?Qh zBVSzku&Vj`(S~^F+W7p`#9ZIe6}PsmjqKn3!_wi>i|J5h>8YQef8plz8#hkxwcWh< zmQgKs_?w%TeD>bREYtDFPwji^&V3o{`+e>af2OX#>FaN24<h67FJHSlv;0|Gb&@%}^~Bl1gWM>F)zt93@A?(8Z=?Ob^S72v^7za9%3bNw zPruo;-!*XrVq3O9y~6f(<)I(tsiEnysqgS1s=r^tKQEz1zbeNbeAIS)vSQ?F2^LY- z9f_<-Mh}mlIg^Su*xGlVf8x1SdsfBX36JrVf2`tc{J^9+>s)W{I9c}4n}bt(U%W8* z>l{&2BYbe|d#QI~w=pntY1c3B!&8@jyFa`7MEB(f>gzXSC+A1XA3Hbw=g>ShHSq3* T_OdF!^)ulcTY|$4I|lv&neIVi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/enchanted_platinum_apple.png b/src/main/resources/assets/vplus/textures/item/enchanted_platinum_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..cb85bd874588acf6d76b47a0c50a6adc35f2d2a0 GIT binary patch literal 1714 zcmbVNdu$VR96!c}Fhh`)A#O1qH=?s}y+_w>J?UQUT$|82yM~Q`kK5g^?b-Hzx4Y}w z4J8OFE^G!(76=()KuwTr2FR8yi_T@ngy=A4@eh(|Ae+g2&Sa5I48z}bZ8Hf<+}13-{0$MY^YzKUzCqw*m|$W?MLH7#=CY6`aU*)n@7Vs#j{7lum?@Xy9ztmw*|xU zHcNpPy~VeS6JX53i?9_~k}(CLF>Gg5QsIRN(D7Cfl4K__H!@1#lISFwZ9dwkxIkF) zbgH1KvmqdKMg)gQR8`_TlN=(50iDN_v8b$ZNhguw<^XTLlon1AP$ydSrQ>gtwYxNBq?hp83s4d1XWUW3Cg&^$hX3{?j(?= z%O=E>EUm1i-Gm%QC3%HnEVN-#3MdL$oDx@~DdD0(fhdRpS=SJj$zqi-)S(uJ|3aNT z{)YhMTAwc~Q*N)UIF|1KImkM|tssRY2 znLssWRK{6kHD1~*$s$Z>Pp-HC+`JB)1WU6t$uJ~K2Ush|&>T}i(l(B!m!Uo=O2Ljh zpiF?KIhNsA6zLUElrkc(^Y;Xc0vCj8j7J7bF+Kz+MGg^o){UGCMxlxXBkim!_q{Gx zqY8sk6dh>(`dZvu=dv>nyPae$OiEp!kMqi!&dUPux}5}ajzyA0jB8}XQ3g&zFyaqHBE2o$w+EJK6JdZz|06G!VHynT30?&?A>^%l<{gEU zr;LJKwu8FU#MIe};?BTP$1tYZR)rSXW(Q={;Z)Shaz>v+9dcEz*Ig5+==q>&Yh=87 z)6#E4)x%ZvrP)9Kc;Kt}z)R*zb{9j$ATlDef#UFiO?fM3AgyLxx3V(5=8zxeKWU8&e3PaF209f zzWnoz#lOZcj9){mt5=RiE}c4ejK1>yp~(CvU%dRnTm9Y#_zfp)ckL@2U>|5jBBt=b6oZVVEdUNx>_uGJZyE8oa)ESRZboyle!7m3M emD+yPmhzrII#vAB{BhCvt9a`g+yk{Q9{L;8)kV7i literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/enchanted_ruby_apple.png b/src/main/resources/assets/vplus/textures/item/enchanted_ruby_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee2b885717563fb943f521c0cf834b72ecdb183 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo7}wCoEvsxSH_Gf7>&w z;(h-WwdVYPnf+Ua@#B95o=ZHNWL<<)1w1Z`CGPzHfB9L~%L-=|Htv43D#0$U`N6Ez zE&u=bpJtI}I<8|~nlXkmJor=gYA?0v(N4^j+F3akds37lOSXHT>pcqBbXs0~a3%ad-M&#wCz4smdKI;Vst05@4z(f|Me literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/iron_apple.png b/src/main/resources/assets/vplus/textures/item/iron_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..609a278b78f6a1a83dda67ecb82eea9e96aa3b16 GIT binary patch literal 1679 zcmbVNYitxn9N$8!r4Lggwv|M?ELf#+Zy&whW4*Jsw+DB|E496ZRy4A=JJ;LX?as2h z$2}5?j}RkCqbYnTUc?W!(PD^ABvD$@50d62Dn1aE_#l?10TN9VLNscfy;llBiEJ`E zvopW>{ont6xvzI?L+$!n48t0N0lpv2jn=5S1HD^+TNco?MhgrX7*=<;HL9>fxfTqo zZj!@;=3wXvPK1h0kYEJZ(u#)A80P6pYl0XDCLRI9vg##%nVBPSS@IIwJ419x^MRNg z$m(Dq+Zz_ManUUiU610PG=~TjUAwia6F8&G~=dd7sYgtG{eyjuG5K^9s)_zr6||WZz;(_UtS_+ zni@w@sZ`3A>aan5m}1;+#KBT5OCkhmWK>f~ld7??%)kRf)Md?-p^96KLIfsFFM%{I znxJSETGc4I2|0{P3mV1PXv?GmP!cOREvY98!X=Rc37`PgG!T}lV6_-Dp%H`sLR~q& zP5^RkC{&SgQ(Y9LBEm5JyO9|shujoxgfkkT`hfwHx(NKck(wJVYc$TM1HpuP7{Ww3 zP<>^UaTZyPKeSy|C73ccuebns!317{rCFL}7?P#KYzId>IlGIbJ2{#zLPJoJqnR6^ zOqixQ#)SfW9TcUEB$&c2!IH>Dp{@wXU|A7{0i~(K1YU6?=Yt8TBf&_!j+OgCpRZ4c zQ8|GQjQ*`Xc+l^2Fm8u~WNl1A-B5@Ns)i}3A_($c0y)Pf%MvHiQPIf=5fV6^c9M;a)%4Z28wE?R5}A- zS80`y@j|+Af@qb2mk_P^1BobY%eU=;B5f)L5b1y9MGnttjp?9CZw9S!q@1qtfhviaMN*T3IsRY{#&w)*#;I;7+ssZuxjXx{qKhOIJW=Fvg4b};~@H8`^3q;mxwzj z&TP)N9KgOxKJ)WOuTT%>o<4hSU5{(e^6!qFLru>OWFCL>VADItf_Y}k)YPf;^oH5d zRdFTjx&Lit$ED+K^ZBdU#gRE<=6h_6X}ecsm-@#pAD@)h&tCH!K3)Io53A4T7XBJp zy=gkx68Z7kl|6G88$NvOOZ(!hC#tJPMi%SeIMz1*e(SrFpLkA>pU;V}FMZcF<*R#O zFn;2Ly?3>fZ+-FF*{tugrxtPxSF_#I%`^3r^0~GCeY5wq4>t4r8d>d7+x)JNFC-_N tJ2D5Kuida|%{`6ZKEkd$^5@roRFCmTwtfEWN!|Ko1pU4I(Vm?z`~&K-Hpl<~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/netherite_apple.png b/src/main/resources/assets/vplus/textures/item/netherite_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..4edfd97f65ab2c6831238dd10b7670217c354a52 GIT binary patch literal 1705 zcmbVNYitx%6rNI{TOOuT#KIrOAt*&>=dq7=$Bt#YTf5V+Wz(*0F(fiObGM!B&fH;U zw!3Y`G$lgcMCc)sR-)}zdw2^cLDebBFb13%RYzzHtEtWCqLcs@9s?bU#uGO`8YOT==7}~>m=5a! z(5Zxa4A9ck6qR}sl20aTpT=u493oJGCE^)1shM1cC$hX8THD(cfoCCBf+zg8LcBd3 z!2{3$xX0-wCB|KiSNWWb*G;>;PvR`i_$a!XVq7H6aI}~6RN=XYK-vsB&NT<0$>~C0 zJke=cI!96IblRDAIib-(F+LySU@4X*5rQYdPnW+(g? z>ca6I3Q%an;ew94+M=oj6{c0+h1|#mmcw#7`XsULIWvA*0~n$3xPny zfN>>>4$S6;I$Wp^cp0D9OR`QTYi>Bq37Tn%ngoO(PoUs96-DOc7#*kGF@~gLah3$E zJ5Kss5=*+JSWNb^UY{gOdHEoeQg#aD<>mh=ztvDs35v=4=CKRY&K)kKnCMo!bEVS) zcIH+|1<$4nCrWl1@PuUFKah#swsPMQn5Rv50z~>Bc`*+&VcbfK2Jm;FXx%gKC}cck z7wo(r)Zbmqo-HWuJREflds%2z=%di=fQCApfm+$m1KUqwSdmW%`lHqRkGAmeG+nl9 zc;xe|AC@=XI8ql2T|YB7IX>HaWclsQYa;u0f4_LR_);oVR($fO7hb$I^~TN9dmOhe zy=7KNZT`l_MW4PmGQ+g}@nh>i&G|3ddw-vO%%865YxwG$nFEOpuf2S1%_&(TGpo8k zewEqu=vLQr=o|i5T z{yIxkR*D}S{Z8%~-);6!U*7f0`|#xD-yY1YI^K2Vq1xI_*onE3k|)kj{W&y;P4>Tg Uv2{tg-~O2h^-aOyx*h$00Z2bWbpQYW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_apple.png b/src/main/resources/assets/vplus/textures/item/platinum_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..82be198a3db96633d04644f17973e09bb9fa8590 GIT binary patch literal 1714 zcmbVNeQXnD7(ZY`m?6l@5VshQo6%Xg-h0=NwI|(IJJ%+3&aPo25cPKVwmsY4-R`by zH-sRlNZbsXED|!rfSMrL43I5Z7R6=8gy=A4@eh(|Ae+hjoXH}a7>4h4Z8Hc;-YSgkN0_=JJQtHu&$`I2*a>-exEmp#)ph|&1&?0Z0;6^hP8@smxf^vnv8b^cD!#h zh81oSL#=viU~2@5C4ZP1cVCa}%|OLcBH5 zgnMKa;&zLJsg48-ColBFFR-R+Qo>VgqoaGd05|p%q%y&QCN=(IbBvm zvK-G{R8!7moIzgW6)mD9$SLiqWdhL4>CjCufB_^;lMDzkR+a`V?IeMn1z-spkOeW^ zc?XmZ0l+deYX!GKQOXFM&fOC%@N8IC6C83_OmGoMDN=;M^I>E?a$HuCVq~3l`M%%d zX;S5|7)J+Mu%Qn3*Lxha%i$my3!O1H5Mce1rgIVx{a!bLf@2Xyfwj?GWgBpEq|-** zN#14yBxf~@x3w`e&p1GsbLQl|GM_Y3ASW;UPx)t65tSepzi%F+Fpb<{eWHeLwKH2f z&9FT?i;H+BU09Ac%D_$V#{ENq$Zm`G9f2jvx5@qa4KqLr4#!+7`CF$@2w3vdp>O55*w@8 zxcK`}&2TliF!R@+4}6^*c*$I)4w@!RCc3P9=wr31`H3m>O8bW1*Mb%OM=DBQDRvIX zAI)~`DmLH1r@tSW-#7nRYPMj*wc?R*!G|2kp?j)g2vt`jn3^J$bz7z*hs0 eitRsXi-pg>Ia&7e+`EGDSMk?3dI#!WJopa;?nLqc literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_axe.png b/src/main/resources/assets/vplus/textures/item/platinum_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bd462696b66fdc2f09dab12544a5a979d3db62 GIT binary patch literal 1698 zcmbVNYitx%6rMsrrB-dk)|j>oLrhxJ*?H{l?CvcqF1w|>z_#0V4F%M6I&*h-?9SYA zX4>7>1bhKDu|k3sBTW=cO-V`YBJM^@D_njqG1$m*ih2`#b%CKb(3UHo*MA{E(BZF5K2 zs2+qVCERPk*51ar)Y~cfWNO2s-$z&WErvn*DhV%I_2hZ?4jS;ljqgi5>*35Ma3?XPrhN4>v(ny<8>_AP?icfy~{}F#AS(rX{bWYGBK7bVD%KTkeNdN zLS0zCNdSj78ZBrnX^W~BBuuNm8@rJY$dYI?-lIdN1)8YKkYIf`HglcrjShka6fI=L z5lSx{RBXXylE+??)!P(JMj5ka(FPb2E$F9smS<^>qd8xk=YY!#I1kOb0n5%qqexZ~ zJxf8|JaBq%g5s2sMN7OTSe8Hn8LEgKR#Y(w8C^?KWFd?oh|erP=*rCdR-jt z6+A2rI}!=anoFaOW|O@@L?P)y%8k6oB{?trjj;#2L(mrg5u zCO=9mWG-ERDA{G;rzHFQp-kncmD`TMJZ&ZgG3kHg#XQVJ2`eKSFp$L2x@F!m*m%Y+ z*m*ygf4Z1kTU6W&aNIHMVWCywk3zG98t!lgZe`^`p_m|w_(&)a_x2ARd~eI?$5v15 z&b-^+Tt4){!J^Xdn)i(k)E;TA^Cjr(HI1X-fr>G&_lL+V^<-^j-OIt*$+fX>HU}nW z+D+F_FNN>DN6U_1J$do-x`(Ne_eXwv`?bxrldqN^8=g8{LTqXah0PG1D~l^Nub153F4N*~xt$uTlSKd2003^!I(2el2~jxoX!}!yoOn zt^`K5)?eQ3X|Ah!rD54GJN&c9*Y1CZdE`vROw#?u%(DY$o;QwHb=Q17bRszP#?_sN zggsAxLYDV0_nkd=;P*o{SH2v$EIe`aMLgME({$pmiBoS4Ph1DrT+HiT=U0@TJ%7jD z*CLmScb19Yc9%JXJvXWw2K!=k`ShRJy2BUtz>12g!^`Bo{d13x&v|~dj`e<+;s@=& ONTj|oG`g|Pak5aIG))*Qi&FO;m*Bt z?{~iQbI&=ai^GTdHb1bLVVJ)BP<8~?ZQw2N;&SouMZ@hS_p&I3vvYm--pz zuKUc=xIbQa1nJZgutCd2Xj%@S8D?Lq>0o_=_-vU}Ods#)2RZ&Wca+H^3BqdOMknIc(w7EtFjbsmYbitp-)qLMU zqS$COgho`LZdH_36*v@8QFuV`-n8xGCU1MYy9`<4>8|PcCbij+5tr$duW?{$+Xc(% z(b`@oOb{@!i5*cEq|l`n(9nB0XUeU&lpDH8>ck?p?*UfsVVxTFsaK=_LfyN*Ndbhm zQ0VDc*A~m_sqp;V5pbgukaf{sY1$#;2=VBYtCQRjFmre4je{~S!9I0Ml-9csRqUF~ zD&RG{XUwz>+VCD)BS5m)CmN?nip0w@FRLX*MzJK42YD%uB&iK8P{XWDuLq6CP&9cH z6jH{(KE5T`&{2iD76yk+3s;Hg*j0}0g%M?Fow}eHtc$Ka&u214msZR=TzDgg4zT%L zCLybd1g{8k%iKZ%}fGVeq%UJMJi?T7eJ7h890in|Mk zjuCEqtqOj6&5qd6;aq5CIp?AZZSc!{HeE_Sr~erQsSOVvKg}(EAsv6_X&7^J+wrTT zJKve_4}N~~K|XFW&x}0`Au2qOHY3E!Dq*o&X0XJ`|`EFe!WMSwIf^3e12i) zojdkkxb*z?t88TQlV`twW9#Cl>HhmqP5w|FVD=wA`rhN^m4UF;=X1l^w+=jY;%|O5 BA4mWI literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_chestplate.png b/src/main/resources/assets/vplus/textures/item/platinum_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..27d33ecc437beb352076ded490df5d2fbb8f5c14 GIT binary patch literal 1679 zcmbVNe@xs|94|u!ZeomMW zKJWAW{q0b=wW-)q>cB9pIM^JBp!s@x6kdbg6&L;z(Nv^2cbFKqdW}8uu>GU!Fzo6Z zm1w)w9@-#CP<4tji~(m_)e#!Q*4L(WQR)U39s>zQ^AU3sM+sb!eMFllM2B=g=u(>d z46v!MH7fOWOT0|f-ifbI3y44kmWZd-q-F|fACch|(AwUn2s{I^x_v~QEf8-Hg>gSL z0Pb;eq{O&ua4+vr9UGQJ1bH|qm zK&}miaxzxbMOAYmOsiolG9&Ad713t2R|ixCn6Sr?K*Ls~W~FV7F8B=~TF{6>m|O}} zcu8fPMONdtwJDkmQ)bn&3m_m`z(=q&OOp&kGJKR}1b2-YL`?$0fR8}VaVm-|xOv*^c1dp16X$snaBhYaMIe&# zSllDUq&UyTbN2&K>akN`>Aw6w?{72|RDxpiih1n9v~x#jR!kJt-fZb?0{3TENd?cO ziy%sN8Tbgvjz5rz?6z{n9$2JJbpb^BA9=9|Ghy6Hi3X@kAa7kZ?Xv{n@wI-prn5*hI{Op4pe$4N$7_4>_ze+hLsm3z} z&+WeJ_VUVaFCP5vs`2-CH~cv^vAOh%w}y)Mu36YJA;OCz9e4D9{Ng7~-0IhhTB;tY t`DOIL1E1HetxX~oYYA1%bV6$b&d%Tdj$K2#yJ^N|V@MaeQYpDRb9Z;h%-q?T zNq09E8Wp6eijP_=SWxgyL0=+85=_-lkO)@rL9Ky`eW+Lwp@L>TvwuX17JK2&y>st( zzVma>ISZ2$NBVZ|-APeYpE8!3f_0ZacLd-&@M|5xa*sXsluJ=P_xrPpdi{-lirThE z&*r>bW?WW@8AKY%<6zaa0ZmbdhO0JGXRt@-aZ$Gt%+HsW7+Tj7%<*uB&)7*^(#Pf; zd~9watIo}+ag7;%oIX^QfxyHbqN}E1xpFnZGlw`O^$%3AJVn<0f=)zNKFCl>89qCA=P5)4?{biuSc zw3gcn69kN_BAXL}yzf#2sHq*CJ?j_^<(kT21Dn|LT)+w)tX(1=aZBW1s5{qxQvjjO zWI8&ww8b<#DqJsp3fyP~WJ|Q0t=X8H!Y-M0RGdBqW)Aw^*mBar$Rkdc5TpH2lWmh} z5xk}k9@j06RNSFW0yu>{oM1#=!i)+N-{a=kb-W&g*$cRFs-DM z5g{IluwqbXn48JSisgF9Qn8XsFc6%eu4}TSN%?qQ#4IX^0xL-&iH%8Gj15Ip4TYmx z6vd)#`4mxS{S;`+YyVUJNk@kgM8;k7_=V}`jy$Hj@T#>|=^Vr5*3QuBM!LvI^~)f^ zsQ&w7jcFb0cO8KyZKZ^P^gr^V33Exos~`uD6d_u7%sUQ@=lp_g`oaCv#m3#H;%>vC zWBA)ntAd|Sv%?m2I0stU+45rww80xnY9t$bS^cA4AMV~izrcKZm7m{ser0uahw#SsdV2cyD_>H9Kw$CnN3Q*;F5cdVcEectXzk4U3m3b4IUdH- zr|TE?No?P~TkHFim#>F&eam}$&g*(_@4!ih2lTmbb{S77FMj&jwT=5C-+%Yxl6_*K z>!sE5m75Q(EiW(MdUJi{Xduv49t}OeApv1({N&2w)pOe~bzPr-cCBakgB0~iPI*{0 RYG3%hUrA4--aS11++RUu6Al0X literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_hoe.png b/src/main/resources/assets/vplus/textures/item/platinum_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..56a81480e125e5d9fe448823c9634d16a0f65154 GIT binary patch literal 1667 zcmbVNeP|nH7{3hc*3J!KrN|V#UdwQGm-|R^NseXx$YssBB`a;DAO6$J-J9fS?%wn6 z(xlZY8xuR%32i~gK15}+W6Fx)9~+&l$n>9~LlmLKB5Y$r5LZ^Tt_u2InuJcO!yUZ$ zzW2Vr=l6WP&-2`oj(Gc)n(Z|hhHVj}LMNJ^aK@%8^nPaPF9}W6Mzq($u+7_?;lfUw zdJ@APt5Xv_c28_SFGI~ODKH7#1*erKrtSYW_X(8eSW<35J;P;r1(x@Z%G&W z3K1FGHh7B4=kxBo#|_Oi#RP+hgQZxOLQ+OUK>(I)s)nsX9d{U|B+S_% z0$IB1f@V}`b*mI66fmkF85HBD9hZtgMXunCoS7{uS7Zugfd+KjLRhAPH8RkKRtEkH zb>;X01t_$!SVhOWwrE;Kg=I$uksGCetc$i1Lk6HafdzA>3?hTb%m&9BgAbcPvZ0xP zFk8N;jwzK9#grY0eWRZU6*%FxpUUI`-~hFNGL#mG9(+I=w`?l56W z&7uRVv%L)$BVmpSavaIJnWDL|7%%FUE$K24g%E*)<5pFL4=O1S>-RCF*DEJUCgo+x zfKN)1Qh<|`q(3QhKDjI}Kso26Kv`b-pYjJx6_ucrePkY|FrD1tqpF2&b*NN2UErnC zDy!nfbm1l0DT5FpJNFM1qO`3(as*as^BI6h|06F}VHQl;dC3H=X%wx8<{gEMr<{Ua z^@IASi^a1w#a)J@j^QjTtqOfqnjO$lhci(tn_al%!Z6o1QD{vBj-8!+KYq2PHgfm! z$Mr|&&s3j(uD7w_y!h3bs#hZ9pRHF89ym9DxVeRVv%g6kA8l$GfA7S^_TPy99W!(4 z&bg`7z1#1;{Nw(;<5&0iKG}TsyLi`)?Bs>-m;L(9G4be) zguh8WJ^S{t&o)gBHcp*+s(o>#Y-SFbYk#1~p<$!D#%c_!q7SY5%z~7eoS4QQ$d9x!u~5;o$RlP%uSGOU3@QJbW$De;O_nU zJhgM_o8H*t9X?Nar#G%Cw zg4pn&ni#Xk;=4r|X>LhDDd;Y021XM^PjAtX@CqPe8#0oTMOQ5LbbW1FTsH$EO&z)_C0#%4T5u*AWgJ3K^ z48q8Sz~>fdnezsKKj`KJFY6Jy0nc(lh7B;Bhh{mE6-1vO)E^34GnKSB64_O^g;yae zYukp%Foio~JQ_wo1A!6=~h-Y-or;OEy)*R*?=IjZzBb?GS~T z)?Cnxrdr*qhY1IaDM|*zxmm}hDo~M|I3sW7s>T(WfjOu_-L^26YhsNovXPZV|Dw8i ze2W1b+IYNaV@)oa)-+++(Y@G>dO+4hTZxhZnGtBAyeY%zUQDyo@x~CtCX{SsCJ@Rs zE^4?z8SvO^(6vX^6;!YuTO|M^k_|%?&+;tIaWp3+IKSxei5`w-eIm=&pmC(A>C&3e zfanX}0>vq#NVaraup*0TWNH$2Sk)77YtrP!MR|%~k2f<6=y=Y)O}4EE1w{aNMe@h#oJO;?k^4L$9Bwg_PGzr~H__ z$EUCXf#-NWr8MLtNX|Pc(2!UDr~FfkOltGA+o%@H_gW9%w#}TN>7qSp5{g1q;!7P-v3z7-@GB{ed%{vB@XPknq`N90t z#p>Cr;%>lk$8e_2R)rVMW(RfL;Y{4hMj!5h1hMY!Sfnozcul@hsr0UYWO|NTB1v-o z^yBm5HP^+&xA5%er(M(U&VBXV;=%p+Sw8>6xvrUH$Mo^o^RI7?-u&e{Ua}7yZQTa8 zp6bY7y;3>$bPxIHxs|WqZ{7IgD`0u*kEPz3KNqH+Oi5>#ju@@uhmwE&dSV~>(|2F8 z<1bYXzr8a!yMM!bS$s&U-(ND`1Y27^{Oz)TcCmX)|Ghf#!4Axae0BSc)F;=L?;CF? z%c=F>Ouu-f!gpQf<&WB)z3|1EeXh^mIFLLw-|bLeIJt8DOu0<>?{bwF54$cdbdw8H zZ*4h00}gEdbjO%aYT31Ig}hK1_<7cI?B>po+uuo+txjU#YM}(i^-IpLAr>8q9PdxQ F{5LN%B-sD} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_leggings.png b/src/main/resources/assets/vplus/textures/item/platinum_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..eab4c63de4b65ac1ce842ee6b0b27f8ffa1537e3 GIT binary patch literal 1626 zcmbVNYiJxr9G?a~n#9zLj~av2?N+6w?(NRrdzwv1@AA0PJ7aR%q#v|T8WUj#o?w4#`bNI|JZ&e?krwOZ`L?99&m z=J$X9_sCRgqOWJL2LRBQn2b-;+3Svt9{Rrba$TlVw>ddy1JHZBJ2rq-qc9;y#X@l z_LcoUV&!-kjZzMg7e$UDIJ;^%a)mSOZEc1)wiQb=9gP@_%P40^$&py9Y10JV?9du^ z%T3f_d_^{S=o4I%8bDR);LMU$Xb4vo9v85V4acTf*uk24;t)Ge{)M`8{1*Y#waH{h z#x-@(^^OSJ89PYLXgTDXXgggsF+YuMQnD00c95#M&9%lvF$>EMvC@PT+JTyCtIUYh zYG(UB%}`0%-m&fij>`^~SWyrK4nht_(;`HH2!dfw2qHmfLX$+*vekb=MMPs9q>)|+ zr75Gzj(lCPs-P^fbeS5g>2eP9rjcWrjvG;o6o^FyQ|yfgae?6T6wj zSS$pip%5qfU_;$x5+w}VkqreW;u1@p;EZ5nZ=7ceh1sF7w_rr-gNQq+itpV8F)^6LR&vRruV=%< zclLjD(lh-2t^He{`0ZKle)#mswd#QP^pi&P%85s=hR>i`aOQk3csH6?mG1L zre7cUZ2VjQg`(+sY`N^jix$%U718J~gsU$DR4S-UH} z_8k~L`skORe>1mdi}zCaNbmPv=e?1y4p=|bw;WqNwF;J`H}_n=T3kG5Y>q#E{A}Hk fR`l1G{}_Dt177Xgb!CM97XV0%rQ+}GKJd(+{&f+s literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_nugget.png b/src/main/resources/assets/vplus/textures/item/platinum_nugget.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd9f8a71879519e4d1438b101a23722588d4ff3 GIT binary patch literal 1565 zcmbVMUuYaf7~dnbYTAHMsIfkD-5^%#{=K`s+}Q1s+$GJa8{_q`DOBuacJ6M;?asP8 z$!&rd6?_O-3R2KEf{5UYSV06I6!OrQ7KI2x-&&CtEWU_TXsfpC?EP6%i55FBJF_#t z@Av(g@B3C~rVkAb?iu7bZm2RD(+jq-(}r0O{(t3S4`jLB zZcFW~M1qE_7K@BSlQm6b2r*ppD2zle9O*NZafkxPrw;M>gb~h>1!@S)(yj}xpVE3^ zFH9_8as+)@m6XJ#4$wv^&R+;x9pyHXaSOZHqankpDb{ZiO2Q`j7wYu-E(I*KmX+$* z(iYcERfKe6k-54^w&Y{EibJvxAUv_i%p6I)@j)rTkdmNANUQ%)GkueJjd{)Q zJK}gYX@^g362N6hu_0)RriiL4s-rbk2TBg81yRWZMd?BLhR>bJ%fV1IxbG5co8VphQ|EV2YV_+0EybQfVe2b*IHH!s?-MzA{nL)uOJ8 znxuBjwJcEaLJB>ED`i7q!I2!t23X7Gk%p0|Wa|YnpUvrFF;}ofU9pjk^=z(y3w`-A zK?_L=^yTgUDgQ#?uo8r=`{qdsGszt=<%H~2mwKgh7{A)vwH&^aE&!sW3=9D!?~iSv zckJAE1iG~CCT67nkr!Q9Nb0l=13cDX(Yj~e$;@~;DcG(b@;_bd+-)lEKAd%oWSh1s z_LDX{?6D3PuvYf$wi8!b8~m(N9;=O>K!3%tIq<|AtHPyo=eXT8GdVfAJsD@eug+f6 zelg9V_sqq}e0|{fnefv+!>6Ltj}Gpik6$^JdwcEVM>pd*-uM3gFMp4}d&a!;Vf5#X zc=fB5c;lPvS5|J_`aJ%2W99aSef7@XmyMSmxwhjA?bvJa+M8_rbouA?ohR3Cj~v`N z%*I9Yk4&Tev&ySuLK z@C)Z0V1&tH9LpA+N=O!+f-X1^#}Zt~RB#C~8Yd*C(O?KOA;ymc=X-6}3`L1ta(C~& z@9+IR&+mDk=eb>h#s=$(dsiR`V)c1FP4IoYc`v^iKFco8^YB%qdLP#j1(yCNVS%G1^>Mt!WT# z^#@S5q5-s$u;BvDI#9clplvKwVS5l|DB4L<4wA0GDVn2fT%{e&Ul_EeiD9nE^Kjl4 z{BmJY!%#VrOeT{=vVu^w2uVAgkb@x^28Re-Ps;|M!ezaDfx!cGL6cNNQe@O*lr zaADBXoP@Yqpq2G}m|(!j6t9vrL79@WKv5{*)Pxqx8W#l;#6TR#h7PfG0jow8L(!wk zzfc#JuQC8b>-QIIT+^3$ykJ5%>N}u}d_b;=)`MvkkWD~W5}E+&JD{88rW%!VYk)Tt zEvP85g@Xz#xQsGTHM+hXmK72mg0N_kg6QP&_WnFw-Qq{Xc&4|v3TC+ zb_X;iEXCl0-qcWs`s&>_+G(@l3_)kz_4_%WtQ)*60H4Q&!Qc>*Byx5!D&j ziw-u7I{@p%?RJV~*%0Nh^EtV2zef=gW(q9q7ysw}$219+ARoJ79(eRy0-7%ytOBoC>bd0@1Oj5I-D7u y?l`@szvY{*?|Ww1oefK#y`!q@?JKYRS$ckcY;?&(fsLs7qw&=@dPeJ>eEu)dxlCFB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_shovel.png b/src/main/resources/assets/vplus/textures/item/platinum_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..306a85d45fa3d35e880afecd55fd233c33d9cd81 GIT binary patch literal 1679 zcmbVNdu$X%7~hLfu>@$uD76|k+r)^vw~yP~>kU2Ha(AVda;3eVa)L4J?ao~{z1`XF zZhP1IAZfHsc@!-P8bT8aR3xdW$R9k68XqyyL}E~bQStGIlC+@`8i}!{&R*{>MNuM~ z%+Bo0@B4j^`Mz(5T3a?OE5Em#Ac$p=rceye70y^vhTp5N&PjN>!)SWkB8a6co#7(( zA6P{Yi|3sT#J5bkbpzlBnAb zP}tIW7c`?pt6POI;eatY$zV7)>$sE$Dsl;DbeoyHaz$of25L~ZEsW(#Sfc~k$m&4< zLR~t(P5};WG+NSeLt8Yhq{6bpJ=l#xKyHY(;=KlBV$ed}rVPV9*vx9j8v_JQDA~x2 zBa|s#RBO>>lE+??4{la<1!b)@3j|_c|y}8AY!me*kM(Z(vUIqG)0!e2!besOsp7N=UKQP2?kqD zlu|SJz=~~HPe#H)k@Jfp&AYk0xzQ+y=$0+%GK_=*6b_DCRTaQ-9-rc2W!eixjur($ zpp&d1(yYMCLdqv5eWI@@A3}1slLAF~<$ua=GF4oHQs$O9oVH z!YZSZ`E&u2?36)(lAZg93RT!vZ#e?mPAnZUJAm4G!-(95h;ATHgP{L#|`z z#=iB&w3vDRyJu!EUb}c@lpF%hUmbEyOzy5Y^!C<@b5rl^an)~}KJFTM_0C`!w^vAy z{Jg8Na{Or1i7ksNKb%@omiy$DQ}=I|wm&65xpncgzt1+Fy;61Tr}`%vwcDok*M6M2 zRPpD|hub3c(SfO+{io`5`aNP_UGma5wQIjVJej~;M~=RH#6Kbo&U~@!k4@x^_S^FN z&J4pH;e>Cl{osYuIVJ$N(WEeO`aPPI|FUQNeArw!G=^3ZXGS0RZ1DB* uH@Y6JohYxW0t1tYrKdklv|U>}N6Ze7J^lW3?JqjNj7Yd8bbS4`{=Wc9yE8-p literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/platinum_sword.png b/src/main/resources/assets/vplus/textures/item/platinum_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..bb21852755f7abeb0915089b65f28535691f4093 GIT binary patch literal 1671 zcmbVNYiJx*6rK>R+HN3FAG=z~I4kuLXXml+Y1cKKO*aeOxNaAlVj;OZb9Z;l?%Z)^ zw!0g!!6KmrqpkHvBH9${FTsd^tRhme3N4LAvbMOq$(-=V;71ab~S~Z+ah6pqyUC~ShsiegS(x_;L zC~Rrng@V?iRgFfNaKM-{&=}6eS}xUqved$9MLk~=mn8<~VF9Y9fw5c*tL2c1j2!wG z>eluR0ywnscuV7^wiF623B&B&i`{4h3`}rKuq+7~q!$2oSSf%kWHdEPk*zQaBFZBj3uEitYu96R+p8Qn(4dPN@>^!aGs#nsG>$Ay?`m_U_aEE1w{a9oNa3vSjg@m|(PyCuI&rvn~| zPNyNHJ#GL4EC)SOpmjciq@tAq&GYjAJpZh&;1UG++vc$f)5;y8PciVVRvM+V6TZ}# zf%MB4+gNKYy-F3Ds&8~pnEW6`cX zO9xMkR;S7SuPs!g4_}{o z=B>76kK6I-@h4wR-}}*IY2Q%pXyw9P?`I}{`F&~d=dnZYIbI~b>~vnOx-b2?Jh*SQ zyXPDG-172#c^}FwB3V;#*zNY`7sq~@4V-@Djr@iqhqtujA$~tMYs1{1{*%{{qD^HUt0w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby.png b/src/main/resources/assets/vplus/textures/item/ruby.png new file mode 100644 index 0000000000000000000000000000000000000000..4f288d959b7e8b8e3cd9e4cc567b00d4588f3279 GIT binary patch literal 434 zcmV;j0ZsmiP)(-4rrOPKBFuYxrmXO{ne zoJHaPaVGiyoeYBiCvuAZ4`<-|U(G6j+km4$13*p&8vxSGAoG7agXI4h2JZheR1N<7 zGI0JcVd2Ma04Stk27sJ>oIw_>xtM|Pe-zMwIYzesJ%I*fGVx+J;1bY)Q^3%k$|Uyx zoP_58eg>icu|SO=+vk|rfo)F*Y7PQ=17|>jqUxf5G&s~Jaf$z*Dj@TJjxogM44~!! zAWbkTH}FdR-@zjDzm8exe-tCne-8$Bu+9Dq9KM9ZN{6Ah{+2S c&w z;(h-WwdVYPnf+Ua@#B95o=ZHNWL<<)1w1Z`CGPzHfB9L~%L-=|Htv43D#0$U`N6Ez zE&u=bpJtI}I<8|~nlXkmJor=gYA?0v(N4^j+F3akds37lOSXHT>pcqBbXs0~a3%ad-M&#wCz4smdKI;Vst05@4z(f|Me literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_axe.png b/src/main/resources/assets/vplus/textures/item/ruby_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..fd32f31fc19aaa4f3d5dc9ee11b6b9c7d0e4f343 GIT binary patch literal 1701 zcmbVNTTC2P7@k7wrHCcP*2afA9V)iUTz6-7XTr47UFfcMk#1MO5))@<&hAdwxi~Yh z3q}(gV=Spg1TRt0l3?0mgornYrWoXfG-$1tn)ZRjhuRp_M%!4Lrg&yqHdL#Poy?hY z`_A`Y&j0_jzoC9->FT>yBM4F&4h5sIFLT>1H^J}Se=JC_yVVRmY9mNVx!YDCZ}e?I zkX7r|ShLd{*(Jz^Mo5Yg2SipgAsRudw`WaBZUqh+2T4^IvEM$Oz))2Yu_iV`Ma%$5 zsi95_?CGqJ$(^k-uVCA^q19Od5@^7Y(5#l$Z6PaSIbH#d-DMI(a}cLh#A;lDXmg|i z4HyTDaB+c`XgCQ9PhX~y6&>bm@>vqKwLlD@qrJ9av=%~vm#f>&c#Gs~& zCTM1XR=4wRf(|3Il1b78<(iZODslm5wpr<%a789T8fZXwY>1@`STkifhMhA0g}ShP zl>q44NTeX+n!0FOL4@tpwnH=W4!I`Uj&+!Ti~`$evt&@)4%Mu1tucjw1tiC?Vuq1k zx~PUFl~D#-jc#dDb;ZcoTbCUGLCFCk#!w7}(+p1eVhkg&9)V$TiWMko5gIWRHPP`; zs7Ii9f%aYng(0Izj&xnHA`1z_(j;iGs!2&entBpL3vLtwM%u8TV5psE`Fc1IXt0cg znuZ&8bmtBo4m~AASjAVhDB=pvG>_oEr5W4#SUAX~Qvnz=^qAjT}pS`_gEMC<+ z(?1%TjJ-LxFmu_{vm2Wvx?9BFXk+(C|0C8sy zW&`Ix3iMU2Joxjvv#*{$oa*vEM!aS0SB_k1qvmGc9cnt*IBjnf(a4`8<~Qq$Mm9IS zcJGfHe>pZ-e&T_Lit(QMl)ts)nWmTb-t$$eTE2AY2vXU9{PNq|F3fqFZ!Y#8uPdLn zo+?pKe>^`pexSGov=oK3P3Io8zQ0djb?6KK;gd(#BwBv(&tB-8KsI%a4m3YMHRS$C N!nO6m;T@0f`wLJbKkNVi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_boots.png b/src/main/resources/assets/vplus/textures/item/ruby_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..db3248e3b620d4568f09b1e53fd5cf1d8d9dadd3 GIT binary patch literal 1611 zcmbVNU5MON6wbEpI&NvHii;F=({zzlCX=6;$xg0~b$2p$1~%JqI+~Q`;UTxB37Rn9x&6->h0L@Fl9n3-CJFW+<`+@hTEE9w;Pdlq{J< z4kY6df!4TKf*cbgoDgH9LYU-PPGr~w!$oP91FQhzV`S%{ur^08f}H$#M;HE*sIuqT zfMM$OdZZqWAg9D|qKG+ohUaOFpxuV$sXlGFTe=J~bT!AYJp)-}z^E2b&66l>Y1;+U z?$KIqCrmhCjIY`Z7hwaJT0mXv;q01IZ7J6^23Da7EziYRu7|bD$U|-!{R?&P_&NnR zw2IQxaYI{7v!}xKQnT2NPC#ymcJmDzGCAm?nxnzgEH-mX;EfHE4pcql8S2Lv`PTVss|;CXL*+9c$yu{^E`-00UxK?IAGZ}R6)8?Z2S`%1uPGu z+;vc#GP>%iHwEh&C?dyHvBQR`mLOwWC5r5Y5hPI+Iao2aF1mU@lT2nER5Ysiz|C!+ zATz0?z=?uD^AWCPuA+d9<$9{6!Hg_XI5-i*&;iHCv{*vdX+9xflhv3`i}8d?i+n6m z(2B*F7>#x1Wu(=D6zIz9|5JX4W8e~0tGCP(6lRb+AZ@t#RvVqt*$JQNtf~gtN*ADN zK^aJt7TiD7sm``>%MobP*2@r+{zqQ4VJ<3qb=866B^<4r<{g8LXM%!l`@#I(#n#!X z;_kw6#|W0aR)s%$%??_)!#TK>y?b)cE4U4QpOMG&iC53PCJml^Y~#KkUkneu^I^03 z$;$^Gxh>p(?7q`KtR0Ymxf94@Y2fSwc&5?zw0X6 Uz3(#+{2ho)YD#{8;_1DA0gu8FK>z>% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_chestplate.png b/src/main/resources/assets/vplus/textures/item/ruby_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..bf20e19db8524870b32a215c2d1173fe49cb1985 GIT binary patch literal 1686 zcmbVNeM}o=7(b#@WRPH37Q!4HH-{hLdLM1C?S*rJmO-`GA+5qD#$E5;mJ7X)-5p$E znQqhRtT7sw%&Djtor>8y1YEe>p{>f zw+|U0HWZDELw#aE!ZzH2Hf2~ypa4riGfG-D*$ju}cv(1iwh0W)L99LwYjzZ(-Fycc z)C_=nT?{T#9zW^}xG2U$x|v3lCaC~H`U%R7lN3ubtk;L;9}H?Uq$JxJ+L+e`R~*)B zSvpG)wr#s?w@Wip1QiHC4w|5893pUYP_={%uA1u#3?X2OhOAq%rlJm`kkI-q4uh61 zxuEDpTGh;l2?mVF2s%NzNXMldP!fwcz28XZluIH3(m(;KWkM`f#Ol48rJ23jzfc#C zFHrzP%kxDYm$gMviYiR2bpX1N56ETFW_(ZwL?t<;$PI_6AT!QkNBqs;| z33an1&AOROpfF`5!4j?rmP9tG8HxZMmK7ld2whEKXfcdzP)lnDR1B?iFW(ObgB^yJ zl+*CQ>}+d6!>vJv3NQ>#yQrMGJkN$z(-Kq>ghLz#gX5BAiIox_iuRDu+JMO5exFCg z0|~zur$j~)X^~_Y(OZxYX=1;V0tI>Lf68w%WLSbi`l@-H!gO+nZI?}WtAqK{iGgkT zSz1PO>B0)4QwAI+I`W>ERxZ~(Qxn;jUB6@3=+D=de!I2ywC}*7BezsMy7T7BP<{PbemoLgb-KJ^WIFM# z&;Ds<)6@@hixc+5?{jta2VYw`^x}IZ*MBFa&aV!Bb7p>s8u$aBI5+!({^j(-%yZ+3 zQ$NmB%)ZlguWwD;QzK=_XkE$J+h3oV8?95etva@IvwyhZ^}UhB(m?rr;|t|T?aQ^* zYj3K5tbY6VRHVw)IGs2?(tY&!iq94vK6HDDpS$a9fv_J&Sg)XtV(|T zRr%BRtRJj=0xq_kj9iGlnmr$xyyig6{l>*F&P87N?eMd2_FOzM@9|}S%}#zkmwxHP z7Wb~Px2Eolo3qW05AqjwteJZM#yw4YTVp-e;=}`!$M$a@w#V*v{v6@fXy{1G*4=*r Dxj{OS literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_helmet.png b/src/main/resources/assets/vplus/textures/item/ruby_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..7364fbb0e4438574ee7a635898492c3e1f386cff GIT binary patch literal 1621 zcmbVMUuYaf7~c?j*tEfdQjMj$ZYd~sZ)bONd$&WcX?hov6E8iI(?lV$li9huHMcw4 z-A(V3mn4eC!WBdWsRYHoh>(a_@u7WaBw|C;H+`r@MFgJ|tWB#vq&;WvAE{Q09hjZj zncw&O{>=A%Co+TmogI&Ka2(f}8b}VYbw@Do3$gEG>s7>-t;BaAee33I|~nU z+?JhYcGMqDKMOIn!pNW#BwV%}hUU2aJ!J>sN#gSpByZYr;n#EL1>Q8`!bl_y(oTXD z%z+t~49^T^@ysOF4WZ`%zrPF_fkk}8m#w1h!E#)v@j|u_jwOMwLHxJY^N7ETT zL0!T}!kUQX?ie4{!?M;5RBa!x09ltnOp;X*$Pj2S66G61VA@~itm}+JkrYK_2+^CieN+~0Z%>mUNj&VDj&D+%4;aw|o$})Xv$XDl z<+NyRuMs8|FsY0jNe+X+r5ez{Eu1su7Hi54ERiCyi0yj}E4Q#tf%?=d(0`$BUEijF zg*KgT>A0gUmeo?>`F+Qj8;yY65$$EC9U=`8k50Lm^c`bn?g_kcV8SKHr*4+gV)LOg zO_ON3U5I(74TDv`*zG-npsg*ViH zh)?w;G+Ea)Q3=a6bJJ;9$q9%76q8>v?)D<1+ z*wER5(Ueb8JQbusQ{MQW@`qiMl^`nKGfz;MLGHi-(_^nX-6)-5at{Wp#CR znT;PVUVL@!rOLV4S#}s7-hA`Q_UesD=8OAxf4>ISSJtXC+ZQXbG488< zSH?eIUV8u1)f-=q9Upm01Hrhwo>GJL(#F+mJ?-u7-|nb@xo;|qr+)jf^TC93mJ5w9 zU0%+7ip7QMwLcCY_uGyxhK`(k?ey-+uJK#9wqD45fQO%XvHQ`D>u-JBR(XgnTYE!5 zxbWewT@s^PslI)FR(bu*C+g|0>+j9a&p$qPa6$h0CjKS#MtkUhlqquD_|kJ-pY^Yn QgT|lg8%%z5=*TO70VvKGUH||9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_hoe.png b/src/main/resources/assets/vplus/textures/item/ruby_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..60dcd28d5148a1d7e14c0c7894e5171534b51038 GIT binary patch literal 1694 zcmbVNeP|nH7{AU=*12|VH;OoL$F;C^dbzJ$(p;OCG^tJO(sf?VR3rO+N^V&FH)N${!*cYV_beCWhUz!G5c-=bpb6 z!&Wybk*F07ZxgF0Y^5aBQ%C}bY*o>8U+>}0|`a*63eGf6SyLKi9LLn4(oo9 zRD$CM*friCk;X?Qk4$uR;vHE55u|`6;@Om{nL^e}6nF(Rx3?(*FF>qOFX6Kl;?eK` z?uQ1zd54RX7-t*q_Ba@qljdA^;w;U0D7uYeIFe=r+9mLAyz~%An<2-A!N6T5U1;Sc zl9r_l6qU(j92w35jReJbJcxs(Se8Tx(#&a=m?br{xy%p%rer9(r9ch08O0b(TV4WL zT67_$S7~p1yqm%nq?v^Q^D#kNVIicMmZ(V}6z~!#I1WXT1vA0IEW3D!q<3*#%ql zgZjIRg|ijKU52BMVNWZq3N0$l4rr*u8K{+2HFlrFuqsC=;ES{!dF2_VZ*pMcqo=pb z)PEUTbN)iwNwj?U;>d_leg2dD&feBb3-c{?PxjBg@wiogv}ySFnkLQ~J7JC0Z?w+V zec{`ys*Nwbu-JLI{o+^V+_r|fuB{W@t^7H4=$MjDdvixNe-xdXT7Tfx-A}!fe_-#y zpRkj^<{t?*RNcO1dDYp^?l`nO`)#Imwd>v2XBMX(zB>?{yzupbRnhj&qjmb*C#H9Q zzx|Z^>eUuPCTAzlOcJxTXWnnlEZy6LDnejDToUVCrse}7q@Vh1bv8NN-+*?0aPc5A6Jw{9O_8%nF(;s-Vd*4HU E0#xERA^-pY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_leggings.png b/src/main/resources/assets/vplus/textures/item/ruby_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..23ca18ea3f0fe343b62e63e9a3a4fa3bc73e9e31 GIT binary patch literal 1636 zcmbVNYiJx*6rQA;qOFyNVrc9She@dhIyMr zW)x<%{z(fCPY$M($#F$gsh)1Ks|YZG4jq{+>N&#(#V}Rj1$gXEGZa~YIOAa|;u<7J zr6DqkEJ*sj0b1dFAu=d>xqy!q0$WL*$A0%rRg{@g?8YE*6)okIf zFqL&26EIAnQ1BK6FS0TWCyJPZXLz2*2-+?gj$EV-yQ9t!gSKL6rlTQ)bQ$F_ly|}u z_OvQNHygBuT?-Qq7*mu@hV!znqzX_~8aOj==ED}_+5 zeo#Yomq{M0CLb8l3>6jZ&J`PAOm<+H;#r=hIi6;NDV_&@0q}mB^#hizLM5bX>C!); z0$_O{_-=sWlu>0zz9m>yKpI)Pj0J1DoPmsKWGJ!`Mi50gWMRYDJ7MK~A{rgCP+H63 z1v}Z-OD5vc04D|lH1Fjq?n)9!7`7uD3QWYp6b_D8(^Me)xuD|1BGY4nNC!k8ON#+E zL@Oaq^rd-D6gZ{6KZcaNn*#Oy>i^uo-O_Lg%DLO-aSPMU9ni1Y_*6@^(iw((YNMP+ zR?-E?idzO@N^#F0s#I-SyX^>6X$x71N&h1+sxTX+oq}w^NCrpimU+iu=NY$Pt2&s! zORTJ|DDFBOcMNyfXjS;5(d?jsJDi1E*|Wlx9^3}6CSs9P==o0%%{~0dw)N9x(YteF zj`nQY^wx&oPTw>0%E`6Y2QGTzTQ9fFhAyp2ytGC7>6!OIbLR|w{>0OZxl7 z>E9#m+um;8wNU!%(DYn)d2{!%*7V^>-^;$fufIR{;$o!lz~`Q+&mP-uE?)`mot;c= z`RLIfPF-8{9OymYHvPd7{^yS$%(ox@ao@3llV^rI%PqO+@bNu&pZ#_B$fb8q1s>o0 zrnAKGQ+FM_xMT2%**P`4qu9~q*US5@tK)w(dzN;snt$%x1@}LYh!4hQdv`ze7n3R< A5C8xG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_pickaxe.png b/src/main/resources/assets/vplus/textures/item/ruby_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..b5124b8ed49fa5904fa2e01134202e4caaf88684 GIT binary patch literal 1731 zcmbVNeM}o=7{5A-urf!+G)k6m9+Rl!dLN}<7YdXX)((oLRKfTWu6J+SleTxgJJy26 zC~GD-HsbUT#Tmu1WeS>@@P|XkHk~FjGiWrC7-JS=+=pgMHnWc~(f3N*Fr6;$lK0;C z-uL(Xo{#r=o*VIZY+kdvay5b=YrGzJ0M6ywC@F^Ts*8WJa4MBNk17aasL+NE8Q*g^ zg6QuOf<0=Fubtt5HP0W5=0|NePdc;xjvwxArKJ~4($9#hcQ&(9ay*7NBSfe zhzg!T8FUSH1i8UJ&dy_v4QPFufdp}&vS>OUODIg*fn|9axYo7_49!B+J_qL16rw#o zKk5=?fSQdKoTKV&sMT(yEOn&GQj5|gWhY1*L78xpVn_>PwxYQQgW6<1%mm!6IbHC} zfkjnSVhAFYN*PloqbNrR%5H}oG(poiMBvImLS@roQgbN_X&0#I*}sz5ANz)De36_u#? zFVuzO>lDDy`g{c)H?$=lFQ`z|maWi@TtIG!R)PZ(AOb)U`(+NaY=vf4Yu-qVO9ree z%0W?#pltwEY*%qE65+><*grc$u4tU)T37K{j^FJX&FDxx;t_1>WjF zu5`LUGPjBeXf|CKmeb0>fpOaX10Kt53%4ABW!h8}K+^xni)EN1hSd}+17`$A>!x`} zK;sFmV3++M{_bM-Y(;VB;jm+9%R;MyABAQI60pO`u$7&)g}y`(U6R;~|`)y=@MP_oMbh0Ajcg~h|)`s6MzoIKzccQ)G7t(g+whb?i=*u#rMW&@*!*ESz zBpeRujvhN;8{YTCV_&o`bY4F6^!bCQK3**Ho)|j#+N|#9Pnt?z^1K2X+Q!pm4SQF4 zhrepx^H%M}>F#$=&&@e!4s|BK&MZpX9``z(-BR+`9o{13$dlygxu-raMo#{C^$6H& zn6E0?%^8GmH$ALF1Ig)BdhWxWZ)|^I)8SPHxz5(+Y}XGSEpNM2ZSo zOqpk{-q*D5hk)=+V-|oyxufaUCUuE5HKu`8tgP3&m-g1=-tF$X zr0qJPsAY7m12@oi8{$}Laq9Yqq8nOWD@^bQ3_*~>Iz0jbSxAQiiN_0UK`z9h&YX7S2x-xTboE-R=+*GJK#@ z3-p?xxwk2*^mZwtO6;h`Yf=&-NB~>LQ;E24NhvRp=9SRe*`^6R4Y9ktM4clLZwZBQ zA2b2(rUX)9T^_tzq*%el@In>NF|0^49-8GzhLspWa#!P-hd|OyH6}&;k7Z<`FE7z) z+lEBb$z+mB@)R^XXjT*v2S;-pi4dgKquX+d)UApvgCAImsTsBgb=+Z;+hMouC6K1e zCM1j;t!`!9gd9evWP@fY#xW@kRFxdg=r-eN;i^J|I7k59wh)%hVU12`L#q@13w7@J zF9MKjL!q3EyXulinzrWt>A+<6C!Yx(bulwiOqEU$%jl;24e}S&n3?qZ}u>d5LqAj9X%uWoQVhTCC@v zP+nq0$%*s|C`uVsw&i<*RYi(HGa(~`wS?ROXhZKH@SGbZAB;m22}auSEBAvwU)Y2( zEshSX$gX-k*x(abQ4mOuV$MKhf24T0@?fO|GfXCsi6{-pKM*4*Q(G*uGs+{bvP5XvQ@3$zl33Vr9ppP)H8hg<*CPK!VkST zz5Vm>x6#50-^0U=kCf~q2in%0I6l|<`p{V8=DNiq|04U%fwa>zlzp;Ev^& zJ=J`D;*+B93QDnH)l&U~edlT~N9NC$-R^tdGdf;At_`lgI`~ZGk=c{fNPoeHV_SyK zl7GChbISa=cJ@)bmA~`eLhZ2&!Vm8* p?(x8xkqx(QT$lrACU2jZ&iiq0_+$OX-Z!0pMX;gC|5kn5z@G?2FjD{k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vplus/textures/item/ruby_sword.png b/src/main/resources/assets/vplus/textures/item/ruby_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6b7cca1f5c8b3a55bea3d58ea9084d6c64c6ec GIT binary patch literal 1705 zcmbVNYitx%6dpn-P;6;}HV75R!56f%^VnDC+NGA=(p_OoTQ;^;LpnQicX#OS%yeeT zZkw8rS|S?)B4{C-_D_L?NLm#%V5&6uqeNq)X@c?5_$aZaRiVbjhR_7>Y>E75KcK1~eC$V?`c%Kl;aQ9!)D%Z?leJtJauf36|g48=?gHMpMzA?+-fx4hcsv#*dZZh&grQL85 z$kGKDVrq_7)-z#30izPUN--ANbSVuKg&a<8*P?0VqCmkYj6vDZ5thke)rev!dPMmb z>fG@i3Q%bM{+y1x+7gT9ROm+aUgSn5Aa_OUfesZ?4NzCwH33%dMP_a^y-|T%gS??= z0Y!;sFRCtUGR`8e@uwRlSybZsrbPnK!yC{=ury1P3`^3^0Lucq6|i=awgZ}8fch0t z3U&MwY6Ub0814=zN*R$i_&9^SB5U9E&80z#-Zp$8+T*&4qZ9 zW^GQAcZM7!wAt7ow9#UD2xjFyiqLMRKvrJ-pYl6336&rpy>A|~FwNWnUP(u{+L0-p zU9c^)ib{AoT>vkbW#A$N^ZuboWVWUIj=%zKJOUBvf8@miOjklioY!Dg7)9%zc}F4R zDYIY~{Gk5sV)|@RacAMEW0=cat3n^SW(Q@|;WX6BSYUe=!DC?e$%JpmxXO$)x9`I5RT)_3J-QPimSz{QT#? zCX?@s?%x@oOH8{ahu%2zUTPwB?A@j=xV@xjeCX;Eg&%*`cVfk%ncKhrynf}CDsM^8 z!xM7{UOo5=Hd#7M-vVD*qeC$Hs1!7KAtKyY`wBYdyv7U%l?^xv4SlmC}>- z1NF_He9>*t&s}XEy8hktmZy5R{j_TQ@}?p0jrnf}>LU-1wlRmFnJ=(yu1qcMt!N6& ZF6&F3?doCre=~n3zUo@f(AJjjzW@#uNI?Jq literal 0 HcmV?d00001 diff --git a/src/main/resources/data/minecraft/recipes/chainmail_boots.json b/src/main/resources/data/minecraft/recipes/chainmail_boots.json new file mode 100644 index 0000000..fc9ad6e --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/chainmail_boots.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:chain" + } + }, + "result": { + "item": "minecraft:chainmail_boots", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/chainmail_chestplate.json b/src/main/resources/data/minecraft/recipes/chainmail_chestplate.json new file mode 100644 index 0000000..444b3a7 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/chainmail_chestplate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:chain" + } + }, + "result": { + "item": "minecraft:chainmail_chestplate", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/chainmail_helmet.json b/src/main/resources/data/minecraft/recipes/chainmail_helmet.json new file mode 100644 index 0000000..b78ce65 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/chainmail_helmet.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:chain" + } + }, + "result": { + "item": "minecraft:chainmail_helmet", + "count": 1 + } +} diff --git a/src/main/resources/data/minecraft/recipes/chainmail_leggings.json b/src/main/resources/data/minecraft/recipes/chainmail_leggings.json new file mode 100644 index 0000000..5d4ccac --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/chainmail_leggings.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:chain" + } + }, + "result": { + "item": "minecraft:chainmail_leggings", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/diamond_horse_armor.json b/src/main/resources/data/minecraft/recipes/diamond_horse_armor.json new file mode 100644 index 0000000..bf16816 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/diamond_horse_armor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:diamond" + } + }, + "result": { + "item": "minecraft:diamond_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/enchanted_golden_apple.json b/src/main/resources/data/minecraft/recipes/enchanted_golden_apple.json new file mode 100644 index 0000000..b4fbae1 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/enchanted_golden_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:gold_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "minecraft:enchanted_golden_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/gold_horse_armor.json b/src/main/resources/data/minecraft/recipes/gold_horse_armor.json new file mode 100644 index 0000000..d9a74db --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/gold_horse_armor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " g", + "ggg", + "g g" + ], + "key": { + "g": { + "item": "minecraft:gold_ingot" + } + }, + "result": { + "item": "minecraft:golden_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/iron_horse_armor.json b/src/main/resources/data/minecraft/recipes/iron_horse_armor.json new file mode 100644 index 0000000..94ae4b9 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/iron_horse_armor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " i", + "iii", + "i i" + ], + "key": { + "i": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:iron_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/leather_horse_armor.json b/src/main/resources/data/minecraft/recipes/leather_horse_armor.json new file mode 100644 index 0000000..a0f1380 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/leather_horse_armor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:leather" + } + }, + "result": { + "item": "minecraft:leather_horse_armor", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/nametag.json b/src/main/resources/data/minecraft/recipes/nametag.json new file mode 100644 index 0000000..9c66585 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/nametag.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#i#", + " # ", + " # " + ], + "key": { + "#": { + "item": "minecraft:string" + }, + "i": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:name_tag", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/recipes/saddle.json b/src/main/resources/data/minecraft/recipes/saddle.json new file mode 100644 index 0000000..3034843 --- /dev/null +++ b/src/main/resources/data/minecraft/recipes/saddle.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#i#", + "# #" + ], + "key": { + "#": { + "item": "minecraft:leather" + }, + "i": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "minecraft:saddle", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/beacon_base_blocks.json b/src/main/resources/data/minecraft/tags/blocks/beacon_base_blocks.json new file mode 100644 index 0000000..bd9f367 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/beacon_base_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "vplus:platinum_block", + "vplus:ruby_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/items/beacon_payment_items.json b/src/main/resources/data/minecraft/tags/items/beacon_payment_items.json new file mode 100644 index 0000000..1b887bd --- /dev/null +++ b/src/main/resources/data/minecraft/tags/items/beacon_payment_items.json @@ -0,0 +1,7 @@ +{ + "repalce": false, + "values": [ + "vplus:platinum_ingot", + "vplus:ruby" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/lava_sponge.json b/src/main/resources/data/vplus/loot_tables/blocks/lava_sponge.json new file mode 100644 index 0000000..4f07593 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/lava_sponge.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:lava_sponge" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/platinum_block.json b/src/main/resources/data/vplus/loot_tables/blocks/platinum_block.json new file mode 100644 index 0000000..ce305ac --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/platinum_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:platinum_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/platinum_ore.json b/src/main/resources/data/vplus/loot_tables/blocks/platinum_ore.json new file mode 100644 index 0000000..fb37983 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/platinum_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "vplus:platinum_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 3.0, + "max": 7.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "name": "vplus:platinum_nugget" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/ruby_block.json b/src/main/resources/data/vplus/loot_tables/blocks/ruby_block.json new file mode 100644 index 0000000..3ef35ad --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/ruby_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:ruby_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/ruby_ore.json b/src/main/resources/data/vplus/loot_tables/blocks/ruby_ore.json new file mode 100644 index 0000000..496fed9 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/ruby_ore.json @@ -0,0 +1,56 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "vplus:ruby_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "min": 1.0, + "max": 1.0, + "type": "minecraft:uniform" + } + }, + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:uniform_bonus_count", + "parameters": { + "bonusMultiplier": 1 + } + } + ], + "name": "vplus:ruby" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/saturated_lava_sponge.json b/src/main/resources/data/vplus/loot_tables/blocks/saturated_lava_sponge.json new file mode 100644 index 0000000..612ab18 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/saturated_lava_sponge.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:saturated_lava_sponge" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_acacia_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_acacia_slab.json new file mode 100644 index 0000000..433422f --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_acacia_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_acacia_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_andesite_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_andesite_slab.json new file mode 100644 index 0000000..8f2edf5 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_andesite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_andesite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_birch_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_birch_slab.json new file mode 100644 index 0000000..099bf5d --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_birch_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_birch_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_blackstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_blackstone_slab.json new file mode 100644 index 0000000..7215f97 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_blackstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_blackstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_brick_slab.json new file mode 100644 index 0000000..5df1b90 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_cobblestone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_cobblestone_slab.json new file mode 100644 index 0000000..2932894 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_cobblestone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_cobblestone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_crimson_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_crimson_slab.json new file mode 100644 index 0000000..41f1475 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_crimson_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_crimson_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_red_sandstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_red_sandstone_slab.json new file mode 100644 index 0000000..8ce4d82 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_red_sandstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_cut_red_sandstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_sandstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_sandstone_slab.json new file mode 100644 index 0000000..8a816f6 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_cut_sandstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_cut_sandstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_oak_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_oak_slab.json new file mode 100644 index 0000000..f886616 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_oak_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_dark_oak_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_prismarine_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_prismarine_slab.json new file mode 100644 index 0000000..a1d4b92 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_dark_prismarine_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_dark_prismarine_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_diorite_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_diorite_slab.json new file mode 100644 index 0000000..69c71a2 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_diorite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_diorite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_end_stone_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_end_stone_brick_slab.json new file mode 100644 index 0000000..51f6057 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_end_stone_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_end_stone_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_granite_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_granite_slab.json new file mode 100644 index 0000000..d909400 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_granite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_granite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_jungle_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_jungle_slab.json new file mode 100644 index 0000000..dee796b --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_jungle_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_jungle_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_cobblestone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_cobblestone_slab.json new file mode 100644 index 0000000..311def1 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_cobblestone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_mossy_cobblestone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_stone_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_stone_brick_slab.json new file mode 100644 index 0000000..3e778b5 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_mossy_stone_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_mossy_stone_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_nether_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_nether_brick_slab.json new file mode 100644 index 0000000..cd3cc04 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_nether_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_nether_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_oak_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_oak_slab.json new file mode 100644 index 0000000..3334485 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_oak_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_oak_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_andesite_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_andesite_slab.json new file mode 100644 index 0000000..894133b --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_andesite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_polished_andesite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_brick_slab.json new file mode 100644 index 0000000..8d72085 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_polished_blackstone_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_slab.json new file mode 100644 index 0000000..07ff9e0 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_blackstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_polished_blackstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_diorite_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_diorite_slab.json new file mode 100644 index 0000000..5ee1d6f --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_diorite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_polished_diorite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_granite_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_granite_slab.json new file mode 100644 index 0000000..e753451 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_polished_granite_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_polished_granite_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_brick_slab.json new file mode 100644 index 0000000..fd643af --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_prismarine_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_slab.json new file mode 100644 index 0000000..d5a7c5e --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_prismarine_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_prismarine_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_purpur_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_purpur_slab.json new file mode 100644 index 0000000..0441c5a --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_purpur_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_purpur_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_quartz_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_quartz_slab.json new file mode 100644 index 0000000..0ae9cac --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_quartz_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_quartz_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_red_nether_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_red_nether_brick_slab.json new file mode 100644 index 0000000..0588688 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_red_nether_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_red_nether_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_red_sandstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_red_sandstone_slab.json new file mode 100644 index 0000000..81d2a09 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_red_sandstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_red_sandstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_sandstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_sandstone_slab.json new file mode 100644 index 0000000..f5dc991 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_sandstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_sandstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_quartz_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_quartz_slab.json new file mode 100644 index 0000000..ca48fd7 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_quartz_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_smooth_quartz_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_red_sandstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_red_sandstone_slab.json new file mode 100644 index 0000000..1d65ba6 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_red_sandstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_smooth_red_sandstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_sandstone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_sandstone_slab.json new file mode 100644 index 0000000..f5dc991 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_sandstone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_sandstone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_stone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_stone_slab.json new file mode 100644 index 0000000..ab1b9c4 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_smooth_stone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_smooth_stone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_spruce_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_spruce_slab.json new file mode 100644 index 0000000..f8f735d --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_spruce_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_spruce_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_brick_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_brick_slab.json new file mode 100644 index 0000000..aea7c45 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_brick_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_stone_brick_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_slab.json new file mode 100644 index 0000000..c6e10a7 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_stone_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_stone_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/loot_tables/blocks/vertical_warped_slab.json b/src/main/resources/data/vplus/loot_tables/blocks/vertical_warped_slab.json new file mode 100644 index 0000000..0ad85e4 --- /dev/null +++ b/src/main/resources/data/vplus/loot_tables/blocks/vertical_warped_slab.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "vplus:vertical_warped_slab" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_apple.json b/src/main/resources/data/vplus/recipes/copper_apple.json new file mode 100644 index 0000000..fcd2da2 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:copper_ingot" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:copper_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_axe.json b/src/main/resources/data/vplus/recipes/copper_axe.json new file mode 100644 index 0000000..5b45810 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_axe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "item": "vplus:copper_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_boots.json b/src/main/resources/data/vplus/recipes/copper_boots.json new file mode 100644 index 0000000..364623b --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_boots.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "item": "vplus:copper_boots", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_chestplate.json b/src/main/resources/data/vplus/recipes/copper_chestplate.json new file mode 100644 index 0000000..ff04ff2 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_chestplate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "item": "vplus:copper_chestplate", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_helmet.json b/src/main/resources/data/vplus/recipes/copper_helmet.json new file mode 100644 index 0000000..1f50702 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_helmet.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "item": "vplus:copper_helmet", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_hoe.json b/src/main/resources/data/vplus/recipes/copper_hoe.json new file mode 100644 index 0000000..e2dfa96 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_hoe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + " /", + " /" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:copper_hoe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_leggings.json b/src/main/resources/data/vplus/recipes/copper_leggings.json new file mode 100644 index 0000000..de259d9 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_leggings.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "item": "vplus:copper_leggings", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_pickaxe.json b/src/main/resources/data/vplus/recipes/copper_pickaxe.json new file mode 100644 index 0000000..d228f25 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_pickaxe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + " / ", + " / " + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:copper_pickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_shovel.json b/src/main/resources/data/vplus/recipes/copper_shovel.json new file mode 100644 index 0000000..ec41c2a --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_shovel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "/", + "/" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:copper_shovel", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/copper_sword.json b/src/main/resources/data/vplus/recipes/copper_sword.json new file mode 100644 index 0000000..0f5bd4f --- /dev/null +++ b/src/main/resources/data/vplus/recipes/copper_sword.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "/" + ], + "key": { + "#": { + "item": "minecraft:copper_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:copper_sword", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/diamond_apple.json b/src/main/resources/data/vplus/recipes/diamond_apple.json new file mode 100644 index 0000000..01d3741 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/diamond_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:diamond" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:diamond_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_apple.json b/src/main/resources/data/vplus/recipes/emerald_apple.json new file mode 100644 index 0000000..dbcadc3 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:emerald" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:emerald_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_axe.json b/src/main/resources/data/vplus/recipes/emerald_axe.json new file mode 100644 index 0000000..e063f82 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_axe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "vplus:emerald_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_boots.json b/src/main/resources/data/vplus/recipes/emerald_boots.json new file mode 100644 index 0000000..08f8e72 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_boots.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "vplus:emerald_boots", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_chestplate.json b/src/main/resources/data/vplus/recipes/emerald_chestplate.json new file mode 100644 index 0000000..dd63411 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_chestplate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "###" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "vplus:emerald_chestplate", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_helmet.json b/src/main/resources/data/vplus/recipes/emerald_helmet.json new file mode 100644 index 0000000..a5d0ed4 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_helmet.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "vplus:emerald_helmet", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_hoe.json b/src/main/resources/data/vplus/recipes/emerald_hoe.json new file mode 100644 index 0000000..06fe807 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_hoe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + " /", + " /" + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:emerald_hoe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_leggings.json b/src/main/resources/data/vplus/recipes/emerald_leggings.json new file mode 100644 index 0000000..6aa1cf0 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_leggings.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #", + "# #" + ], + "key": { + "#": { + "item": "minecraft:emerald" + } + }, + "result": { + "item": "vplus:emerald_leggings", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_pickaxe.json b/src/main/resources/data/vplus/recipes/emerald_pickaxe.json new file mode 100644 index 0000000..0b4411e --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_pickaxe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + " / ", + " / " + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:emerald_pickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_shovel.json b/src/main/resources/data/vplus/recipes/emerald_shovel.json new file mode 100644 index 0000000..54acfc4 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_shovel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "/", + "/" + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:emerald_shovel", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/emerald_sword.json b/src/main/resources/data/vplus/recipes/emerald_sword.json new file mode 100644 index 0000000..f11c878 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/emerald_sword.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "/" + ], + "key": { + "#": { + "item": "minecraft:emerald" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:emerald_sword", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/enchanted_copper_apple.json b/src/main/resources/data/vplus/recipes/enchanted_copper_apple.json new file mode 100644 index 0000000..8aa8ca0 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/enchanted_copper_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:copper_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:enchanted_copper_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/enchanted_diamond_apple.json b/src/main/resources/data/vplus/recipes/enchanted_diamond_apple.json new file mode 100644 index 0000000..06802c4 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/enchanted_diamond_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:diamond_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:enchanted_diamond_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/enchanted_emerald_apple.json b/src/main/resources/data/vplus/recipes/enchanted_emerald_apple.json new file mode 100644 index 0000000..f494bc2 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/enchanted_emerald_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:emerald_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:enchanted_emerald_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/enchanted_iron_apple.json b/src/main/resources/data/vplus/recipes/enchanted_iron_apple.json new file mode 100644 index 0000000..57f75dc --- /dev/null +++ b/src/main/resources/data/vplus/recipes/enchanted_iron_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#A#", + "###" + ], + "key": { + "#": { + "item": "minecraft:iron_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:enchanted_iron_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/enchanted_netherite_apple.json b/src/main/resources/data/vplus/recipes/enchanted_netherite_apple.json new file mode 100644 index 0000000..9eb4925 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/enchanted_netherite_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:netherite_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:enchanted_netherite_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/enchanted_platinum_apple.json b/src/main/resources/data/vplus/recipes/enchanted_platinum_apple.json new file mode 100644 index 0000000..3ecde69 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/enchanted_platinum_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "vplus:platinum_block" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:enchanted_platinum_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/iron_apple.json b/src/main/resources/data/vplus/recipes/iron_apple.json new file mode 100644 index 0000000..119384c --- /dev/null +++ b/src/main/resources/data/vplus/recipes/iron_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:iron_ingot" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:iron_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/lava_sponge.json b/src/main/resources/data/vplus/recipes/lava_sponge.json new file mode 100644 index 0000000..f617b68 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/lava_sponge.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#S#", + "###" + ], + "key": { + "#": { + "item": "minecraft:netherite_scrap" + }, + "S": { + "item": "minecraft:sponge" + } + }, + "result": { + "item": "vplus:lava_sponge", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/netherite_apple.json b/src/main/resources/data/vplus/recipes/netherite_apple.json new file mode 100644 index 0000000..1f7ed08 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/netherite_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "minecraft:netherite_ingot" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:netherite_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_apple.json b/src/main/resources/data/vplus/recipes/platinum_apple.json new file mode 100644 index 0000000..da25de0 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "iii", + "iAi", + "iii" + ], + "key": { + "i": { + "item": "vplus:platinum_ingot" + }, + "A": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:platinum_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_axe.json b/src/main/resources/data/vplus/recipes/platinum_axe.json new file mode 100644 index 0000000..9e5d6fb --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_axe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "XX", + "X#", + " #" + ], + "key": { + "#": { + "item": "minecraft:stick" + }, + "X": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_axe_smithing.json b/src/main/resources/data/vplus/recipes/platinum_axe_smithing.json new file mode 100644 index 0000000..cef03b6 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_axe_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_axe" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_block.json b/src/main/resources/data/vplus/recipes/platinum_block.json new file mode 100644 index 0000000..7a4b74b --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_block.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_boots.json b/src/main/resources/data/vplus/recipes/platinum_boots.json new file mode 100644 index 0000000..a5834d5 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_boots.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_boots", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_boots_smithing.json b/src/main/resources/data/vplus/recipes/platinum_boots_smithing.json new file mode 100644 index 0000000..96f8662 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_boots_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_boots" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_chestplate.json b/src/main/resources/data/vplus/recipes/platinum_chestplate.json new file mode 100644 index 0000000..c590ab0 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_chestplate.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "###", + "###" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_chestplate", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_chestplate_smithing.json b/src/main/resources/data/vplus/recipes/platinum_chestplate_smithing.json new file mode 100644 index 0000000..5907447 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_chestplate_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_chestplate" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_helmet.json b/src/main/resources/data/vplus/recipes/platinum_helmet.json new file mode 100644 index 0000000..4c4db72 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_helmet.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_helmet", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_helmet_smithing.json b/src/main/resources/data/vplus/recipes/platinum_helmet_smithing.json new file mode 100644 index 0000000..326f913 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_helmet_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_helmet" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_hoe.json b/src/main/resources/data/vplus/recipes/platinum_hoe.json new file mode 100644 index 0000000..8ab2ed1 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_hoe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + " /", + " /" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:platinum_hoe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_hoe_smithing.json b/src/main/resources/data/vplus/recipes/platinum_hoe_smithing.json new file mode 100644 index 0000000..4e82f10 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_hoe_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_hoe" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_ingot.json b/src/main/resources/data/vplus/recipes/platinum_ingot.json new file mode 100644 index 0000000..ecba660 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_ingot.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:smelting", + "ingredient": { + "item": "vplus:platinum_ore" + }, + "result": "vplus:platinum_ingot", + "experience": 2.5, + "cookingtime": 200 +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_ingot_from_blasting.json b/src/main/resources/data/vplus/recipes/platinum_ingot_from_blasting.json new file mode 100644 index 0000000..88c2479 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_ingot_from_blasting.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:blasting", + "ingredient": { + "item": "vplus:platinum_ore" + }, + "result": "vplus:platinum_ingot", + "experience": 2.5, + "cookingtime": 100 +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_ingot_from_block.json b/src/main/resources/data/vplus/recipes/platinum_ingot_from_block.json new file mode 100644 index 0000000..8d7f854 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_ingot_from_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#" + ], + "key": { + "#": { + "item": "vplus:platinum_block" + } + }, + "result": { + "item": "vplus:platinum_ingot", + "count": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_ingot_from_nuggets.json b/src/main/resources/data/vplus/recipes/platinum_ingot_from_nuggets.json new file mode 100644 index 0000000..63759b0 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_ingot_from_nuggets.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "vplus:platinum_nugget" + } + }, + "result": { + "item": "vplus:platinum_ingot", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_leggings.json b/src/main/resources/data/vplus/recipes/platinum_leggings.json new file mode 100644 index 0000000..8f1d4ff --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_leggings.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "# #", + "# #" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_leggings", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_leggings_smithing.json b/src/main/resources/data/vplus/recipes/platinum_leggings_smithing.json new file mode 100644 index 0000000..1377a54 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_leggings_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_leggings" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_nugget_from_ingot.json b/src/main/resources/data/vplus/recipes/platinum_nugget_from_ingot.json new file mode 100644 index 0000000..33f9d3f --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_nugget_from_ingot.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + } + }, + "result": { + "item": "vplus:platinum_nugget", + "count": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_pickaxe.json b/src/main/resources/data/vplus/recipes/platinum_pickaxe.json new file mode 100644 index 0000000..7b1ed1e --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_pickaxe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + " / ", + " / " + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:platinum_pickaxe", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_pickaxe_smithing.json b/src/main/resources/data/vplus/recipes/platinum_pickaxe_smithing.json new file mode 100644 index 0000000..2d4975a --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_pickaxe_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_pickaxe" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_shovel.json b/src/main/resources/data/vplus/recipes/platinum_shovel.json new file mode 100644 index 0000000..af12bd6 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_shovel.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "/", + "/" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:platinum_shovel", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_shovel_smithing.json b/src/main/resources/data/vplus/recipes/platinum_shovel_smithing.json new file mode 100644 index 0000000..7a784f6 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_shovel_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_shovel" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_sword.json b/src/main/resources/data/vplus/recipes/platinum_sword.json new file mode 100644 index 0000000..557ab3d --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_sword.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "/" + ], + "key": { + "#": { + "item": "vplus:platinum_ingot" + }, + "/": { + "item": "minecraft:stick" + } + }, + "result": { + "item": "vplus:platinum_sword", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/platinum_sword_smithing.json b/src/main/resources/data/vplus/recipes/platinum_sword_smithing.json new file mode 100644 index 0000000..665aa00 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/platinum_sword_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "minecraft:netherite_sword" + }, + "addition": { + "item": "vplus:platinum_ingot" + }, + "result": { + "item": "vplus:platinum_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_apple.json b/src/main/resources/data/vplus/recipes/ruby_apple.json new file mode 100644 index 0000000..02127c9 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_apple.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#/#", + "###" + ], + "key": { + "#": { + "item": "vplus:ruby" + }, + "/": { + "item": "minecraft:apple" + } + }, + "result": { + "item": "vplus:ruby_apple", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_axe.json b/src/main/resources/data/vplus/recipes/ruby_axe.json new file mode 100644 index 0000000..7ee9dd9 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_axe.json @@ -0,0 +1,19 @@ +{ +"type": "minecraft:crafting_shaped", +"pattern": [ +"XX", +"X#", +" #" +], +"key": { +"#": { +"item": "minecraft:stick" +}, +"X": { +"item": "vplus:ruby" +} +}, +"result": { +"item": "vplus:ruby_axe" +} +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_axe_smithing.json b/src/main/resources/data/vplus/recipes/ruby_axe_smithing.json new file mode 100644 index 0000000..1404c37 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_axe_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "vplus:platinum_axe" + }, + "addition": { + "item": "vplus:ruby" + }, + "result": { + "item": "vplus:ruby_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_block.json b/src/main/resources/data/vplus/recipes/ruby_block.json new file mode 100644 index 0000000..f113d95 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_block.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "vplus:ruby" + } + }, + "result": { + "item": "vplus:ruby_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_boots.json b/src/main/resources/data/vplus/recipes/ruby_boots.json new file mode 100644 index 0000000..deec6f1 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_boots.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #" + ], + "key": { + "#": { + "item": "vplus:ruby" + } + }, + "result": { + "item": "vplus:ruby_boots", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_boots_smithing.json b/src/main/resources/data/vplus/recipes/ruby_boots_smithing.json new file mode 100644 index 0000000..b32af39 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_boots_smithing.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smithing", + "base": { + "item": "vplus:platinum_boots" + }, + "addition": { + "item": "vplus:ruby" + }, + "result": { + "item": "vplus:ruby_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/ruby_from_block.json b/src/main/resources/data/vplus/recipes/ruby_from_block.json new file mode 100644 index 0000000..c42afbe --- /dev/null +++ b/src/main/resources/data/vplus/recipes/ruby_from_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#" + ], + "key": { + "#": { + "item": "vplus:ruby_block" + } + }, + "result": { + "item": "vplus:ruby", + "count": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_acacia_slab.json b/src/main/resources/data/vplus/recipes/vertical_acacia_slab.json new file mode 100644 index 0000000..2f2084d --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_acacia_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:acacia_slab" + } + ], + "result": { + "item": "vplus:vertical_acacia_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_andesite_slab.json b/src/main/resources/data/vplus/recipes/vertical_andesite_slab.json new file mode 100644 index 0000000..b9909a2 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_andesite_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:andesite_slab" + } + ], + "result": { + "item": "vplus:vertical_andesite_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_birch_slab.json b/src/main/resources/data/vplus/recipes/vertical_birch_slab.json new file mode 100644 index 0000000..ad449d5 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_birch_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:birch_slab" + } + ], + "result": { + "item": "vplus:vertical_birch_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_blackstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_blackstone_slab.json new file mode 100644 index 0000000..6f21f50 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_blackstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:blackstone_slab" + } + ], + "result": { + "item": "vplus:vertical_blackstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_brick_slab.json new file mode 100644 index 0000000..bd93e90 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:brick_slab" + } + ], + "result": { + "item": "vplus:vertical_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_cobblestone_slab.json b/src/main/resources/data/vplus/recipes/vertical_cobblestone_slab.json new file mode 100644 index 0000000..58bca2a --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_cobblestone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cobblestone_slab" + } + ], + "result": { + "item": "vplus:vertical_cobblestone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_crimson_slab.json b/src/main/resources/data/vplus/recipes/vertical_crimson_slab.json new file mode 100644 index 0000000..9d57b39 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_crimson_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:crimson_slab" + } + ], + "result": { + "item": "vplus:vertical_crimson_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_cut_red_sandstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_cut_red_sandstone_slab.json new file mode 100644 index 0000000..1d8230a --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_cut_red_sandstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cut_red_sandstone_slab" + } + ], + "result": { + "item": "vplus:vertical_cut_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_cut_sandstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_cut_sandstone_slab.json new file mode 100644 index 0000000..59d5b67 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_cut_sandstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cut_sandstone_slab" + } + ], + "result": { + "item": "vplus:vertical_cut_sandstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_dark_oak_slab.json b/src/main/resources/data/vplus/recipes/vertical_dark_oak_slab.json new file mode 100644 index 0000000..276275b --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_dark_oak_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dark_oak_slab" + } + ], + "result": { + "item": "vplus:vertical_dark_oak_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_dark_prismarine_slab.json b/src/main/resources/data/vplus/recipes/vertical_dark_prismarine_slab.json new file mode 100644 index 0000000..77b32aa --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_dark_prismarine_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dark_prismarine_slab" + } + ], + "result": { + "item": "vplus:vertical_dark_prismarine_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_diorite_slab.json b/src/main/resources/data/vplus/recipes/vertical_diorite_slab.json new file mode 100644 index 0000000..d307b49 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_diorite_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:diorite_slab" + } + ], + "result": { + "item": "vplus:vertical_diorite_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_end_stone_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_end_stone_brick_slab.json new file mode 100644 index 0000000..7840343 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_end_stone_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:end_stone_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_end_stone_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_granite_slab.json b/src/main/resources/data/vplus/recipes/vertical_granite_slab.json new file mode 100644 index 0000000..76b6d09 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_granite_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:granite_slab" + } + ], + "result": { + "item": "vplus:vertical_granite_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_jungle_slab.json b/src/main/resources/data/vplus/recipes/vertical_jungle_slab.json new file mode 100644 index 0000000..028d7f5 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_jungle_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:jungle_slab" + } + ], + "result": { + "item": "vplus:vertical_jungle_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_mossy_cobblestone_slab.json b/src/main/resources/data/vplus/recipes/vertical_mossy_cobblestone_slab.json new file mode 100644 index 0000000..4c887d9 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_mossy_cobblestone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:mossy_cobblestone_slab" + } + ], + "result": { + "item": "vplus:vertical_mossy_cobblestone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_mossy_stone_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_mossy_stone_brick_slab.json new file mode 100644 index 0000000..3e0208f --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_mossy_stone_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:mossy_stone_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_mossy_stone_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_nether_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_nether_brick_slab.json new file mode 100644 index 0000000..324c459 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_nether_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:nether_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_nether_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_oak_slab.json b/src/main/resources/data/vplus/recipes/vertical_oak_slab.json new file mode 100644 index 0000000..0738510 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_oak_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:oak_slab" + } + ], + "result": { + "item": "vplus:vertical_oak_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_polished_andesite_slab.json b/src/main/resources/data/vplus/recipes/vertical_polished_andesite_slab.json new file mode 100644 index 0000000..58d1d50 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_polished_andesite_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_andesite_slab" + } + ], + "result": { + "item": "vplus:vertical_polished_andesite_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_polished_blackstone_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_polished_blackstone_brick_slab.json new file mode 100644 index 0000000..c54313d --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_polished_blackstone_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_blackstone_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_polished_blackstone_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_polished_blackstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_polished_blackstone_slab.json new file mode 100644 index 0000000..cd1e62f --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_polished_blackstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_blackstone_slab" + } + ], + "result": { + "item": "vplus:vertical_polished_blackstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_polished_diorite_slab.json b/src/main/resources/data/vplus/recipes/vertical_polished_diorite_slab.json new file mode 100644 index 0000000..fff4f2c --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_polished_diorite_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_diorite_slab" + } + ], + "result": { + "item": "vplus:vertical_polished_diorite_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_polished_granite_slab.json b/src/main/resources/data/vplus/recipes/vertical_polished_granite_slab.json new file mode 100644 index 0000000..249dc8a --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_polished_granite_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_granite_slab" + } + ], + "result": { + "item": "vplus:vertical_polished_granite_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_prismarine_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_prismarine_brick_slab.json new file mode 100644 index 0000000..d46e40e --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_prismarine_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_prismarine_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_prismarine_slab.json b/src/main/resources/data/vplus/recipes/vertical_prismarine_slab.json new file mode 100644 index 0000000..eb517a6 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_prismarine_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_slab" + } + ], + "result": { + "item": "vplus:vertical_prismarine_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_purpur_slab.json b/src/main/resources/data/vplus/recipes/vertical_purpur_slab.json new file mode 100644 index 0000000..4085efb --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_purpur_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:purpur_slab" + } + ], + "result": { + "item": "vplus:vertical_purpur_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_quartz_slab.json b/src/main/resources/data/vplus/recipes/vertical_quartz_slab.json new file mode 100644 index 0000000..cf4656d --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_quartz_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:quartz_slab" + } + ], + "result": { + "item": "vplus:vertical_quartz_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_red_nether_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_red_nether_brick_slab.json new file mode 100644 index 0000000..643e1e9 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_red_nether_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:red_nether_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_red_nether_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_red_sandstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_red_sandstone_slab.json new file mode 100644 index 0000000..3dbef97 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_red_sandstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:red_sandstone_slab" + } + ], + "result": { + "item": "vplus:vertical_red_sandstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_sandstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_sandstone_slab.json new file mode 100644 index 0000000..771d121 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_sandstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:sandstone_slab" + } + ], + "result": { + "item": "vplus:vertical_sandstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_smooth_quartz_slab.json b/src/main/resources/data/vplus/recipes/vertical_smooth_quartz_slab.json new file mode 100644 index 0000000..7cf88ab --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_smooth_quartz_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_quartz_slab" + } + ], + "result": { + "item": "vplus:vertical_smooth_quartz_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_smooth_sandstone_slab.json b/src/main/resources/data/vplus/recipes/vertical_smooth_sandstone_slab.json new file mode 100644 index 0000000..544fbdf --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_smooth_sandstone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_sandstone_slab" + } + ], + "result": { + "item": "vplus:vertical_smooth_sandstone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_smooth_stone_slab.json b/src/main/resources/data/vplus/recipes/vertical_smooth_stone_slab.json new file mode 100644 index 0000000..994efea --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_smooth_stone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_stone_slab" + } + ], + "result": { + "item": "vplus:vertical_smooth_stone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_spruce_slab.json b/src/main/resources/data/vplus/recipes/vertical_spruce_slab.json new file mode 100644 index 0000000..513139f --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_spruce_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:spruce_slab" + } + ], + "result": { + "item": "vplus:vertical_spruce_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_stone_brick_slab.json b/src/main/resources/data/vplus/recipes/vertical_stone_brick_slab.json new file mode 100644 index 0000000..5a54767 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_stone_brick_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_brick_slab" + } + ], + "result": { + "item": "vplus:vertical_stone_brick_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_stone_slab.json b/src/main/resources/data/vplus/recipes/vertical_stone_slab.json new file mode 100644 index 0000000..70b8e52 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_stone_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_slab" + } + ], + "result": { + "item": "vplus:vertical_stone_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/recipes/vertical_warped_slab.json b/src/main/resources/data/vplus/recipes/vertical_warped_slab.json new file mode 100644 index 0000000..a267ee1 --- /dev/null +++ b/src/main/resources/data/vplus/recipes/vertical_warped_slab.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:warped_slab" + } + ], + "result": { + "item": "vplus:vertical_warped_slab" + } +} \ No newline at end of file diff --git a/src/main/resources/data/vplus/tags/blocks/vertical_slabs.json b/src/main/resources/data/vplus/tags/blocks/vertical_slabs.json new file mode 100644 index 0000000..4485659 --- /dev/null +++ b/src/main/resources/data/vplus/tags/blocks/vertical_slabs.json @@ -0,0 +1,43 @@ +{ + "replace": false, + "values": [ + "vplus:vertical_oak_slab", + "vplus:vertical_spruce_slab", + "vplus:vertical_birch_slab", + "vplus:vertical_jungle_slab", + "vplus:vertical_acacia_slab", + "vplus:vertical_dark_oak_slab", + "vplus:vertical_crimson_slab", + "vplus:vertical_warped_slab", + "vplus:vertical_stone_slab", + "vplus:vertical_smooth_stone_slab", + "vplus:vertical_sandstone_slab", + "vplus:vertical_cut_sandstone_slab", + "vplus:vertical_cobblestone_slab", + "vplus:vertical_brick_slab", + "vplus:vertical_stone_brick_slab", + "vplus:vertical_nether_brick_slab", + "vplus:vertical_quartz_slab", + "vplus:vertical_red_sandstone_slab", + "vplus:vertical_cut_red_sandstone_slab", + "vplus:vertical_purpur_slab", + "vplus:vertical_prismarine_slab", + "vplus:vertical_prismarine_brick_slab", + "vplus:vertical_dark_prismarine_slab", + "vplus:vertical_polished_granite_slab", + "vplus:vertical_mossy_stone_brick_slab", + "vplus:vertical_polished_diorite_slab", + "vplus:vertical_mossy_cobblestone_slab", + "vplus:vertical_end_stone_brick_slab", + "vplus:vertical_smooth_sandstone_slab", + "vplus:vertical_smooth_quartz_slab", + "vplus:vertical_granite_slab", + "vplus:vertical_andesite_slab", + "vplus:vertical_red_nether_brick_slab", + "vplus:vertical_polished_andesite_slab", + "vplus:vertical_diorite_slab", + "vplus:vertical_blackstone_slab", + "vplus:vertical_polished_blackstone_slab", + "vplus:vertical_polished_blackstone_brick_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..777c5ee --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,45 @@ +{ + "schemaVersion": 1, + "id": "vplus", + "version": "${version}", + "name": "VanillaPlus", + "description": "Adding things that should be in the vanilla game!", + "authors": [ + "SteveO718", + "the5gi", + "qpcrummer" + ], + "contact": { + "website": "https://nevets.tech/", + "repo": "https://git.nevets.tech/Steven/VanillaPlus" + }, + "license": "MIT", + "icon": "assets/vplus/icon.png", + "environment": "*", + "entrypoints": { + "client": [ + "tech.nevets.vplus.client.VanillaPlusClient" + ], + "main": [ + "tech.nevets.vplus.VanillaPlus" + ] + }, + "mixins": [ + { + "config": "vplus.mixins.json", + "environment": "server" + }, + { + "config": "vplus.clientmixins.json", + "environment": "client" + } + ], + "depends": { + "fabricloader": ">=0.14.8", + "fabric": "*", + "minecraft": "1.19", + "java": ">=17" + }, + "suggests": { + } +} diff --git a/src/main/resources/vplus.clientmixins.json b/src/main/resources/vplus.clientmixins.json new file mode 100644 index 0000000..a735937 --- /dev/null +++ b/src/main/resources/vplus.clientmixins.json @@ -0,0 +1,12 @@ +{ + "required": true, + "package": "tech.nevets.vplus.client.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [ + ], + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/vplus.mixins.json b/src/main/resources/vplus.mixins.json new file mode 100644 index 0000000..c2facb4 --- /dev/null +++ b/src/main/resources/vplus.mixins.json @@ -0,0 +1,13 @@ +{ + "required": false, + "minVersion": "0.8", + "package": "tech.nevets.vplus.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [ + ], + "client": [ + ], + "injectors": { + "defaultRequire": 0 + } +}