From 228981be16d544feb0115ee3922c5c9d9357eec8 Mon Sep 17 00:00:00 2001 From: Chris Toph Date: Sun, 16 Feb 2025 21:41:28 -0500 Subject: [PATCH] Added Sapphire ores --- .vscode/java-formatter.xml | 2 +- .../cc/toph/tutorialmod/block/ModBlocks.java | 50 +++++++++++++-- .../tutorialmod/item/ModCreativeTabs.java | 4 ++ .../blockstates/deepslate_sapphire_ore.json | 7 +++ .../blockstates/end_stone_sapphire_ore.json | 7 +++ .../blockstates/nether_sapphire_ore.json | 7 +++ .../tutorialmod/blockstates/sapphire_ore.json | 7 +++ .../assets/tutorialmod/lang/en_us.json | 4 ++ .../models/block/deepslate_sapphire_ore.json | 6 ++ .../models/block/end_stone_sapphire_ore.json | 6 ++ .../models/block/nether_sapphire_ore.json | 6 ++ .../models/block/sapphire_ore.json | 6 ++ .../models/item/deepslate_sapphire_ore.json | 3 + .../models/item/end_stone_sapphire_ore.json | 3 + .../models/item/nether_sapphire_ore.json | 3 + .../tutorialmod/models/item/sapphire_ore.json | 3 + .../textures/block/deepslate_sapphire_ore.png | Bin 0 -> 1968 bytes .../textures/block/end_stone_sapphire_ore.png | Bin 0 -> 2244 bytes .../textures/block/nether_sapphire_ore.png | Bin 0 -> 843 bytes .../textures/block/sapphire_ore.png | Bin 0 -> 1939 bytes .../tags/blocks/needs_netherite_tool.json | 3 + .../minecraft/tags/blocks/mineable/axe.json | 3 + .../minecraft/tags/blocks/mineable/hoe.json | 3 + .../tags/blocks/mineable/pickaxe.json | 10 +++ .../tags/blocks/mineable/shovel.json | 3 + .../tags/blocks/needs_diamond_tool.json | 10 +++ .../tags/blocks/needs_iron_tool.json | 3 + .../tags/blocks/needs_stone_tool.json | 3 + .../blocks/deepslate_sapphire_ore.json | 59 ++++++++++++++++++ .../blocks/end_stone_sapphire_ore.json | 59 ++++++++++++++++++ .../blocks/nether_sapphire_ore.json | 59 ++++++++++++++++++ .../blocks/raw_sapphire_block.json | 21 +++++++ .../loot_tables/blocks/sapphire_block.json | 21 +++++++ .../loot_tables/blocks/sapphire_ore.json | 59 ++++++++++++++++++ 34 files changed, 435 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/tutorialmod/blockstates/deepslate_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/blockstates/end_stone_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/blockstates/nether_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/blockstates/sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/block/deepslate_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/block/end_stone_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/block/nether_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/block/sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/item/deepslate_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/item/end_stone_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/item/nether_sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/models/item/sapphire_ore.json create mode 100644 src/main/resources/assets/tutorialmod/textures/block/deepslate_sapphire_ore.png create mode 100644 src/main/resources/assets/tutorialmod/textures/block/end_stone_sapphire_ore.png create mode 100644 src/main/resources/assets/tutorialmod/textures/block/nether_sapphire_ore.png create mode 100644 src/main/resources/assets/tutorialmod/textures/block/sapphire_ore.png create mode 100644 src/main/resources/data/forge/tags/blocks/needs_netherite_tool.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/axe.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json create mode 100644 src/main/resources/data/tutorialmod/loot_tables/blocks/deepslate_sapphire_ore.json create mode 100644 src/main/resources/data/tutorialmod/loot_tables/blocks/end_stone_sapphire_ore.json create mode 100644 src/main/resources/data/tutorialmod/loot_tables/blocks/nether_sapphire_ore.json create mode 100644 src/main/resources/data/tutorialmod/loot_tables/blocks/raw_sapphire_block.json create mode 100644 src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_block.json create mode 100644 src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_ore.json diff --git a/.vscode/java-formatter.xml b/.vscode/java-formatter.xml index 7b2d48b..c0370f9 100644 --- a/.vscode/java-formatter.xml +++ b/.vscode/java-formatter.xml @@ -83,7 +83,7 @@ - + diff --git a/src/main/java/cc/toph/tutorialmod/block/ModBlocks.java b/src/main/java/cc/toph/tutorialmod/block/ModBlocks.java index 0e6d0ef..5ee0d51 100644 --- a/src/main/java/cc/toph/tutorialmod/block/ModBlocks.java +++ b/src/main/java/cc/toph/tutorialmod/block/ModBlocks.java @@ -4,10 +4,12 @@ import java.util.function.Supplier; import cc.toph.tutorialmod.TutorialMod; import cc.toph.tutorialmod.item.ModItems; +import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.DropExperienceBlock; import net.minecraft.world.level.block.SoundType; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraftforge.eventbus.api.IEventBus; @@ -22,12 +24,52 @@ public class ModBlocks { TutorialMod.MODID); // Blocks // - public static final RegistryObject SAPPHIRE_BLOCK = registerBlock("sapphire_block", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.IRON_BLOCK).sound(SoundType.AMETHYST))); + // @formatter:off + public static final RegistryObject SAPPHIRE_BLOCK = + registerBlock("sapphire_block", + () -> new Block( + BlockBehaviour.Properties.copy(Blocks.IRON_BLOCK) + .sound(SoundType.AMETHYST))); - public static final RegistryObject RAW_SAPPHIRE_BLOCK = registerBlock("raw_sapphire_block", - () -> new Block(BlockBehaviour.Properties.copy(Blocks.RAW_IRON_BLOCK).sound(SoundType.AMETHYST))); + public static final RegistryObject RAW_SAPPHIRE_BLOCK = + registerBlock("raw_sapphire_block", + () -> new Block( + BlockBehaviour.Properties.copy(Blocks.RAW_IRON_BLOCK) + .sound(SoundType.AMETHYST))); + public static final RegistryObject SAPPHIRE_ORE = + registerBlock("sapphire_ore", + () -> new DropExperienceBlock( + BlockBehaviour.Properties.copy(Blocks.STONE) + .strength(2f) + .sound(SoundType.AMETHYST_CLUSTER) + .requiresCorrectToolForDrops(), UniformInt.of(3, 6))); + + public static final RegistryObject DEEPSLATE_SAPPHIRE_ORE = + registerBlock("deepslate_sapphire_ore", + () -> new DropExperienceBlock( + BlockBehaviour.Properties.copy(Blocks.DEEPSLATE_DIAMOND_ORE) + .strength(3f) + .sound(SoundType.DEEPSLATE) + .requiresCorrectToolForDrops(), UniformInt.of(4, 6))); + + public static final RegistryObject NETHER_SAPPHIRE_ORE = + registerBlock("nether_sapphire_ore", + () -> new DropExperienceBlock( + BlockBehaviour.Properties.copy(Blocks.NETHER_GOLD_ORE) + .strength(1f) + .sound(SoundType.NETHER_ORE) + .requiresCorrectToolForDrops(), UniformInt.of(2, 5))); + + public static final RegistryObject END_STONE_SAPPHIRE_ORE = + registerBlock("end_stone_sapphire_ore", + () -> new DropExperienceBlock( + BlockBehaviour.Properties.copy(Blocks.END_STONE) + .strength(2f) + .sound(SoundType.NETHER_ORE) + .requiresCorrectToolForDrops(), UniformInt.of(10, 30))); + + // @formatter:on // Methods // public static void register(IEventBus eventBus) { BLOCKS.register(eventBus); diff --git a/src/main/java/cc/toph/tutorialmod/item/ModCreativeTabs.java b/src/main/java/cc/toph/tutorialmod/item/ModCreativeTabs.java index 03251d4..2e131e5 100644 --- a/src/main/java/cc/toph/tutorialmod/item/ModCreativeTabs.java +++ b/src/main/java/cc/toph/tutorialmod/item/ModCreativeTabs.java @@ -25,5 +25,9 @@ public class ModCreativeTabs { pOut.accept(ModItems.RAW_SAPPHIRE.get()); pOut.accept(ModBlocks.SAPPHIRE_BLOCK.get()); pOut.accept(ModBlocks.RAW_SAPPHIRE_BLOCK.get()); + pOut.accept(ModBlocks.SAPPHIRE_ORE.get()); + pOut.accept(ModBlocks.DEEPSLATE_SAPPHIRE_ORE.get()); + pOut.accept(ModBlocks.END_STONE_SAPPHIRE_ORE.get()); + pOut.accept(ModBlocks.NETHER_SAPPHIRE_ORE.get()); }).build()); } diff --git a/src/main/resources/assets/tutorialmod/blockstates/deepslate_sapphire_ore.json b/src/main/resources/assets/tutorialmod/blockstates/deepslate_sapphire_ore.json new file mode 100644 index 0000000..d3cbc84 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/blockstates/deepslate_sapphire_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tutorialmod:block/deepslate_sapphire_ore" + } + } +} diff --git a/src/main/resources/assets/tutorialmod/blockstates/end_stone_sapphire_ore.json b/src/main/resources/assets/tutorialmod/blockstates/end_stone_sapphire_ore.json new file mode 100644 index 0000000..91c23bf --- /dev/null +++ b/src/main/resources/assets/tutorialmod/blockstates/end_stone_sapphire_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tutorialmod:block/end_stone_sapphire_ore" + } + } +} diff --git a/src/main/resources/assets/tutorialmod/blockstates/nether_sapphire_ore.json b/src/main/resources/assets/tutorialmod/blockstates/nether_sapphire_ore.json new file mode 100644 index 0000000..2bcef3a --- /dev/null +++ b/src/main/resources/assets/tutorialmod/blockstates/nether_sapphire_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tutorialmod:block/nether_sapphire_ore" + } + } +} diff --git a/src/main/resources/assets/tutorialmod/blockstates/sapphire_ore.json b/src/main/resources/assets/tutorialmod/blockstates/sapphire_ore.json new file mode 100644 index 0000000..ee65eb1 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/blockstates/sapphire_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "tutorialmod:block/sapphire_ore" + } + } +} diff --git a/src/main/resources/assets/tutorialmod/lang/en_us.json b/src/main/resources/assets/tutorialmod/lang/en_us.json index c5aa50c..9000c7f 100644 --- a/src/main/resources/assets/tutorialmod/lang/en_us.json +++ b/src/main/resources/assets/tutorialmod/lang/en_us.json @@ -4,6 +4,10 @@ "block.tutorialmod.sapphire_block": "Block of Sapphire", "block.tutorialmod.raw_sapphire_block": "Block of Raw Sapphire", + "block.tutorialmod.sapphire_ore": "Sapphire Ore", + "block.tutorialmod.deepslate_sapphire_ore": "Deepslate Sapphire Ore", + "block.tutorialmod.nether_sapphire_ore": "Netherack Sapphire Ore", + "block.tutorialmod.end_stone_sapphire_ore": "End Stone Sapphire Ore", "creativetab.tutorial_tab": "Sapphire Tab" } diff --git a/src/main/resources/assets/tutorialmod/models/block/deepslate_sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/block/deepslate_sapphire_ore.json new file mode 100644 index 0000000..5e209e2 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/block/deepslate_sapphire_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tutorialmod:block/deepslate_sapphire_ore" + } +} diff --git a/src/main/resources/assets/tutorialmod/models/block/end_stone_sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/block/end_stone_sapphire_ore.json new file mode 100644 index 0000000..3cd10ea --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/block/end_stone_sapphire_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tutorialmod:block/end_stone_sapphire_ore" + } +} diff --git a/src/main/resources/assets/tutorialmod/models/block/nether_sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/block/nether_sapphire_ore.json new file mode 100644 index 0000000..9ddcd1a --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/block/nether_sapphire_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tutorialmod:block/nether_sapphire_ore" + } +} diff --git a/src/main/resources/assets/tutorialmod/models/block/sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/block/sapphire_ore.json new file mode 100644 index 0000000..8ebbe77 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/block/sapphire_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tutorialmod:block/sapphire_ore" + } +} diff --git a/src/main/resources/assets/tutorialmod/models/item/deepslate_sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/item/deepslate_sapphire_ore.json new file mode 100644 index 0000000..5044cbd --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/item/deepslate_sapphire_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "tutorialmod:block/deepslate_sapphire_ore" +} diff --git a/src/main/resources/assets/tutorialmod/models/item/end_stone_sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/item/end_stone_sapphire_ore.json new file mode 100644 index 0000000..e6e65d1 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/item/end_stone_sapphire_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "tutorialmod:block/end_stone_sapphire_ore" +} diff --git a/src/main/resources/assets/tutorialmod/models/item/nether_sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/item/nether_sapphire_ore.json new file mode 100644 index 0000000..1c3c9f4 --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/item/nether_sapphire_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "tutorialmod:block/nether_sapphire_ore" +} diff --git a/src/main/resources/assets/tutorialmod/models/item/sapphire_ore.json b/src/main/resources/assets/tutorialmod/models/item/sapphire_ore.json new file mode 100644 index 0000000..915046e --- /dev/null +++ b/src/main/resources/assets/tutorialmod/models/item/sapphire_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "tutorialmod:block/sapphire_ore" +} diff --git a/src/main/resources/assets/tutorialmod/textures/block/deepslate_sapphire_ore.png b/src/main/resources/assets/tutorialmod/textures/block/deepslate_sapphire_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..4b782c6c5ad90427610026d411693a21cad7fa62 GIT binary patch literal 1968 zcmbVN3sBQ$98Vp-KvW)coWos=sKu>K8Xj#URgm)Nq!ddPaL5cv+D6)>wy7<>DNJN1 zIAwU?5b$-=Q|1HZ=FSJg9>}K7>Et}7IPu(2hl)FO6WwG>c=U9q^JXqz@_qS!-|zqa zrz9;k$=`RPF8~1knq;+}e~%Z&sA2r`qjGaJ{~B#e&T;^NUyv|FKy_^h0QmIKhD~rE+utaZ9EzPVrIK-IFUzjU@m2%85MNrXfp)TqzcN2(jr=0JY}YnJ$5SH zlWHJ5d4!ULX3qj++!#+_r8pdPTP=(ObE}|!UW}g$pJ52>hj4i+C{7RvW@^*Gc-BsV zN+}{C5JU#bl~Mvhk;q*1Ef7V}2pBAuy{L# zbFAIKvX-Gpr46YJqLI=FP@F+CB5(OGX$rOl!LXGmF^JI&)B5$nnnTZFL>UxgKV(cJAte+8b-qUjtfl4|H|C+HqMFo1C_x1fH-) z)~XQq-A`I5y+;*~zWaW2K}uUpZBzS=AK{7>wmoxZR9^kC=6e18;wcYwiAg;%iG9-x z;}6!a4?9@^X<+wGQ9zXs%zG(N6R5^`a+FJ2>ZFBL+dw%sX_2IidJsI-z zrbCr8-r?!?KBqC!9Aow}+jFb{K+R+1x&6zPzV< z{{B+^U*b~@R94@FE#I!a&}7@LX?Jxt`kY;{v^6vPtE1C3?Xe+8#*R&|s#5sJ>P

znBQXiACn84u9{|Tv)&mWXu*eH(S@~&GUuMDcY2x^$V)rdw0uY2o-}7=NsD3}S~eO; xn0Ikuo%GC^<2Q}yr7MjO#}>}bw@6Ms8aZtXS>3AhUoQMpH3_NeeRCGC{0Bf^#!dhL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tutorialmod/textures/block/end_stone_sapphire_ore.png b/src/main/resources/assets/tutorialmod/textures/block/end_stone_sapphire_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..e110a6d2f58ad55f280f49243bd012890e2e269b GIT binary patch literal 2244 zcmbVO3vknP9L~o3DWD8gz>wi&LfRy4)+VDHa~-s}ZgcB+&n>UEfwsw-lyFw#DF+ zW3+xHnkSGkeVCE;xDL}|Y6bFK3?~Nz-d1s*(+gg~C-_wbVDT7M_DHIvc%*-!j=lby z0LZPw5!1M*7oRUCp{QB2Kp4@4+!L)h%Va^HFDOzlzzJEifXzfL8kx=v2#hKPoRZ{i zuT);UWtcGP4DiTFqMw&SN^*wp2bXf;dzGV36$qC9wkji3}sCMi(+gFNsxfgWHPq1 zR?QU;7+nO8;}ionh(=~G8x1IBCRvo>D9*%igjq1NS~s^g2yGJ;P`a|{{wNSiqgP%L zZtV%0;j~`2Ae>fYfk&c`#e3xAfs~``LmmN;-lzC&>Wbu2Lrg%(aD&|aXLITQ&Ah_Q zy1(@YD`lIfj@IwljQ_`aG%cKm@w){uIrWGZj9wctZAH=lvtF(5I*g-sIGAzTWo){F zo7j97{D3+Drff@k#KR*FEd6>yQ5AUNpv5Izp?4% z;gg%PY=2lY;POF5BNk?XVO?Aa z(T(rx(ieP{Fnrt5&Gj|qHKmQz{?wtBiiIThl$<_WUhi?NH|_XxPR)@u%W4l>yG4FK zbnVdNhGqC6VoT?{n@(Id^xC)hI+f4PQ(Z2!f8G4uW6pl7KUchbVlx`iiJLMS-hQfc zFXhwAbLs|kx*J9#JBnu{AK%|xA3rj!xpG%i)u&m7XGY_BrDL;`HdgfBoAlNUU+7G} z`Q}B}Fm8MOkyFzXp50lS_IhsQ$_;zVT<4VD$%n1M6$>X`W7+De^DmrdKG~Hz^s%(5 zC%ccGu)WGZ|2rz-^swrsPtuTwC4=Wz?~!-xeJ(L_YW?~ZGkwX&Lu6V}&+$-iOCUL5 z%kAwf&-B%I0=Pv>Tedz?x&MnHGb&9(*S&UZ@s`5}gYKjSrF9jGKf#;at+DLe%PY6Y z{Fhhf-?~9ASoA@BQr@1D$QL(mkGu7GiLL3^!|xgwp^V$;nwL?$$pU(CiIxQ65&q1`t;@@eTUVo z9&j~1vTmREMEK`zXPa8ywX8~Q4leyL@tv=xyf7%?LQzuFQRsViN#Dlb8hq}YrVDj& zdQKq?nWx`@j*TBkHrAA1Bi6=^m{iDCAC%^We#+?vvDMJHhGkGm{Aa7WRu`^Oc79B) zF6@M#tS&ybckQDuBCo7jUhA%vcOSI9nO(6K-C-9P7?! HN*4VIKmR6m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tutorialmod/textures/block/nether_sapphire_ore.png b/src/main/resources/assets/tutorialmod/textures/block/nether_sapphire_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2b8a116e933eae6028fed719ee44c056a617e4 GIT binary patch literal 843 zcmV-R1GM~!P)B&g|q*4HsJ&&1G3IIdb zkxKEf+eN%IH5KmCv}g#x48sV_&~+-ViwFXIAtI2vl!zc8<|LER@{;TF#KKj4ArL`8 zT}q@A5CAlqP3lr&8wOLE45OB50^prI$69AVPq%0tJ539C=CALON>SU{VRpr3 zxl-cZPd}3W>;vjj0uXEZK9*^6^y_&p-6%76B#)DG0I*Dxed#o_D=w!p@bf3%QeCfN z=sLDx@UYuuWOu(`)HDsL6#kc2xc+#7$3A?AXCHZV!jPu#Q~UHI&i_5a=z}esoI}2L zhrwWg2t&jP+YTozD-vtF*8^b5by@2Sxct;%q*BzSq>#_ExVj3!u>%Ka`aa@~Lx;j@ zt3}Xm;|sx(>#}ekmMbMhW1WrL_ejhYBN2!Fty4z<7?n!V4FYV-;?Z00bM{(^xg&Wl zeS96Ub_alhWl=eKjz2D(=HSb3r%4a>oL3H@}xcB{7g1--mZ5SNN1-JjddQp{wlr@jK||>i3Hss zU?eL<(Kb!8mc?(Ad-?90MeZBZR{4quXn&*@g%~b$Mk?4H^I%Ry|%|yX?wQCJ3vj; z;V?5%791N8a4|%k!{MfGPLX5|obwX|iNi@Si=vt0#|51xY_EJ=ba6AY>1*G6{k`A+ z``<0unF~V4PaY3JP-uq5Yy&b} z6ldD$;#IVfK~mko1gJV} z1Ml|J3i61bfX6T|<;JucT(xNk$k2YAyHF|^63);VTfp+HpvVBL^<&*GQ4wXA_%GD{ z&(8<|zO`EYGM=jo&-+ElO8OdL#)w0niD%HDtlCAn9yra$UwH-q+o?eR9N-k^>d|Pbu*w7jm?| z?8em6+KSZlIUSoSYki2x_ntX+W7tI0YdaQKVVk|@-H08n)7zI@$O{buQ598f&oRBa zU#{w}et7k6Q-5je$&>f`gQF{KP?;reX8pnVg_QxVVX08wvbX@lXDdUmmRWjC=Pxd5 zaJYOO%)t66U6STxJhx==&QSRCMM3w?3>2%>Xf9QYxs^R_ZG97aGJpNx;Hk*5+fQTA z`ZFs-9)))mZtMT@{QBI8ru^FLSG(RmG&r!Q|4DLk^7Itc+4{|nJn!J9=EWaRS(t9U zs4pwiZcZJ1T z?TwptXCGARQ$ESujh?>0u1A0Nx8+?;Em+Gt-!_|mF(z5%;;(h328t5sm(cML2z_^g>B%i)ehgXz@HoW=nwhs@;i5gdi&mE(Ir6xb+;$%zE<8| zWxLf?+FLoe=5ZE!{J`2h?7lXaeP8GNUE%G$C2x49O&l20cQhejXHG-F1!v%vj;U!~ zQ)`x&JUVKReK2!w->g7O+Sn_99SpizpL%?g_WO`?M}%7j?#&&x$pe$7e3#I1cj>)x Q>Tfe6J=45Db;ZWN0RRucxc~qF literal 0 HcmV?d00001 diff --git a/src/main/resources/data/forge/tags/blocks/needs_netherite_tool.json b/src/main/resources/data/forge/tags/blocks/needs_netherite_tool.json new file mode 100644 index 0000000..8252388 --- /dev/null +++ b/src/main/resources/data/forge/tags/blocks/needs_netherite_tool.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json new file mode 100644 index 0000000..8252388 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json new file mode 100644 index 0000000..8252388 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/hoe.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 0000000..fe363c3 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,10 @@ +{ + "values": [ + "tutorialmod:sapphire_block", + "tutorialmod:raw_sapphire_block", + "tutorialmod:sapphire_ore", + "tutorialmod:deepslate_sapphire_ore", + "tutorialmod:end_stone_sapphire_ore", + "tutorialmod:nether_sapphire_ore" + ] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json b/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json new file mode 100644 index 0000000..8252388 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/shovel.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json b/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json new file mode 100644 index 0000000..fe363c3 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/needs_diamond_tool.json @@ -0,0 +1,10 @@ +{ + "values": [ + "tutorialmod:sapphire_block", + "tutorialmod:raw_sapphire_block", + "tutorialmod:sapphire_ore", + "tutorialmod:deepslate_sapphire_ore", + "tutorialmod:end_stone_sapphire_ore", + "tutorialmod:nether_sapphire_ore" + ] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json b/src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json new file mode 100644 index 0000000..8252388 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json b/src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json new file mode 100644 index 0000000..8252388 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json @@ -0,0 +1,3 @@ +{ + "values": [] +} diff --git a/src/main/resources/data/tutorialmod/loot_tables/blocks/deepslate_sapphire_ore.json b/src/main/resources/data/tutorialmod/loot_tables/blocks/deepslate_sapphire_ore.json new file mode 100644 index 0000000..cbeccb7 --- /dev/null +++ b/src/main/resources/data/tutorialmod/loot_tables/blocks/deepslate_sapphire_ore.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "tutorialmod:deepslate_sapphire_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 40.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "tutorialmod:raw_sapphire" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tutorialmod:blocks/deepslate_sapphire_ore" +} diff --git a/src/main/resources/data/tutorialmod/loot_tables/blocks/end_stone_sapphire_ore.json b/src/main/resources/data/tutorialmod/loot_tables/blocks/end_stone_sapphire_ore.json new file mode 100644 index 0000000..5cea2f0 --- /dev/null +++ b/src/main/resources/data/tutorialmod/loot_tables/blocks/end_stone_sapphire_ore.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "tutorialmod:end_stone_sapphire_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 40.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "tutorialmod:raw_sapphire" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tutorialmod:blocks/end_stone_sapphire_ore" +} diff --git a/src/main/resources/data/tutorialmod/loot_tables/blocks/nether_sapphire_ore.json b/src/main/resources/data/tutorialmod/loot_tables/blocks/nether_sapphire_ore.json new file mode 100644 index 0000000..7bd4ba4 --- /dev/null +++ b/src/main/resources/data/tutorialmod/loot_tables/blocks/nether_sapphire_ore.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "tutorialmod:nether_sapphire_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 40.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "tutorialmod:raw_sapphire" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tutorialmod:blocks/nether_sapphire_ore" +} diff --git a/src/main/resources/data/tutorialmod/loot_tables/blocks/raw_sapphire_block.json b/src/main/resources/data/tutorialmod/loot_tables/blocks/raw_sapphire_block.json new file mode 100644 index 0000000..7f42a5f --- /dev/null +++ b/src/main/resources/data/tutorialmod/loot_tables/blocks/raw_sapphire_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tutorialmod:raw_sapphire_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tutorialmod:blocks/sapphire_block" +} diff --git a/src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_block.json b/src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_block.json new file mode 100644 index 0000000..3e02649 --- /dev/null +++ b/src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "tutorialmod:sapphire_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tutorialmod:blocks/sapphire_block" +} diff --git a/src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_ore.json b/src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_ore.json new file mode 100644 index 0000000..63c0bf2 --- /dev/null +++ b/src/main/resources/data/tutorialmod/loot_tables/blocks/sapphire_ore.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "name": "tutorialmod:sapphire_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 40.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "tutorialmod:raw_sapphire" + } + ] + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "tutorialmod:blocks/sapphire_ore" +}