From 0775acf2d0df631c5e709fae8d9f75a5b137ac7a Mon Sep 17 00:00:00 2001 From: RyanTLG <78032176+RyanTLG@users.noreply.github.com> Date: Sun, 3 Apr 2022 21:32:02 +0200 Subject: [PATCH] Add jeremium armour --- .../JeremiumArmorMaterial.java | 59 ++++++++++++++++++ .../java/net/arcmods/ryantlg/gamermod.java | 2 + .../ryantlg/items/armour/jeremiumArmour.java | 31 +++++++++ .../gamermod/models/item/jeremium_boots.json | 6 ++ .../models/item/jeremium_chestplate.json | 6 ++ .../gamermod/models/item/jeremium_helmet.json | 6 ++ .../models/item/jeremium_leggings.json | 6 ++ .../gamermod/textures/item/jeremium_boots.png | Bin 0 -> 404 bytes .../textures/item/jeremium_chestplate.png | Bin 0 -> 476 bytes .../models/armor/jeremium_layer_1.png | Bin 0 -> 2174 bytes .../models/armor/jeremium_layer_2.png | Bin 0 -> 1068 bytes 11 files changed, 116 insertions(+) create mode 100644 src/main/java/net/arcmods/ryantlg/armourMaterials/JeremiumArmorMaterial.java create mode 100644 src/main/java/net/arcmods/ryantlg/items/armour/jeremiumArmour.java create mode 100755 src/main/resources/assets/gamermod/models/item/jeremium_boots.json create mode 100755 src/main/resources/assets/gamermod/models/item/jeremium_chestplate.json create mode 100755 src/main/resources/assets/gamermod/models/item/jeremium_helmet.json create mode 100755 src/main/resources/assets/gamermod/models/item/jeremium_leggings.json create mode 100644 src/main/resources/assets/gamermod/textures/item/jeremium_boots.png create mode 100644 src/main/resources/assets/gamermod/textures/item/jeremium_chestplate.png create mode 100644 src/main/resources/assets/minecraft/textures/models/armor/jeremium_layer_1.png create mode 100644 src/main/resources/assets/minecraft/textures/models/armor/jeremium_layer_2.png diff --git a/src/main/java/net/arcmods/ryantlg/armourMaterials/JeremiumArmorMaterial.java b/src/main/java/net/arcmods/ryantlg/armourMaterials/JeremiumArmorMaterial.java new file mode 100644 index 0000000..b1d1cde --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/armourMaterials/JeremiumArmorMaterial.java @@ -0,0 +1,59 @@ +package net.arcmods.ryantlg.armourMaterials; + +import net.arcmods.ryantlg.items.metalItems.jeremiumMetals; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.recipe.Ingredient; +import net.minecraft.sound.SoundEvent; +import net.minecraft.sound.SoundEvents; + +public class JeremiumArmorMaterial implements ArmorMaterial{ + // {boots, leggings, chestplate, helmet} + private static final int[] BASE_DURABILITY = new int[] {120, 129, 135, 121}; + private static final int[] PROTECTION_VALUES = new int[] {6, 12, 14, 7}; + + // In which A is helmet, B chestplate, C leggings and D boots. + // For reference, Leather uses {1, 2, 3, 1}, and Diamond/Netherite {3, 6, 8, 3} + // {A, C, B, D} + + @Override + public int getDurability(EquipmentSlot slot) { + return BASE_DURABILITY[slot.getEntitySlotId()] * 10; + } + + @Override + public int getProtectionAmount(EquipmentSlot slot) { + return PROTECTION_VALUES[slot.getEntitySlotId()]; + } + + @Override + public int getEnchantability() { + return 43; + } + + @Override + public SoundEvent getEquipSound() { + return SoundEvents.ITEM_ARMOR_EQUIP_NETHERITE; + } + + @Override + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(jeremiumMetals.JEREMIUM); + } + + @Override + public String getName() { + // Must be all lowercase + return "jeremium"; + } + + @Override + public float getToughness() { + return 5.0F; + } + + @Override + public float getKnockbackResistance() { + return 3.0F; + } +} diff --git a/src/main/java/net/arcmods/ryantlg/gamermod.java b/src/main/java/net/arcmods/ryantlg/gamermod.java index 5164954..29e726c 100755 --- a/src/main/java/net/arcmods/ryantlg/gamermod.java +++ b/src/main/java/net/arcmods/ryantlg/gamermod.java @@ -5,6 +5,7 @@ import net.arcmods.ryantlg.blocks.FunnyBlocks; import net.arcmods.ryantlg.blocks.jeremiumBlocks; import net.arcmods.ryantlg.blocks.omniumBlocks; import net.arcmods.ryantlg.blocks.oriumBlocks; +import net.arcmods.ryantlg.items.armour.jeremiumArmour; import net.arcmods.ryantlg.items.armour.omniumArmour; import net.arcmods.ryantlg.items.armour.oriumArmour; import net.arcmods.ryantlg.items.itemsByCrop.weemItems; @@ -97,6 +98,7 @@ public class gamermod implements ModInitializer { jeremiumMetals.register(); jeremiumBlocks.register(); + jeremiumArmour.register(); } } \ No newline at end of file diff --git a/src/main/java/net/arcmods/ryantlg/items/armour/jeremiumArmour.java b/src/main/java/net/arcmods/ryantlg/items/armour/jeremiumArmour.java new file mode 100644 index 0000000..49fea53 --- /dev/null +++ b/src/main/java/net/arcmods/ryantlg/items/armour/jeremiumArmour.java @@ -0,0 +1,31 @@ +package net.arcmods.ryantlg.items.armour; + +import net.arcmods.ryantlg.gamermod; +import net.arcmods.ryantlg.armourMaterials.JeremiumArmorMaterial; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorItem; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.item.Item; +import net.minecraft.util.Identifier; +import net.minecraft.util.Rarity; +import net.minecraft.util.registry.Registry; + +public class jeremiumArmour { + + public static final ArmorMaterial JEREMIUM_ARMOR_MATERIAL = new JeremiumArmorMaterial(); + public static final Item JEREMIUM_HELMET = new ArmorItem(JEREMIUM_ARMOR_MATERIAL, EquipmentSlot.HEAD, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC)); + public static final Item JEREMIUM_CHESTPLATE = new ArmorItem(JEREMIUM_ARMOR_MATERIAL, EquipmentSlot.CHEST, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC)); + public static final Item JEREMIUM_LEGGINGS = new ArmorItem(JEREMIUM_ARMOR_MATERIAL, EquipmentSlot.LEGS, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC)); + public static final Item JEREMIUM_BOOTS = new ArmorItem(JEREMIUM_ARMOR_MATERIAL, EquipmentSlot.FEET, new Item.Settings().group(gamermod.THING).fireproof().rarity(Rarity.EPIC)); + + public static void register() { + + Registry.register(Registry.ITEM, new Identifier("gamermod", "jeremium_helmet"), JEREMIUM_HELMET); + Registry.register(Registry.ITEM, new Identifier("gamermod", "jeremium_chestplate"), JEREMIUM_CHESTPLATE); + Registry.register(Registry.ITEM, new Identifier("gamermod", "jeremium_leggings"), JEREMIUM_LEGGINGS); + Registry.register(Registry.ITEM, new Identifier("gamermod", "jeremium_boots"), JEREMIUM_BOOTS); + + gamermod.LOGGER.info("jeremiumArmour loaded"); + } + +} diff --git a/src/main/resources/assets/gamermod/models/item/jeremium_boots.json b/src/main/resources/assets/gamermod/models/item/jeremium_boots.json new file mode 100755 index 0000000..22f78bf --- /dev/null +++ b/src/main/resources/assets/gamermod/models/item/jeremium_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gamermod:item/jeremium_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gamermod/models/item/jeremium_chestplate.json b/src/main/resources/assets/gamermod/models/item/jeremium_chestplate.json new file mode 100755 index 0000000..e943e47 --- /dev/null +++ b/src/main/resources/assets/gamermod/models/item/jeremium_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gamermod:item/jeremium_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gamermod/models/item/jeremium_helmet.json b/src/main/resources/assets/gamermod/models/item/jeremium_helmet.json new file mode 100755 index 0000000..0305a93 --- /dev/null +++ b/src/main/resources/assets/gamermod/models/item/jeremium_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gamermod:item/jeremium_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gamermod/models/item/jeremium_leggings.json b/src/main/resources/assets/gamermod/models/item/jeremium_leggings.json new file mode 100755 index 0000000..aa3cb72 --- /dev/null +++ b/src/main/resources/assets/gamermod/models/item/jeremium_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "gamermod:item/jeremium_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gamermod/textures/item/jeremium_boots.png b/src/main/resources/assets/gamermod/textures/item/jeremium_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3859e9dd4473d523aa0e0ee5e8aa14d04d2b9f GIT binary patch literal 404 zcmV;F0c-w=P)cfg8fq3djEb--*e= z?ED;du5S`Ra=`1rPoBT+jrui?&UG=dlv4#j!m6s~*kKqJj<#*h_v^J<%VT+b*L6k$ zMw|#>C#32C2?5{`u6VBl1dwH!IiF5*{NwpFec!79q47ZgbzRTJQFxlBr4^C`G4VkF z=sy%uak5owL1=t1fPDgD_J9VQ0Fnd$+W`!rvMg5zpePFO9H6mnk8b>zrr~B3Ya#9bu9$IwN9D|3xK3NW)PumF6BIjEg%X2iyz}?e((2ob0Lg*f9ry!U+nF#8wj#O!0000Ejs5XGH=NC}K-BeAfturPJ$-`}M>3mXek+DI&rNMT6zEFHQUe_$sPOFSjA@80j8 z?Q^mbE04{}`r-xPbl^LV?|hp+hQS)+yIz}&C&}}C(y!}UECEnsD1k2a9{>sS1ibpb z??v0TMhL{GX)2N=(VlG-fWbi~00fh86h&gc+sVb3>s5^7C_noGnDTHZX8;t$g_pQs zt6t4%1%Ma=sA|xI%CH97r@Jbr#O&hnei8n?R1)2uNvd*18B(@y7$2ZK;oEJd%qU|7E?>+ zfjSs2N^4!>*0+EQ@&{^3Q!qU|x>)D`0v(78!u0Sw4B!$DnfG!aM8FlZI=~+dZA~yd S26ff|0000ipq91xg zH#D7eyncTCIG;T|EvfA7??)+WTQvOV$B${pA(Y2E%s}VK2LRr^eY+gO-Tl2goF@SZ z8{AiI|Ni!^^B6k3|IRY7PZ|^ej1U0S`MF-fUfZ;)~b^u`I^SZjcEJonK80Z}U z`aV_yDD%;-0AOJ5_hAHLFW~6t=(jh4O+Wxx#uo`NJmY(_0RRAfo!lT04aTw^JS-Td z%D^1v<+QP{a)KmgE``G?g6f&rLl005U&8ww_GbrJvo zU~KhTP!I$j08)%E09c*PS_L#^07w7;@Z)g-0AvOkfbcM{ySuvyn2n2u*nB=;{-(Q$ zDG9*)1R%b1{5i~5L-4*D*UlS(*v!#bzGZ-2nWv|x%O(H-C)950Fg^h0!`QR;(Ju*6 zg5dl0_4UdSz-aG+6u@pG`Ue0)$tZl*OG+sKs8j$LaddqA+Z-$7X|1!7=aP8q%$iO~mXrGh{U?464m;gvI zUOkFp1TKs~%TQfSZFQuL5Vqa-S5@IL7h@#=Ld^GK3uQa{nd_Z5gL0(7YqklgF!Y%U zDwXZ%5deUahLT`uPni5e{?3(;?xT%hrj;U*RP%X=<$8mPRhE&I)F_u zLOV0(>htF+%s+ECa|!?^lUVuuCK#l>0f5L>X;1+00st>xVH0X2dj|l3KoArFJOd!K z+d3Km)Ik+V6)OOE(exnzFeR>Sh`cXjrn3aN{qkk*Wdq>_iv*ZVZ0)2<$hMngeK8+& zdI10kg|dNm-3zb)u-oigF9FU!d|0UqVCK(s5sN?j{=GBE`b7M?Y3XjJ*Z0to$-$Wu zD=fi;*|2VE#l-yX+Ey{g)%8I?mW$A(CL)#N&_^6$BLKj>e%2Onr66GgmmWeD^PQRA zW}k0DKUS{@`lx~6b$)(c1JtXlKpW;s>iF?{sII{tv!_X~c+TGMqqcHm0DzaXnaOaI zEC4vMUXGy_sGuDI1O_#suepw7wq`$*feHZ6&)1YS75^}fQ*{lR^vdz8{eaI-X*tRg(8ByOo<7D=fd0JuWIVB|*H>}CbPUX?ZN z)hz-5Uf~Sir4Ki9qXEDb6w=|kV!h8u8^;x@J77{N^}4k|l%`iPm9s)YgUPW90t*0d z{5t`FSg5oQ0K`PB0)RGx#|V%4kSw!B+PakhxnW@XXj6~Cbho|(NrS6^&FW!xdMPeFAGEfz$UASSfUdKsa^E|z1FgRxS9tdw125A+y?8>ppeR>Wb_W3`K+2_pdP3iL|easU82JXc`p z1&rViF9ufuvD!q6P^~mht&kNPqGFH*0PoX}j!B4AUt=gOtBXVRMLmBsbw5;+g~_-7 z8{p9oF&Gm}36NrjcR%%f%0@`_ISK&8{_}?iKxq71BXTxYjS18H45^0xQ;6pa5lDuf!YYf1i{78m$iO$7XWzlG4TX| z)ps@#!p71=W#1g54aKJDhvEd@JC7Cswc#WI3q6C!)1i!ohukbR!uY(UpKC>H1T1uB zkh*vH++?rZ3rBmIJUT~BV)^Sb=-TwNlmNA{BvRlt0AT6o0sv#n0fFlFrV+B-Gmi<3 zru5q|XC2SDDu7}xwwYoj0H4uQ!s&-w6`-;DCZSOq3#T+t-QHy7uVaEYy^p0EXa}k% zY1qveWnd^!qtAOf7Wdoav~7Bp?WQx_j?V>vJ&IM2l3j7L0+BlVyafR7w*kPmP4K3V zw^jkMP_8u&@jYcAg?woKuKhJp0h>OV+c>`e0mh9ls!04NfB*mh07*qoM6N<$g6;G0 AS^xk5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/models/armor/jeremium_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/jeremium_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5587505843442af2b30e9786568cacd6879a44ca GIT binary patch literal 1068 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU||02>Eakt5%+f1?Y!FtJZ+Cn ze8tx|Y=2|P_2uvUMGo_mZ`|EAXU+&6bso@sXSyo&2esgFguji97 zmE;box$F%4_U>U3t*@_>Td^xfkJF)lZhyEw8^gKvuYWn*{aWSAV8dWA*ROvL|K91{ zM_(L2?yl@&yZz#V`280vJs1rcK73s)r@-*{*7k)`2tpgc(!?nY5lgDYo7j z%i$zAqd4Fl_j$$z)@>{cV%49|^JCccdiL%;kqi#{pG%g``*mpP>-P0FS2>bcc69&O zt2-gcP_;9S@xt4CCm$zo3S2Vxywrmv`MV(p0_7d%{}g68cJ+U3vPGO;$VWr=;|v?p zIaB$%56u3xJ+NYnpvt*b+izcZ=`6ThRzGvmlI#5*A`FbJn5IPX5!-4 z%!LcqGQO#7jOkraF1&S{)zyrQp#9O_FEfOz-Ey8^dY83qUiSQ}-|wDz64$`cu>Y6G zjM4&$`=(VnH~6<6soQO_U7ExBxu2|aUyuGbP4@k{-;Q4{p5M7-#gv+xt7n{l?s&%X z)9-nQHa%zbN(y+TZTB?J!b9G2yC&P?f^%70wFH0X_c>I0|7>PZ5RW=~a9fA4_U-Do zHqv=-83p&wmas1C`?&u6dC%w1`4)KyYM;I{qvnO-?YC*m9-KNUe<&~Q@xlv}?RFZg zy*6&&R<2Om#;WjC#3qh;8Dqoe^}6#J<~%H@?lxJJqBm#6Hg2DE|F=j1 zt9+b_(>ax6-?+bs?=kynUv}-nK98)WN}o*6@IHDC{{SZ7~CnPNnU(DOXt2FIV`~@d-$twv|uzVH9^-z_?*ikT(BrCeNkK(f93H c82&N&v`XdePP3T