From 1cca3da00db17a8eaf0ac69164007e31819d3dc1 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 +- .../jenny/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 -> 0 bytes src/main/textures/ultra.pxo | Bin 0 -> 26424 bytes 16 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 delete mode 100644 src/main/textures/pickaxe.pxo create mode 100644 src/main/textures/ultra.pxo 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 deleted file mode 100644 index 39b827987454bc832d1136025f37d52110493fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13204 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 diff --git a/src/main/textures/ultra.pxo b/src/main/textures/ultra.pxo new file mode 100644 index 0000000000000000000000000000000000000000..6ab85b081598030cbc0a4b77cc7e97ffc0bdf20e GIT binary patch literal 26424 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