From 2b252c05e767150d3ec53b1b284a46070c4a4712 Mon Sep 17 00:00:00 2001 From: Cleric_red Date: Wed, 2 Oct 2024 21:38:41 -0400 Subject: [PATCH] Prepping for Cinder 1.2.5 --- .../com/zivilon/cinder_loe/CinderLoE.java | 102 +++++++++++------- .../assets/lotr/armor/nex_fire_2.png | Bin 4583 -> 6468 bytes .../macewarlord.png} | Bin 5356 -> 5844 bytes 3 files changed, 64 insertions(+), 38 deletions(-) rename src/main/resources/assets/lotr/textures/items/{nimveil_blade.png => large/macewarlord.png} (50%) diff --git a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java index 1a6fded..f3962e4 100644 --- a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java +++ b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java @@ -82,7 +82,7 @@ import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.world.WorldEvent; import static lotr.common.LOTRMod.horseArmorIron; -import static lotr.common.item.LOTRMaterial.*; +import static lotr.common.item.LOTRMaterial.GONDOR; import net.minecraft.command.ICommandSender; import net.minecraft.command.CommandBase; @@ -112,6 +112,9 @@ public class CinderLoE { public static LOTRMaterial MATERIAL_RHUDAUR; public static LOTRMaterial MATERIAL_BATTLENUN; public static LOTRMaterial MATERIAL_ASH; + public static LOTRMaterial MATERIAL_SERPENT; + public static LOTRMaterial MATERIAL_USURPER; + public static LOTRMaterial MATERIAL_WARLORD; public static LOTRMaterial MATERIAL_JADE; // Blocks @@ -141,6 +144,7 @@ public class CinderLoE { public static Block plaster; public static Block voidblock; public static Block entityBarrier; + public static Block woodpanel; //public static Block verticalWeaponRack; @@ -199,7 +203,7 @@ public class CinderLoE { public static Item warDart; public static Item warDartHeads; - // Elite Armors + // Elite Armors/weapons public static Item helmetserpent; public static Item bodyserpent; public static Item legsserpent; @@ -212,6 +216,10 @@ public class CinderLoE { public static Item bodyWarlord; public static Item legsWarlord; public static Item bootsWarlord; + public static Item maceWarlord; + public static Item bowserpent; + public static Item swordUsurper; + // Red Dwarves public static Item redDwarfSteel; @@ -493,6 +501,9 @@ public class CinderLoE { plaster = (new plaster()); GameRegistry.registerBlock(plaster, "plaster"); + woodpanel = (new woodpanel()); + GameRegistry.registerBlock(woodpanel, "woodpanel"); + // Gates //gatecharredportcullis = LOTRBlockGate.createWooden(false).setBlockName("lotr:gatecharredportcullis"); //GameRegistry.registerBlock(gatecharredportcullis, "gatecharredportcullis"); @@ -617,7 +628,7 @@ public class CinderLoE { //Relics ItemRegistration.register(welfRelic, "welfRelic", 6704); - //linkLOTRWeapon(welfRelic, "welfRelic"); + linkLOTRWeapon(welfRelic, "welfRelic"); // Misc cinderFurItem = (new CinderFurItem()).setUnlocalizedName("cinder_fur_item").setTextureName("lotr:cinder_fur_item_0"); @@ -641,7 +652,6 @@ public class CinderLoE { ItemRegistration.register(frostblade, "frostblade", 6200); ItemRegistration.register(forgingKit,"forgingKit",6001); - ItemRegistration.register(whip, "whip", 6110); ItemRegistration.register(daggervoid, "daggerVoid", 6201); ItemRegistration.register(spearsolidgold, "spearsolidgold", 6202); @@ -652,18 +662,18 @@ public class CinderLoE { ItemRegistration.register(legsJade, "legsJade", 6207); ItemRegistration.register(bootsJade, "bootsJade", 6208); linkLOTRWeapon(frostblade, "frostblade"); - //linkLOTRWeapon(daggervoid, "daggerVoid"); + linkLOTRWeapon(daggervoid, "daggerVoid"); linkLOTRWeapon(spearsolidgold, "spearsolidgold"); linkLOTRWeapon(spearUnnamed, "spearUnnamed"); linkLOTRWeapon(whip, "whip"); // Common Tools/Weapons - cleaver = (new LOTRItemDagger(Item.ToolMaterial.IRON)).setUnlocalizedName("lotr:cleaver").setTextureName("lotr:cleaver"); + cleaver = (new LOTRItemDagger(GONDOR)).setUnlocalizedName("lotr:cleaver").setTextureName("lotr:cleaver"); warDart = (new WarDart()).setUnlocalizedName("war_dart").setTextureName("lotr:war_dart"); warDartHeads = (new WarDartHeads()).setUnlocalizedName("war_dart_heads").setTextureName("lotr:war_dart_heads_0"); ItemRegistration.register(cleaver,"cleaver",6109); - // linkLOTRWeapon(cleaver, "cleaver"); + linkLOTRWeapon(cleaver, "cleaver"); ItemRegistration.register(warDart,"warDart",6111); ItemRegistration.register(warDartHeads,"warDartHeads",6500); @@ -815,8 +825,8 @@ public class CinderLoE { bootsBree = (new LOTRItemArmor(MATERIAL_BREE, 3)).setUnlocalizedName("lotr:bootsBree").setTextureName("lotr:bootsBree"); swordBree = (new LOTRItemSword(MATERIAL_BREE)).setUnlocalizedName("lotr:swordBree").setTextureName("lotr:swordBree"); - ItemRegistration.register(helmetBreeKettle, "breekettle", 6440); - ItemRegistration.register(helmetBree, "helmetBree", 6441); + ItemRegistration.register(helmetBree, "helmetBree", 6440); + ItemRegistration.register(helmetBreeKettle, "breekettle", 6441); ItemRegistration.register(bodyBree, "bodyBree", 6442); ItemRegistration.register(legsBree, "legsBree", 6443); ItemRegistration.register(bootsBree, "bootsBree", 6444); @@ -827,35 +837,51 @@ public class CinderLoE { linkLOTRWeapon(swordBree, "swordBree"); //Elite Armors - helmetserpent = (new LOTRItemArmor(NEAR_HARAD, 0)).setUnlocalizedName("lotr:helmetserpent").setTextureName("lotr:helmetserpent").setCreativeTab(null); - bodyserpent = (new LOTRItemArmor(NEAR_HARAD, 1, "chestplate")).setUnlocalizedName("lotr:bodyserpent").setTextureName("lotr:bodyserpent").setCreativeTab(null); - legsserpent = (new LOTRItemArmor(NEAR_HARAD, 2)).setUnlocalizedName("lotr:legsserpent").setTextureName("lotr:legsserpent").setCreativeTab(null); - bootsserpent = (new LOTRItemArmor(NEAR_HARAD, 3)).setUnlocalizedName("lotr:bootsserpent").setTextureName("lotr:bootsserpent").setCreativeTab(null); - - ItemRegistration.register(helmetserpent, "helmetserpent", 6800); - ItemRegistration.register(bodyserpent, "bodyserpent", 6801); - ItemRegistration.register(legsserpent, "legsserpent", 6802); - ItemRegistration.register(bootsserpent, "bootsserpent", 6803); - - helmetUsurper = (new LOTRItemArmor(UMBAR, 0, "helmet")).setUnlocalizedName("lotr:helmetUsurper").setTextureName("lotr:helmetUsurper").setCreativeTab(null); - bodyUsurper = (new LOTRItemArmor(UMBAR, 1)).setUnlocalizedName("lotr:bodyUsurper").setTextureName("lotr:bodyUsurper").setCreativeTab(null); - legsUsurper = (new LOTRItemArmor(UMBAR, 2)).setUnlocalizedName("lotr:legsUsurper").setTextureName("lotr:legsUsurper").setCreativeTab(null); - bootsUsurper = (new LOTRItemArmor(UMBAR, 3)).setUnlocalizedName("lotr:bootsUsurper").setTextureName("lotr:bootsUsurper").setCreativeTab(null); - - ItemRegistration.register(helmetUsurper, "helmetUsurper", 6804); - ItemRegistration.register(bodyUsurper, "bodyUsurper", 6805); - ItemRegistration.register(legsUsurper, "legsUsurper", 6806); - ItemRegistration.register(bootsUsurper, "bootsUsurper", 6807); - - helmetWarlord = (new LOTRItemArmor(MOREDAIN, 0, "helmet")).setUnlocalizedName("lotr:helmetWarlord").setTextureName("lotr:helmetWarlord").setCreativeTab(null); - bodyWarlord = (new LOTRItemArmor(MOREDAIN, 1)).setUnlocalizedName("lotr:bodyWarlord").setTextureName("lotr:bodyWarlord").setCreativeTab(null); - legsWarlord = (new LOTRItemArmor(MOREDAIN, 2)).setUnlocalizedName("lotr:legsWarlord").setTextureName("lotr:legsWarlord").setCreativeTab(null); - bootsWarlord = (new LOTRItemArmor(MOREDAIN, 3)).setUnlocalizedName("lotr:bootsWarlord").setTextureName("lotr:bootsWarlord").setCreativeTab(null); - - ItemRegistration.register(helmetWarlord, "helmetWarlord", 6808); - ItemRegistration.register(bodyWarlord, "bodyWarlord", 6809); - ItemRegistration.register(legsWarlord, "legsWarlord", 6810); - ItemRegistration.register(bootsWarlord, "bootsWarlord", 6811); + MATERIAL_SERPENT = getLOTRMaterialByName("SERPENT"); + if (MATERIAL_SERPENT != null) { + helmetserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 0)).setUnlocalizedName("lotr:helmetserpent").setTextureName("lotr:helmetserpent").setCreativeTab(null); + bodyserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 1, "chestplate")).setUnlocalizedName("lotr:bodyserpent").setTextureName("lotr:bodyserpent").setCreativeTab(null); + legsserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 2)).setUnlocalizedName("lotr:legsserpent").setTextureName("lotr:legsserpent").setCreativeTab(null); + bootsserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 3)).setUnlocalizedName("lotr:bootsserpent").setTextureName("lotr:bootsserpent").setCreativeTab(null); + + ItemRegistration.register(helmetserpent, "helmetserpent", 6800); + ItemRegistration.register(bodyserpent, "bodyserpent", 6801); + ItemRegistration.register(legsserpent, "legsserpent", 6802); + ItemRegistration.register(bootsserpent, "bootsserpent", 6803); + } else { + System.err.println("Failed to find SERPENT material for armor initialization."); + } + MATERIAL_USURPER = getLOTRMaterialByName("USURPER"); + if (MATERIAL_USURPER != null) { + helmetUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 0, "helmet")).setUnlocalizedName("lotr:helmetUsurper").setTextureName("lotr:helmetUsurper").setCreativeTab(null); + bodyUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 1)).setUnlocalizedName("lotr:bodyUsurper").setTextureName("lotr:bodyUsurper").setCreativeTab(null); + legsUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 2)).setUnlocalizedName("lotr:legsUsurper").setTextureName("lotr:legsUsurper").setCreativeTab(null); + bootsUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 3)).setUnlocalizedName("lotr:bootsUsurper").setTextureName("lotr:bootsUsurper").setCreativeTab(null); + + ItemRegistration.registerItem(helmetUsurper, "helmetUsurper", 76); + ItemRegistration.registerItem(bodyUsurper, "bodyUsurper", 77); + ItemRegistration.registerItem(legsUsurper, "legsUsurper", 78); + ItemRegistration.registerItem(bootsUsurper, "bootsUsurper", 79); + } else { + System.err.println("Failed to find USURPER material for armor initialization."); + } + MATERIAL_WARLORD = getLOTRMaterialByName("WARLORD"); + if (MATERIAL_WARLORD != null) { + helmetWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 0, "helmet")).setUnlocalizedName("lotr:helmetWarlord").setTextureName("lotr:helmetWarlord").setCreativeTab(null); + bodyWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 1)).setUnlocalizedName("lotr:bodyWarlord").setTextureName("lotr:bodyWarlord").setCreativeTab(null); + legsWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 2)).setUnlocalizedName("lotr:legsWarlord").setTextureName("lotr:legsWarlord").setCreativeTab(null); + bootsWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 3)).setUnlocalizedName("lotr:bootsWarlord").setTextureName("lotr:bootsWarlord").setCreativeTab(null); + maceWarlord = (new LOTRItemHammer(MATERIAL_WARLORD)).setUnlocalizedName("lotr:maceWarlord").setTextureName("lotr:maceWarlord").setCreativeTab(null); + + ItemRegistration.registerItem(helmetWarlord, "helmetWarlord", 80); + ItemRegistration.registerItem(bodyWarlord, "bodyWarlord", 81); + ItemRegistration.registerItem(legsWarlord, "legsWarlord", 82); + ItemRegistration.registerItem(bootsWarlord, "bootsWarlord", 83); + ItemRegistration.registerItem(maceWarlord, "maceWarlord", 118); + } else { + System.err.println("Failed to find WARLORD material for armor initialization."); + } + linkLOTRWeapon(maceWarlord, "maceWarlord"); //Rhudaur MATERIAL_RHUDAUR = getLOTRMaterialByName("RHUDAUR"); diff --git a/src/main/resources/assets/lotr/armor/nex_fire_2.png b/src/main/resources/assets/lotr/armor/nex_fire_2.png index 7f7e021a18c5b1bbb74a44ba1189c599c4003157..6a59ecc899ce45ae597df25d0759becddcbe643c 100644 GIT binary patch delta 2965 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 LNkvXXu0mjfUC?_T delta 1198 zcmX?N^jvv@ay`R^)CkWsPfsld4h9AWE(Qih76wKj%K?ZPp=<>pn~9N`ff-1*0kIH} z4N?QbQjDx%x(CRXhO(ys*&0waAU%eRObon0dJYg90ofuzdKD07wzEWoHSYs*K!5`b zHvsiW0(mgn-P1Qf!AQ^0K+o6$Xn=u{iIsu5m9e3Mk+Bt!ZDa~GgK+`ENg$JgJiSvU z-)2*+U#cX^-rT{Fw&GEOxM<;;Pz|Tn0PQWW5{h27Us$4;Sy(6%!_8Nx6DAuor?j*{ zl;t45Ksvj+tGMRJde4QfJ?zK-R+PUl{LUxvN_E+7SwjbNtuQUY=|(q2HNSKTv?(r< zPv+WuHZs!hPIZB8n>r!E#5c(LPr z=W*R#3LllPhxXsM5RVb7SeCIgxcG?D#*mEUt-X;KFLf^OP@a_+uy4Z0h{t=5M(T$~ zexCQI_2Hb2dybUOa`s4I?4F?L=qf6$v9L*FEt{rU&=&dcANhCH&5Y67X?Ea*VZTv{ z#ya^w{B`Bo&(-VI_be%pc~Mh1r(aNE3%5yD-{;yl7QMm>KX_s!b?bNXovE1=mz_CL zc|p1KjvaZKujC4LGV|EX>{_}bXu`4y=b7K9fANi6@Ludi+}En?caOg?dIX1`lz#9) zKtea*+pP1uci*c1{oQBte)*Fdi%yC!|1yJtfwv+vB%&n3*T*V3e{&^A1CvTxqKTQM zp_#dEvT2g3u8DzhnyzJ9Vxn$}VWLTLs=0xATB^llS?(@YpUk|{iplG^CDe^fOwCQq z%q+|-O$`l|xD*r=K*_)=EVZaOGe6H(37Q@@zvW)QxH*R}fuo*hB1;%B=Gl_G-CY=% z82&Rb*h=5|1Qg*c@Q5sCVBk9d!i-thIyr%Y>?NMQuIw+^Rhku!;*5?07kvw#dlfu&61el7lWAW^{-aCgA6R2VTe@~_ zVs%xH*mIz;{vxLgU#964j?8DbW&WL1DM5t`DR=+-erQVO^!_z%z$w zz7g}S1C6CBw+>7+RZjArevh#@p=`-%SUA&Z?_~bN`hevHQ@_xe)!uI# zIL_=UF}WKc7yC|I2j-V_q*^9OS4=(oWobwLrk^_OJ*WSFUtJLQ z?cfgCw~VJZwH;U^e0p;H7G|}7J6<=O7Cf%1S|;-$y6)osoASkXdUgo*PHh0j5`(9! KpUXO@geCy#ue!Ye diff --git a/src/main/resources/assets/lotr/textures/items/nimveil_blade.png b/src/main/resources/assets/lotr/textures/items/large/macewarlord.png similarity index 50% rename from src/main/resources/assets/lotr/textures/items/nimveil_blade.png rename to src/main/resources/assets/lotr/textures/items/large/macewarlord.png index 0ebaca0fea59f2c259233fbe93dd6842f440abcf..a917b7be4eb1fd4d3eb5c7ffcba336f8dc8dd2a9 100644 GIT binary patch delta 2552 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 O002ovPDBK*LSTZ<%Z2{{ delta 2019 zcma)*dsGuw9><3_hDSsYC{_qDDp&?4nM^W?Qh`JvU=Y(-fhsbSnSoedlJF8Vf`o$d zH0nY{EDC6~*hLl=L01$X6c7a;xPr*BKIj%wQ7a${jl1pH-GBD%AHRFg`JQ`!-_P%N z@9z#c=BX(N3k|fPxzGRru#p6bWrltJhp;p^tZuL7FaR)-?2w16Wmp;`DLIi+#*qwl zMiR*&)0Gqeq(2xx6rX%$nRVWrYOkx2#PZU1$PK>WU-HPQ@W>do@`$wVq6=&u5iJ=t ziW``Ft7=)D)G&F;tjR%D=(?#>97qy70WicRNb96T}8rOA)&3G3+g zr^^!xqJDk|*SBZpuUaY?9uK*&WT%v@oz*=rZN5^n!%LUG_Vt1H86|!F;i_w1!TCWc zL%P*URnj5&eAz zwCPaoI=u2+&SFWq*8DJ`9MN>joZc|9t_O6-zqt!0&Z}C4dDs`)MP;NmT4KdXq#W&d!)rNb}xTIi`Wrdyv*f4$kvG=<7YC@Z|;dZIw|(~qoDvq&hcuPU?j zyLgizyUm~ExEmRTE!nX5Nzvc)OFK>d%&HY86Gp~0T{iy7^9!Q)95Ee8*IbRYA<2`A zU!y&K0ZaF0OAi@`yL;R#(dHs@Irro?`R$sBkOR)gt~rCfqK5MDq&mkNUJ=dvS=t)U zWg(tV<(!yH)!z!JZqMhNX<3fp-sx@8ex4R?$+@D3cJ!6~WhJtPtZgSF6-{4nJ5#$| zm-p)URSIkx3O-R>dq*_js%iW6j>^X*BtCx;Hk#kD)+OV>;Rn~=)}Hq-;vrEr&-~iH z_5U)p;+u@hQNlcW%s9J6Y8rlPRmHT}{RN9(G2L^2VV9+BdE;80vt?fBcYC~3i`O61 z4VAPAtms2iZBK^8lgrM1KNPj$%U7`6sX^t`TeIVmUZh#C{j9>R&8J>7bD}tHaI0vp zsXEH1cyY`d$3V1e|HSg-=733Pded$FSGv}RZS=WRi=IUB%ZK@&E@0Hg6?}Gl#NiQn ziZ*fJSk-<_W6JDdAK7YxHZ{)8x_b8r^J#s}FU|TJPD$!5{l`_4I*(m8?_J&^uUE5) zsjHp(#9_HQ=9qn(3ji2tv`UdEOd=BfFhhupU2+4^rU}vY=3D@3rag6Oc<6zHHiz5xD}px9P7CsOEckAA^d zb+_qn_I>ZL&U{MzSWvgfal(9}r><5tyxg|&Y|Z?m_9ctd{*MFCbbDXi?k(_o(evjr z=}r5u3a-kWy0`RnWPtCG^wd>>y`pQ{{b42pS_RfagF7lvaw|DeillQzrrLB@`^wtbM=%(d`FTkoOkpu6(zG)gVo`t z!#76{zib}?Z~gVzoBEx_w=EbU7b5>=WNVupTX1&3cX;u_G5z30WPJ8L5MPp9d)d*= z7Xaw18pACDjWwhIC)f}V2XUB(fLubs2XPLM1StVu!6qPzgDFTRjlp1~$0tdpLP>&3 zjU^~ZiP)EEP`s5&LWn`Ag2%>TP{BcYAeXP;ffye~K?RpWDFTK#1jYN06zh|fG0Fri zPMoMniPyQ(=q!ZCLD`7mE{YNc1_eg|;#@Wf;si%P@n9}O!H8}HZL2k#hp^c&ANmlw z^EBD!-@$}ZQjHOq8WUq`(wE7BI9wrw3L&5Cx(LhYRuzR0;vfN7*=6*JR~^tWzeWqJj!dWneadC{|g9L}o0l5%~f;c9?3}y&|V>|(b z6N3NC0tNqFF#2B>227ZwAPD3U1P*f9h8IG)YyyOFfw8^@#Xn*dX!!&4`#@Lh(yfMiXm_)I`_ F&TkUAG?@SZ