From 60d41ebce71f9d62de156051f26e0874623af598 Mon Sep 17 00:00:00 2001 From: Jenny Date: Fri, 10 Jan 2025 21:37:06 +0100 Subject: [PATCH] added missing "Ultra" tools & rebalanced them --- .../compressedblocks/CompressedBlocks.java | 5 +++++ .../datagen/ModItemModelProvider.java | 4 ++++ .../compressedblocks/moditems/ToolTiers.java | 2 +- .../compressedblocks/moditems/Tools.java | 8 +++++--- .../assets/compressedblocks/lang/en_us.json | 6 +++++- .../textures/item/ultra_axe.png | Bin 0 -> 1272 bytes .../textures/item/ultra_axe.png.mcmeta | 7 +++++++ .../textures/item/ultra_hoe.png | Bin 0 -> 1041 bytes .../textures/item/ultra_hoe.png.mcmeta | 7 +++++++ .../textures/item/ultra_pickaxe.png | Bin 907 -> 907 bytes .../textures/item/ultra_shovel.png | Bin 0 -> 1161 bytes .../textures/item/ultra_shovel.png.mcmeta | 7 +++++++ .../textures/item/ultra_sword.png | Bin 0 -> 1893 bytes .../textures/item/ultra_sword.png.mcmeta | 7 +++++++ src/main/textures/pickaxe.pxo | Bin 13204 -> 22845 bytes 15 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_axe.png create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_axe.png.mcmeta create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_hoe.png create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_hoe.png.mcmeta create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png.mcmeta create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png create mode 100644 src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png.mcmeta diff --git a/src/main/java/com/jenny/compressedblocks/CompressedBlocks.java b/src/main/java/com/jenny/compressedblocks/CompressedBlocks.java index cb4d61d..45fb833 100755 --- a/src/main/java/com/jenny/compressedblocks/CompressedBlocks.java +++ b/src/main/java/com/jenny/compressedblocks/CompressedBlocks.java @@ -58,7 +58,12 @@ public class CompressedBlocks output.accept(ModBlocks.GRANITE_3X.get()); output.accept(ModBlocks.GRANITE_4X.get()); output.accept(ModBlocks.CBLOCK_MINING.get()); + + output.accept(Tools.ULTRA_SWORD.get()); output.accept(Tools.ULTRA_PICKAXE.get()); + output.accept(Tools.ULTRA_AXE.get()); + output.accept(Tools.ULTRA_SHOVEL.get()); + output.accept(Tools.ULTRA_HOE.get()); }).build()); public CompressedBlocks() diff --git a/src/main/java/com/jenny/compressedblocks/datagen/ModItemModelProvider.java b/src/main/java/com/jenny/compressedblocks/datagen/ModItemModelProvider.java index e11c12b..97816c9 100644 --- a/src/main/java/com/jenny/compressedblocks/datagen/ModItemModelProvider.java +++ b/src/main/java/com/jenny/compressedblocks/datagen/ModItemModelProvider.java @@ -19,7 +19,11 @@ public class ModItemModelProvider extends ItemModelProvider { @Override protected void registerModels() { + handheldItem(Tools.ULTRA_SWORD); handheldItem(Tools.ULTRA_PICKAXE); + handheldItem(Tools.ULTRA_AXE); + handheldItem(Tools.ULTRA_SHOVEL); + handheldItem(Tools.ULTRA_HOE); } private ItemModelBuilder saplingItem(RegistryObject item) { diff --git a/src/main/java/com/jenny/compressedblocks/moditems/ToolTiers.java b/src/main/java/com/jenny/compressedblocks/moditems/ToolTiers.java index 2537e46..6de0992 100644 --- a/src/main/java/com/jenny/compressedblocks/moditems/ToolTiers.java +++ b/src/main/java/com/jenny/compressedblocks/moditems/ToolTiers.java @@ -14,7 +14,7 @@ import java.util.List; public class ToolTiers { public static final Tier ULTRA = TierSortingRegistry.registerTier( - new ForgeTier(5, 2560, 20f, 4f, 25, + new ForgeTier(4, 2560, 12.0f, 5.0f, 25, Tags.Blocks.NEEDS_ULTRA_TOOL, () -> Ingredient.of(ModBlocks.CBLOCK_MINING_ITEM.get())), new ResourceLocation(CompressedBlocks.MODID, "ultra"), List.of(Tiers.NETHERITE), List.of() ); diff --git a/src/main/java/com/jenny/compressedblocks/moditems/Tools.java b/src/main/java/com/jenny/compressedblocks/moditems/Tools.java index c32c18f..0dbf71f 100644 --- a/src/main/java/com/jenny/compressedblocks/moditems/Tools.java +++ b/src/main/java/com/jenny/compressedblocks/moditems/Tools.java @@ -11,9 +11,11 @@ public class Tools { public static final DeferredRegister TOOLS = DeferredRegister.create(ForgeRegistries.ITEMS, CompressedBlocks.MODID); - public static final RegistryObject ULTRA_PICKAXE = TOOLS.register("ultra_pickaxe", () -> new PickaxeItem(ToolTiers.ULTRA, 1, -2.5f, new Item.Properties())); - - + public static final RegistryObject ULTRA_SWORD = TOOLS.register("ultra_sword", () -> new SwordItem(ToolTiers.ULTRA, 3, -2.4f, new Item.Properties().fireResistant())); + public static final RegistryObject ULTRA_PICKAXE = TOOLS.register("ultra_pickaxe", () -> new PickaxeItem(ToolTiers.ULTRA, 1, -2.8f, new Item.Properties().fireResistant())); + public static final RegistryObject ULTRA_AXE = TOOLS.register("ultra_axe", () -> new AxeItem(ToolTiers.ULTRA, 5.0f, -2.5f, new Item.Properties().fireResistant())); + public static final RegistryObject ULTRA_SHOVEL = TOOLS.register("ultra_shovel", () -> new ShovelItem(ToolTiers.ULTRA, 1.5f, -3.0f, new Item.Properties().fireResistant())); + public static final RegistryObject ULTRA_HOE = TOOLS.register("ultra_hoe", () -> new HoeItem(ToolTiers.ULTRA, -4, 0.0f, new Item.Properties().fireResistant())); public static void register(IEventBus eventBus) {TOOLS.register(eventBus);} } diff --git a/src/main/resources/assets/compressedblocks/lang/en_us.json b/src/main/resources/assets/compressedblocks/lang/en_us.json index 04cfb15..1120695 100644 --- a/src/main/resources/assets/compressedblocks/lang/en_us.json +++ b/src/main/resources/assets/compressedblocks/lang/en_us.json @@ -16,5 +16,9 @@ "block.compressedblocks.granite_3x": "Granite³", "block.compressedblocks.granite_4x": "Granite⁓", "block.compressedblocks.cblock_mining": "Mining Block", - "item.compressedblocks.ultra_pickaxe": "Ultra Pickaxe" + "item.compressedblocks.ultra_sword": "Ultra Sword", + "item.compressedblocks.ultra_pickaxe": "Ultra Pickaxe", + "item.compressedblocks.ultra_axe": "Ultra Axe", + "item.compressedblocks.ultra_shovel": "Ultra Shovel", + "item.compressedblocks.ultra_hoe": "Ultra Hoe" } \ No newline at end of file diff --git a/src/main/resources/assets/compressedblocks/textures/item/ultra_axe.png b/src/main/resources/assets/compressedblocks/textures/item/ultra_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..d377f5424f891b22c358cba5e49ff53ea3395598 GIT binary patch literal 1272 zcmZXTe^AqP7{?z*GENXbDxxWlUz!Wr?#m`H=H!>-w!t>WPniZX#^jbEAj1L%IDUx3 z1}6f6fP{v>(xHTiOE8rJQyYc|frAJWn4S`WrZVW;dDmU_*ZcYPdY*fpyGJb&a+WM! zvlsxD@VM+SToHhoqop}+6+4;-;o>Oeh6w;N-viiR0Pq?Q?VkWh#{i6R0L&_YRVlT) zP!^uhi}(?NumIkOYRg5;a0#^s@g@pw_uvOx#nJL1A;o$dpVAtPHd@zU2e$`TS9e0Qd zo*jodvdB(@9+Ia%1FD{;v1Xq^pOGMMC|aiu;2F1fW~%ewMqRWKUo>< z{M0HRzL5-0*i4Jq_5Cfm`rZ7Wa&rwKq7cDzm9cu1I8)hE!kD`7Yk^Ct;`_Nc;nNqh zH%4CM*tv9nbwj$hD0711M4L5-O^4bXL?n593jGUxeT zd*>{bgk)icbz3r_l!T_M&R1C)r0o``<_qh84&sqQLYCJjkEnVQt`wNjtqJ-QtdkF4 z3Xb^XURwU_mF*LOvvKF2yzmVf4}-?WQdtM)f5+;xTIx&kzAc!)IOXkSt>%;sFdx*& z>|TqL%OAPF+dx|MIM0~XJ8piw$j8h1m+L1wOH^H-eODcfZ}7M?%rg}8Xy^L|YA$Q^q<%e|-cJyV|RJ^}+5Dt97#e99{lZSJv?G2A|J+*G|a?>A#JZrxRJ3e%;b`iStbHY*fp2SJp_5 zlB>*_Cj=DTUSx5nLq1qJJy4l$NS}FCqeQ(XGTXf5ht+utDVs$QAMkF~Mu@SsBbtvcE=Ss&Nu9-FJcitZ#YnsP@ zVuKX*z`JEoK>Yv@|A?8q1r^gOAu+AL?zeNj}cC@6cwGQ6s`JI z&N#oqROwK*hxTg2EM{gM8g1ozvhS{UyIcQyJ@4na*FE>#J>_B% z--UFL1OP6P0-l5*0lc! z4@A;XgtL%5KjsEv(Szqu^0>iD3*#OAt*`)y?#g`fB}DWItR*iP*eoE zOFUNTK0QUV?Hx7RiGg=}XYdK_F zUeI&47UHF8`?Twm!EgCHe{;q#Rr+Lj%&Olo3|iXPhJW09(wKjn)zWFcRo%|rX*e^e zT6DNK|9nH;6c=I~P_1gZTz!9y&@GORT*h2-*9JF(^e>7(a^!66sjoN1KU$5rbNBfa zbKUWNCTlyW=!MtblMl$d=TtS@vYD`nZi;jybY;5quVw2}#+Sa2X^fc`=aho1kLzfa z?-zSAXyKZitBNO?T@Sy@GRIl^oZgwZQ|&%-UGGVr^sqMfWXF~0l_NfNuB*%HHp$)O z2KQgCM3a|m%53os)3ucXqnEBsf$#J_Yu*U?z{)!0@Y^Y2YIEziPxCqCaeMOI{*g;d z(|o=Cd+v|ESi4y}KN(vZUP3a5E-X>cw>27yv`Re3#O*d-ptzCE_T<-}UQHjCj#X6; z?H12lbT()I#>aW;DSo_evqtH#WX>+=QOO-2@)u0W1)9c7`0RbU>PSNK+fKB$->bVu zw{LwNmo}eJ(SNKWrJ(#-9gVaZHu2{Ula|qBd?T&-=URDQ1i72?S$?SJLR_w{AksD0 z>R;Vg?8n^n7?)Z$holtp&bcj<>2KSpOh(7pbOt*(Bml$M7y1r>mdKI;Vst02|F1F8}}l delta 79 zcmeBX?`EIyf}K-d{lwvwE*sy=F!38%SQ(gT8yHv_80Z`DKA$Ybtb{BUm%BB3vNyBR YWJ_i~f!n*;)-nKrr>mdKI;Vst0Iq-*%m4rY diff --git a/src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png b/src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..200ab1e411673e04c28d861d686a23c5d162cdf4 GIT binary patch literal 1161 zcmZ9KeJ~q#7{{NmE3;*Oh7CjXN*SV&cu9iPOPnByh?nAMnQ~IopfOE|_qyWLoOX?u zsF%{t?$XvQ4!hzkXlKlDIy&v9Ucy$Kgtl~9cD>u(`q%gQKF@vbx$kpN1&1AkHLx%M z0BkUW&ebXcz}V>PYO6{c-4LzVBr~`y0MT)PqB4M2+E&pzKn?+5BN2cq0r)txsXyFX zJ6Pl}BLhJLM8w9U2nQ77jzVLhg9+WfaNiciQ&3P6NNLDF18QAdT-awuiX|h4H=^_48V6(ykf%U>063*k~Ri2cw> zI`S4n@g)!jBCiU_2|^TqM5~4@1|nYrUI_B2g^W<--UxzZ8aZk-nxe#KY1)_=0hb*CzN?Q?|23b5 z2GJSYI|~cm={*P z*h5x;Zo%k`ac4~bljh{CPkITLZ!L$O6^=^?()we9Sm=c;O+N!6c#wX+yF0ZcWDYjmBZ2dGg-KUV|zP- zuI54`E7!Pl6OZPy3NU{=`(O%Z#$Rp*G##vD4$~f9P&1{hhubH%MCNNsW&TZ`WaP<- z%tC#&w@CgHMWGs!Y;)g`DVn^bx=u3!^=9A`yhW4vF` z1L{q|k2&Q1cb7^YBQCF}P3p84S=u`|)ZmDdnsnSCW-8;fygNN#rF~30L12vFY?2^_ znw*`Y6(ACb?s$SL-jxtZBv6SYs=J31fj}h?&PUpt{SV0CpXH?r-v)?OclS5I@UiE5 pTEOAI4FX<9$^}7EM&?@#$(8Cxdczp2n+LTF1P8L|GXKPqe*jMO*z^DZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png.mcmeta b/src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png.mcmeta new file mode 100644 index 0000000..e18c5d3 --- /dev/null +++ b/src/main/resources/assets/compressedblocks/textures/item/ultra_shovel.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": { + "frametime": 3, + "interpolate": true, + "frames": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png b/src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..35b983777e6add723655785ee0778da79e4a185f GIT binary patch literal 1893 zcmZY8c~H{_76g53*sVbpwSf(uN7TaF?0c;t)>XIpl0cGW@mQyukU+r<}>e~_e%It zocXp+wgBdH!`ZPjxd5%?LCH;xY{e0qVkWlEei8iX)*5M(sLe@{kjX!WeAe zLKFn)*Wg8f%|=83Vvk`%Fg!{4`hu*7hy^MGJ{6Gp`T0dfMHNAAH7 zflfBga8VhJY#x$0;4(lDfM+4{zQVe2T;$w26lJ134~0$OOYwyapG#1g z23Gx9qI48)hDMBRDY7;qEfHHp5DTzgiUUfN6d-pGR5{qW8`)Z9?SLj9+Y6Dt z4H+5OmJP8OqBLw=55We+h)^#>g)ivU5H}#95|V>RIt*bE(#nxs4PibKiy+*BL^*^C z#EQV(fMbye7Nf=+0X|^R;oAY$O?WjU;xYmapw&Te65$s>7DJ#zWG#X-u`UO^LWD{Y z#KYII2=GKO6|8F@&x50fZv*%(V8tU!0yZBk8dwQv^a8ULAxFV0LrfJy^TAC)SU3DS z!8ilJV7m$7qnGR`tkzN9c2Ai`W%|(FaG~HnXc;PF7CSZuY$Orz@84)lmL$YGZm+?){~U7x~N02|fj?d1X$P z?|;9KxYxw7HHDWiJr#CeOP;aO`%&x{%Ueu@bh68?OCQ8s@^Y7Uyi;A~LL4bJj8uDc zC9g6$o(Ma?k{F~@7zYaoH;#eWp&fY9*OPpBz@tRPb0gv!4y`4RXA+Hf4qUn#VykXb zQ!YDa`kPwfC~fzQqI*5g`&Dc^-4>&rv+9itVcP1YGge$x`_))5m&6)~DX(kEe@-Q6 z5>egbtf2u-ZAIZ2C)F)r&AD?U6}6|rZrQ3`+T!c9RhRxb_nH3Xk|5IMh1#Qp$nqYq z_FX!-O4w#Sl~C7VIeLtKtD!gHkamm{f5qwc36+pe2|VAZeN@T*JLP<(CfqnxalFP* zdcaZgaMZi+)f44dqkBK!TA6q^tgf}&b?XIIzy8!9nUZ>;kn^S3zNR&iGLca_-rZDV z7+UQp8T;mkzE}I|FE_Y9?XVi{m|lC$x$`Kme0`JZ`(bj|_t04Wt8};HvRlE-zZyS; z-0K|ES*2hHw?1c(CP!o@l4lap;UROWjYbyg75NZ#)S3 z#+pdIP4?R9#@9JCJm34U>dC|kS7N@n>V;WlWwNAP*Q&S?ygcRbz-0Mz*xWYh&`EGtA1)n{2)U4 z&klU7B{%JKdh;;wk3`U@#iyTgq)+~JL#oh7Op*T)ww zU>-^vG8tWKTALF?I@5Oyd>E9yV4U>*arO0yBS(ehLwxe>`>!f5-PI4CT{foej%KE0 zzTfhoXYjpM*|_PxWaQ^tpFaJIe8r8z_7!U!hGqG6PPZ3LW|)Q@N|AB8oJDkJ%7*D3#-QHm5mD8CA5npVHu1W6 zn)1tY=7(9+@18|gSYG^P=EYqVp+ZH9NFnx5-Y%XAcv3yRS5rM!dr$?QRDVyJzqijy zD%GD#l?#?T{uhv?r$|%P{|`Joeglc$HTTVc75~|wkjlha3Xv@1e+5Vmt45 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png.mcmeta b/src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png.mcmeta new file mode 100644 index 0000000..e18c5d3 --- /dev/null +++ b/src/main/resources/assets/compressedblocks/textures/item/ultra_sword.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": { + "frametime": 3, + "interpolate": true, + "frames": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] + } +} \ No newline at end of file diff --git a/src/main/textures/pickaxe.pxo b/src/main/textures/pickaxe.pxo index 39b827987454bc832d1136025f37d52110493fb6..85b2b54c28cac7efbc2f00d2794cd9893c6f5d12 100644 GIT binary patch literal 22845 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 delta 4268 zcmb`LdrVVT9LH~Ki?^k~D3l7^LKUGs~&+TqnSfbBAr7m1wc|0daZ0oPP*0FgktV-lw8GbaoH{{Ri z4VfP(T7qSVcey4v>3prcA5@hFpJuT$WX*RRR%(jhw(sSqh3URm7JApd>Eg>i>MwR2 zjk3D3qFuXvfYR*`)oyMLVL;gH;?Iab?N>CeX{cmDBW zfp%|CYDL=dhXzIkoWYRxb8ZbxniGcUfOY8^UYBOkmZJb$R5De}h49eqb~W<3tA zvde92?sZW0w%6u#i9P!@jXmE9U+l|r>t;-?)!I}^NE`^T7J=<@4tT{#<-iJ7>^(Ld zVH`ynfgpm5ExHxI&Dp!4VPJ_NesfXwqpu95i8iyxl)DpamapklA1zull+2`v2ZZm; za~YSB1?9Xqiyg)IXJlkdl73?2M)uu;nEr#MEi>52R8QSUo-Z39KJ%N2f}5;SiYI*3 z5}ryUI9~KDHDYKaV~Pn+^9^`PXa>@F!kRmEb`cOOIp!BdtVC&h;My%T^}D{yN#@f$9qu9PlyP8C<_7B3DA0@3Og1JtYUb83O4Ckbv4^*58t`+4r`aVTWw@TS zQfWNv6-D(h;A0UFxD4$ilBCvD7aCuSxX>ig-XIOWAyZ9A%sVLuWnQ!c2oIQNI=3#+ z%(-=e^yh9_z&4#5_Rm0?MZ(8r{Ak`)(yR;Rhss$DFenxQzfiPMxya7cm3^p}xi_bM zs5jlCqLmkQd4M=76d5S^In4ASLF}mg@=bnySC!(bxFbdO^YB==!vrhw&gj9JS7 zTB!iYX3PX%%WX_fG()6-IiEQJy_F;+Use#-j6)R6Q}CePbp^&8VS+L%Y#OaOECM7% zP<1LH5P`F?JT80z)?6wXwPt__g(LGR3j{<>rxj#Hfb)@5tz#rO6H5Yp5PIeofM$`I z_#}?_>jecpQ6wavnh^3(BNPzppIqXmae#tx$@2Bj5?&FKcS-2aM}b;Jm9*y)k`TV0 z+?Gk$t+Ij16-Q&tZZ4?ii@>>P9;FIg9uBZ+biU+)&mBcT9Ydu5cMQh7%_FCE;((oU zs!o@U5uzZ^7|`TW(`^Y@A1ffLFgHc@7QUHa73yq(&RH~#UauVvFwnV#QU!(f@=2b=eaJa0Zqbp@}=b5prOk5c!a|u_8ghtmA_u zwbUduI4E<#2St?7AgCq5cs*lQ4W$nN2*w;hb%F@|w$#)a1QG!OqzR_$gkV1ja490Q zW9p^tuyYd}nZp8NLX6nC;#+#)P;XW?JEQAzvM@hyzA;Z{ZWE^lUnNa#T z1!FuR2CGt>D6zYWh_&rYq4qsAR6Yq8rxH>wG%f2q(LWJhC~=zJ_jG1uB+B~ aKp+g##IvpNe>@-|_|F+T1i9h?fBO%abMu@4