From df8c9625e4aa1a46f0d36ef6e47bb1c97514654f Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 15:41:53 +0200 Subject: [PATCH 01/38] armor trims: proof of concept --- mods/ITEMS/mcl_armor_trims/init.lua | 34 ++++++++++++++++++++++++++++ mods/ITEMS/mcl_armor_trims/mod.conf | 2 ++ textures/coast.png | Bin 0 -> 6471 bytes textures/coast_leggings.png | Bin 0 -> 161 bytes textures/dune.png | Bin 0 -> 6971 bytes textures/dune_leggings.png | Bin 0 -> 142 bytes textures/eye.png | Bin 0 -> 6662 bytes textures/eye_leggings.png | Bin 0 -> 6108 bytes textures/rib.png | Bin 0 -> 203 bytes textures/rib_leggings.png | Bin 0 -> 135 bytes textures/sentry.png | Bin 0 -> 7131 bytes textures/sentry_leggings.png | Bin 0 -> 155 bytes textures/snout.png | Bin 0 -> 261 bytes textures/snout_leggings.png | Bin 0 -> 148 bytes textures/spire.png | Bin 0 -> 6926 bytes textures/spire_leggings.png | Bin 0 -> 166 bytes textures/tide.png | Bin 0 -> 258 bytes textures/tide_leggings.png | Bin 0 -> 181 bytes textures/vex.png | Bin 0 -> 250 bytes textures/vex_leggings.png | Bin 0 -> 131 bytes textures/ward.png | Bin 0 -> 8067 bytes textures/ward_leggings.png | Bin 0 -> 189 bytes textures/wild.png | Bin 0 -> 248 bytes textures/wild_leggings.png | Bin 0 -> 165 bytes 24 files changed, 36 insertions(+) create mode 100644 mods/ITEMS/mcl_armor_trims/init.lua create mode 100644 mods/ITEMS/mcl_armor_trims/mod.conf create mode 100644 textures/coast.png create mode 100644 textures/coast_leggings.png create mode 100644 textures/dune.png create mode 100644 textures/dune_leggings.png create mode 100644 textures/eye.png create mode 100644 textures/eye_leggings.png create mode 100644 textures/rib.png create mode 100644 textures/rib_leggings.png create mode 100644 textures/sentry.png create mode 100644 textures/sentry_leggings.png create mode 100644 textures/snout.png create mode 100644 textures/snout_leggings.png create mode 100644 textures/spire.png create mode 100644 textures/spire_leggings.png create mode 100644 textures/tide.png create mode 100644 textures/tide_leggings.png create mode 100644 textures/vex.png create mode 100644 textures/vex_leggings.png create mode 100644 textures/ward.png create mode 100644 textures/ward_leggings.png create mode 100644 textures/wild.png create mode 100644 textures/wild_leggings.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua new file mode 100644 index 000000000..e9b744610 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -0,0 +1,34 @@ +mcl_armor_trims = { + overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, + colors = {"bf352d"} +} + + +local function define_items() + local register_list = {} + for itemname, itemdef in pairs(minetest.registered_items) do + if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" then + for _, overlay in pairs(mcl_armor_trims.overlays) do + local new_name = itemname .. "_trimmed_" .. overlay + minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) + local new_def = table.copy(itemdef) + + --TODO: inventory stuff + + new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! + new_def.groups.not_in_craft_guide = 1 + new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^" .. overlay .. ".png" + + new_def._mcl_armor_trims_trim = new_name + + register_list[":" .. new_name] = new_def + end + end + end + + for new_name, new_def in pairs(register_list) do + minetest.register_craftitem(new_name, new_def) + end +end + +minetest.register_on_mods_loaded(define_items) \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf new file mode 100644 index 000000000..6d001df60 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/mod.conf @@ -0,0 +1,2 @@ +name = mcl_armor_trims +author = chmodsayshello \ No newline at end of file diff --git a/textures/coast.png b/textures/coast.png new file mode 100644 index 0000000000000000000000000000000000000000..54dfff6c8464147a335217d881b2655d03b76989 GIT binary patch literal 6471 zcmeHKcU)6h77n0@NErqdQIr@25e(_17$gu%f<{_IiiMPy5Fy1Bngv7;)n=? ztAcH$2-pJHkTxO%N)csH5NtTu(0vK0xHCJu{(igv`S>N|o%@~docrB#?tL%GYni*g z?o3?>1fox;x%hzpDc}dHqYZxN9^4cUfoNZhX8Oy0SP@W(RLm2E0Z@6A1b_mO0v-es z**4%8l={RAdH9~5UY)SvrJb4NzK-1+@>aEna}Kwp?2`2F?ra{} zYG?_|K({n`Jb#^+K2t$v#w_0WQTxyzPe0`KPx}xP7$Lt1UFdr6!JD9)mN6$2-7l9Z z$UTP1eWk0f^_mQz8Lt?P05Qw`4>H1az-Q{?3Z0C&O;=vzFaIzj?u6`6#JpD<4vyr# zZ5=TGfH{N5JaNgLMjd*cPrJG~r1KHG({T1l+X(}GsH?>-%6z@aZ)`k2Y*{fldtdKk z{e5rstxuaxPE4r3zOa7e=BquOcMu7pg4bJm2u1UwgFF!hi>+EO96L*DR^;~o1DfBX z+h?%O(aCGii_(&5D|d)%Fi(%)KW5Op2=Zn~Ii<)b5PB(hZh~oa!>K-|=GiTfdZJ z`!?vL*G5YxUc8q4gJ_2Ik0}cvKMoZgsW9HK=Bc?7r+K;J*Of-W!%`;AV1=-3Rjsx> zKDcIND6lJP0VO$jkuvj#&9R8Nzk9{;VFnseCoUCGz4Q0eAWqjZtt#@Sax@5!X8cw& z#~>&jeGrgLkG*!6y2?U2AJd?Xzez)I1)3tbJ>n z*b9ZZN z_|KNrg+%|vq3Ys%$)Tg`3+Dy4F@u!zY-Kn6S_!)fqpgCkxeIrmnlkgW31(-ZPLFVd zXH%?L*w@mr)o-)AEU}T~nSuibbhd6QUf8%#(>R|VKZ2W2?yER^= z%r{)^b-s%~5Q2L6!{hj!dzJQOx^-?FxKzKS>As4tB{cDUZFfd#?-gSoCSt+O+V~r- z%R*Y6XC?pM7*Cx;b8X&M*hXPYwz_U!PUQF>fBHLpzQbyZpb#e!3DvD!dsxQ>mYPtS zVNs`<@dI*Y`y6_9c5zy-MM9nr;!^VApZr4Z9ET%F2J|a_iN3YAu^kVq1gGw3R&F!y zBZ}{Ga{V$gx6Tm%df$E^Ykz_DU|LMy;3mJzACosF70QRxgOa|&O0);zl?A9=9a&|);E(gfs27@Yv>ph@B&VoFFuhoaeY%8Sh3b#sk7GG z{`S02>SSIKZI*txE+UoQm{qBS?1vpmDr|BO3ZaBm#a5MjpI=_`Qy=eKpMBfP^5O%y zMRnym#S?E6NFAiBYsmpgh~v+D9uAoVT%`gYh<%TKHpy&mf6jiah04)FybT#?h}-hA z0&^y3h2&BmQo&6Y~B5jO*W*%+2!Li5^^&DfYJe1}My zT^el@NDj{9*Vk{Fe5PhlXtrYr83$dFkt}#pzMNLw>e&iMxz9}|ZVg~faCV&&iPEsS z{mZ_c)XEwitDo%WS2!JC@&ZemIaqyuO{(2+74F&dAC=-&zSR}ks}oWl3>;Bz)?Rmp zk)p69qyb87B zml5Ci4SAipb*7iQ!+Cbky|Z`j;RV&x>y&H$HGF~fSrtSHY(UC<~+ENm(tzNdf9 zxuPdE6SwLt-`!x;s`)$dm`vkCLRgM*W0i$_<$+0*pnVj^-L-d48Et%PPTxZ7mg(8t z)n74p`+{wIV~bB6OmArEp>`xDWjdN!4N*Vt>_@Ubws$5DwXf4(+%a$Yx)&McRg!0W zln_HI@Qd`W-ZXFa(U6AJ5}jMOH9a8L*J_=+eei8Rq2+p0{z-ZD{8cM}fGaN+6K6G7 zw$I-9vb(dRbLwTR=DHY7qqxpc=Pu+02t*@6K&5)osnkzL8F+wYZ%lEZDJf>vYkc!z z(~PDh%ddGIT(~Xyk=62raS2U+AA$Wl zFm*HAPJ>Q1LLd8$Vmdwdm$iBOX^op|m5vWz?|qnh{hWr|t|(@Xv-Eve%(L>Kvq;pS z)kF@Zce^k~Piyn49PhIOPdRr**^m$XE|1VRwu<1ldxrv-Y&X-WynCryv1IRX?9JK1 z&*&L?*HhkO6Pz_79gm1_XpEFlhL7D1l9?A6QnsECJg;G3usH<=oQ$d{KVDf9Q;&W3 zPNQB=T5D-@Q$T0lP?{1bp^@K*)}f5*8;EkVDx3Um$XT zJuSZog9^9~uoXB4k|Ci2Ap%;o6!48+#^gkYa)?}*<6>QMBnc!C0&*5KQWz$Zks=*n zYF-lfTV+PTplXOb)B)zt@PbmsQUHpz!`dO?u91RpG;Fahlq}`)NIouZV-(<>11v-? zmyi&Mh=>Tg2#lRr%15AxL?Qx-MxfDf5CNA(iR7$ExJYK9q8R0H0c0GhKq422MNkzd zi!D~j9bhnU96Cl0j&fWhLE~5e)xDZtCg&pP;0+d>4+ub@kw^j@iH4(zi1Gg5D1-6Y zTO=D(5!4eA$&w&Yc1VO!_?3rD?i&6j-d}pinBXHG!UvFv6;cl18V-o$7UP3T!W6Rc zF%>dEWm4xI#^oWvq|}ke`?%8?UY~tbGV%pNiP}Sj9*^X5KI0?`X_y+rNbolV0jv)Vh*f#2kexDBZ;YrplMZ6>|h!lKLl_ zi@^|aJRBU!Mzi2pygeRHM4|C;E|!PE*s}mUo`4!hMHk8BED;A#QGw)k0+5GD!dP;iSSkeDOCaKkBV=EO zm;xc-D`%->L)qi)?ePQ*7KOxtvnPH5`2kWHSmr8L6w(fjR*!HwBsY+g1(usY$l?PC ziHNTrP%R7zoDL{0OVu49v)T^MhD4PDEV)?96pO3s2$Z{ zfUD}bv7U2g@e%4M8YPuLU^rzvuZY@Mk6; zaJQ4mrBU?%FsXmRkw*)b2KtJnQRCwK0_#TaMz^Fefm$jkRJ{$5Se#M$Wvp<3t6l<7 z$I&592us8V!2Nct**@6?e^JOdHX4aRqwsKm&1J)}EEW+?MC0w@IC~!2o&ykZSng;c ze`c47dGZLB6ma5$H2|(N*j(y$hFXu+--55Ri3kBy#f3y;RGT1*z(gWRI3fv&f{m^= zl#EdAu%Bj2R_#Fy25Gz=WYr!;qN@tgS0Ryv2>|KWI(@2}e}fz6KUSmv$$dO*)SD`n zM1fr#BKM3C{cZTa0FE*&6>tENO#FALkB5xPGVUM(a~`#U2OM}_B0e9OV^yMRr2peJ zR(=1+2q5+MAm60#ce%dH^-T(V6Zm^|eV6N-6!<3a_v-qe$))?{l^YO&&wUZ#3$=O0 z9ya(guFYQJ?gII!`pc;-*b7=FOK1Ty2xN+}>Z1Y4%ANrlC&}py*GavaMkb3iCN10+ z1ezM?E>6slj)C7A^|v7PCNyln?L_u)W2MbX@J1)&*Tv|djhIJ&v^hF_0hR{kym+AH z0$v}Ob4?*#gAfR2OJ-reC~9?jW#e$~*})4@^^)+7cZSOr(b5mucRi`O6Zp{Z=(*|b z=0>V3rC^sb0)g~A+**)?J@nY(J)jRY9lUVBVn{P6^mN9o9sHUK2;^tM`JwrhG`B*9 zaqy0IOVi3rX1x8atepFUjV;8bQSmFuklL4Koh#cdiOHL^1|KOJVj0HL_loo%EmGVg ZwfK}c_vUqBdEne2bk}7rMb5!-{{++N>Y4xm literal 0 HcmV?d00001 diff --git a/textures/coast_leggings.png b/textures/coast_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..509e2440789e72a85fe37e34c45fdcdb87ccf18b GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQW>5ujv*P&Z?80RHYfvV0V-u+*wBCPx1{N@3a#HU-C1krE}gPFYi+sw=hu}7 z;*8{tgrEJH@%_xqP4CXzZBqUG^t+_6c%5{gTe~ HDWM4fe7ZSG literal 0 HcmV?d00001 diff --git a/textures/dune.png b/textures/dune.png new file mode 100644 index 0000000000000000000000000000000000000000..54b1f61c5c313e4978074f1906fb2f45dad7db0f GIT binary patch literal 6971 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 UC@P7kq3OejX11oq#@;di0)F9O`v3p{ literal 0 HcmV?d00001 diff --git a/textures/eye_leggings.png b/textures/eye_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2af36733f3dd3e3c78f7afca5bffef1cc3a765 GIT binary patch literal 6108 zcmeHKcU)6h77i%jfD~7XAdVrTf)G*&kVH@s0)!$+QBW9td3k|Ik{4bQ>Zk|;N=Fc- zSwL(fA|hA-rPy^KiVAj$Vgm&%xYm6MsJP=g>+iSwpW&B~d+v9>bMAM~xi@dU*8*pC zRRdKF2BXe&ar8$2&qLqXamwgtanY)^7>v@oXkUM^HxPjpA~1)`gRtT#A%uk@xf~28 z@Q!Fl+e?mPf~Hl*+-rNTxK~f>%yWexOyBq?CVux|f9E$7xGc}BQ`qW94=B(~Vn73QU*aT`dXJt=*`ebcW%nL<_`ExF`4mAJKfBt;; z;{=`eaoQHU81v4E$QMf9AKE(T_EBk4c=Fw}i`~bPTi!cm7;V|mySj2u1Fz^(m2c){ zL`jl#q8jq6E-B`vhS!{oFtK6$EQXYo6XHFsr0S;q7>k`pinpbO z#p*os$@TBqilW%M|mD z-dk^*7u}<}ilJw8OW5;nyqVVg@FynE#@;>iq$LU>ZjQ*;QK&B2s%6(&if@|$7waeL z_tDy1dX!?df!^`K>l*48uCvsk8#@`z|5fK51+%9mO+(e>0ksoyzo>LC}g z?FdLoULoCEcKWTj;^E2TmprKudD;zKE)6ZOQ$HKLBgHY z$g?&f=Yt+Rz_Fl8PQ)MWxU#b0mh+uC0RPPjOAUsoOq|J-DMTZ~lSO<`s#L=rMZMA@uH5*LK^%V|dEvDe&!(SJHFv@?CcXZu1~= zJ5AfhUy`&WXvzw{iOp_3E%#_mM6v8Q&uyhDy78tdl^1WEigD(|g9&^Htd+Jtj=g$A z4}L~bdVRaXz~XfgWGin zutQZ@9hu$kse~;pd3He!6Z89fUKso7j{z14gi)FJUN~I&mZE>MwoQw)zyE>$hg+R0 z1(Rlm?^D|vHlVKqu3EIe5x(5rvL^bBK#&}lmXL7zjgfz6;@SjWuArClrZM(NPz7U? z@L6u5u9LZ%-<`wnue(po5zdUQC$i52JS23x-#mg?r8H9`_D{ut+BdCN0%v%=X;h6m z@7V8}ppT;a?oIQN>Y(|_#JbBs%!YmL=WQwC-cUhJCk{|u3>N} zyEoyPK5M}VF8p?2#vEhiLABZDCR(js`!r{_9dEsRwIQV`z`$$Ln_THH1)l9SIXjlC z)kk-qHw~q<8>NdEziCu&Kf|aDH_d1u$Ft z^27XqMCQ`U7^c}K(v+}kUIY#)Lk; zU|kztuPKeq$XTs$wwlzt`|dLkgHcG}IyiVS9UMNL$>>R3xH8MmrO8V>!PBR-SVzT7 zJM64ik@>o0s;f@Q^6iIomPm+EkET+%F5ZELN^NoRb5s0O^n!z?1S;A0tDL-gig}6Q zT1zlJv~HlWdu3rnOK06%%=U%A-s@HhyYrzPT_jS$Qk^m7{YI%;iPD)QAI}|nmi_z6 zV;=83mNIDm?D*V2mYpjY-@pE($lb=gOT8=4!|g$>ry*-P(`e4jUu_=7oy-W_6tt>4 zQ0(84XEZH4f2PKSlv5hHvo~)XzcDhOTD;rfzFNR0o#v&5S6$Ppo}ODa>0+oEcYmva zy`h^6_Lm9d6(%K$Y71{zdAsj;Xxq~{HT)eDId^YXd={wSw>#5t?(3=Vwv+{I&KGCL zk+!`(RXx{fO}&M5-_2J;6?_{{%tuRMY1R9y%EY(K=(;jSdh8m0N7u2kb20VzHMCY; zp6-Ac&&6-|!rW zg-Cwm!j~x+jAkJhy(IlT-02|9w*c5M3$lph3(-pygRz|(DFnb!NQ`Ac!CZkI?pe(V z9G1(r!!5S*AbJQLpb)N0Gy?fVFYpDULqQrFH+PPzZ6qBf;6q{n8_DMhMD$2IoSc`A zewUdEIIJ8Z4z> zlIP81a|mcs^2noooS7b8pM7L926OpBxrYor8p#Gfp#(Xd)t%ne-K2 z%;kL9ps&^=oB2y3Xt>Y(U!gzgCC^2!E8P(WC9UpgBGxoo=pD?kRR5QSrf zr%>1wJcUJM;aO}BfQM)_YfEbqU}a+kjiO=-L}EYyLNY3p+=7epfD{{|6_E(x$y726 zPXVl{cp5+=;QIxB@mDA^HOL!(~lq`(h>e^%H3OfJGR7okgl2!m0ZD0?el@(U-SMinvBgQ4<3VUo7FVSw`!J=9dlbhP&kxzl&;f_f8i zTrA)%(Q*QEQo9yTN?6!_vM$HOb*k&l7hXdjEvnb9JTO*y0_r1sePkm;Tk>$Y;=LF4 z?)}FEa?A5W$2*?hzG!SY-4gCbb_&-`?bkyG_UKWta MSm3yS{_?ng0WZNmG5`Po literal 0 HcmV?d00001 diff --git a/textures/rib.png b/textures/rib.png new file mode 100644 index 0000000000000000000000000000000000000000..4170c2360279a2ad78ad3dfbad8189a60a4e1098 GIT binary patch literal 203 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 Qa|fB_>FVdQ&MBb@08>{+AOHXW literal 0 HcmV?d00001 diff --git a/textures/tide.png b/textures/tide.png new file mode 100644 index 0000000000000000000000000000000000000000..714fe22341f1c3c34f730b0469da97597b200eda GIT binary patch literal 258 zcmV+d0sa1oP)}L)Pm-6;76?==9!DNUY9{R=Vs}1tCUi+^tly%2G9d2 zr8G-l0Pw0>D>r~A1iIj70k|omfH1Q9ZfXc7J-Tu_gWhTijg4r7pRte|%~;5V5Ii-2 z&|*7L1EAhb0zg=x4}bzr&jQ=n1AG1-t6>Rn3kU$vn+V`Y>%EgR#Mjtutss-Pj+HM( z7al(5_^YYwlw0l5C8xY&0q z(5lP*qsF}>k*vCG#}}-$D!D?%jd7EZVE>Vz;L!T$ z>Do>=PoGbZ-^Z|g*8M8KCui>d$-eyH%Afez8A}$vd$xR**8X`;t6rr&OM4dYTk`Jx dlh6M9-!P_ruPV1sO4$lB*wfX|Wt~$(69DALNqqnS literal 0 HcmV?d00001 diff --git a/textures/vex.png b/textures/vex.png new file mode 100644 index 0000000000000000000000000000000000000000..3c265b41dfd29fb27ce87b9cca78629e97b8fed3 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQU^U<978hhy`6EFv%!F;MRx1r zk|}+c0(W^nZD|(L?Rw<@rgj4RWUgmExsOaZ6S zNA9O;<95^U%_73bZ_9oAeZg;H`h#x?rW+Ua^?h2;)zDrVd&>RlzSsZ!ISQ8cL~J_z y?qQt2K@Y>;|DEglHfb|`&?wP8Fq_HlAkTS8BhQS(@411VVeoYIb6Mw<&;$UG6l_NT literal 0 HcmV?d00001 diff --git a/textures/vex_leggings.png b/textures/vex_leggings.png new file mode 100644 index 0000000000000000000000000000000000000000..99c4459bc3fc0ce7b62c4b0868fbcf31766b72d4 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQeK`ejv*QM-d=SSJnSIA?C2~m z;%KRH{K!uU*DJhfS&_v~iNjn``$rhfpb_jL7hS?83{1OP}4DdGSC literal 0 HcmV?d00001 diff --git a/textures/ward.png b/textures/ward.png new file mode 100644 index 0000000000000000000000000000000000000000..df9ff5927e865aa7bfd8a4b65ab19aa06c27665c GIT binary patch literal 8067 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 literal 0 HcmV?d00001 diff --git a/textures/wild.png b/textures/wild.png new file mode 100644 index 0000000000000000000000000000000000000000..e47342a098ad439df9f42b85f851cec08167e82a GIT binary patch literal 248 zcmV-uw)>nWmGR!tbjj2zgWP3~`ft@g^z ys?}HiG zOLH`XPfbfwpFCMWtoXFzqxuJ)ETVs}vjP=^z=6nBr;>T(tAA87)}Gn9YLiO(GUY>p z56^5-`CQX*e*fdJ+0(YVD=KZVH9{N^y-5ZcO Mp00i_>zopr0C9vvi~s-t literal 0 HcmV?d00001 From cc186cc58865ada47e2324f211be4773b0f2974c Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 15:58:28 +0200 Subject: [PATCH 02/38] add durability back --- mods/ITEMS/mcl_armor_trims/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index e9b744610..d99122f8e 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -17,7 +17,7 @@ local function define_items() new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! new_def.groups.not_in_craft_guide = 1 - new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^" .. overlay .. ".png" + new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^" .. overlay .. ".png" .. "^[colorize:purple:50" new_def._mcl_armor_trims_trim = new_name @@ -27,7 +27,7 @@ local function define_items() end for new_name, new_def in pairs(register_list) do - minetest.register_craftitem(new_name, new_def) + minetest.register_tool(new_name, new_def) end end From 4dc5ad3bdbb0d75025efc780d0a844dc4a82bcdc Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 16:11:07 +0200 Subject: [PATCH 03/38] add mcl_armor dependency --- mods/ITEMS/mcl_armor_trims/mod.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf index 6d001df60..eb9311503 100644 --- a/mods/ITEMS/mcl_armor_trims/mod.conf +++ b/mods/ITEMS/mcl_armor_trims/mod.conf @@ -1,2 +1,3 @@ name = mcl_armor_trims -author = chmodsayshello \ No newline at end of file +author = chmodsayshello +optional_depends = mcl_armor \ No newline at end of file From c62195662ce88c1f081e5e4e72fbf4d702a07589 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 16:42:34 +0200 Subject: [PATCH 04/38] trims: blacklist certain iems --- mods/ITEMS/mcl_armor_trims/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index d99122f8e..27b6b360e 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -1,13 +1,13 @@ mcl_armor_trims = { + blacklisted = {["mcl_farming:pumpkin_face"]=true, ["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true}, overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, colors = {"bf352d"} } - local function define_items() local register_list = {} for itemname, itemdef in pairs(minetest.registered_items) do - if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" then + if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" and not mcl_armor_trims.blacklisted[itemname] then for _, overlay in pairs(mcl_armor_trims.overlays) do local new_name = itemname .. "_trimmed_" .. overlay minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) From b154f2def15bddc69840c7bbd107ebef854885f0 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 17:06:53 +0200 Subject: [PATCH 05/38] armor trims: inventory overlay --- mods/ITEMS/mcl_armor_trims/init.lua | 13 ++++++++++++- textures/boots_trim.png | Bin 0 -> 5461 bytes textures/chestplate_trim.png | Bin 0 -> 5523 bytes textures/helmet_trim.png | Bin 0 -> 5408 bytes textures/leggings_trim.png | Bin 0 -> 5556 bytes 5 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 textures/boots_trim.png create mode 100644 textures/chestplate_trim.png create mode 100644 textures/helmet_trim.png create mode 100644 textures/leggings_trim.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index 27b6b360e..4a0558841 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -13,12 +13,23 @@ local function define_items() minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) local new_def = table.copy(itemdef) - --TODO: inventory stuff + local invOverlay = "" + if string.find(itemname,"helmet") then + invOverlay = "^helmet_trim.png" + elseif string.find(itemname,"chestplate") then + invOverlay = "^chestplate_trim.png" + elseif string.find(itemname,"leggings") then + invOverlay = "^leggings_trim.png" + elseif string.find(itemname,"boots") then + invOverlay = "^boots_trim.png" + end new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! new_def.groups.not_in_craft_guide = 1 new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^" .. overlay .. ".png" .. "^[colorize:purple:50" + new_def.inventory_image = itemdef.inventory_image .. invOverlay + new_def._mcl_armor_trims_trim = new_name register_list[":" .. new_name] = new_def diff --git a/textures/boots_trim.png b/textures/boots_trim.png new file mode 100644 index 0000000000000000000000000000000000000000..f46033c21dada34aa09b71e3606c3d414b311a8c GIT binary patch literal 5461 zcmeHKYg7~079P|p1+~-yy0A)&R$TUlZvUCAgq(f8{q23e zv-dg7s?eEJ2RV5-K@c=Z9TX4-{<^Rq$Nu2k^KKUgL45<0BO;kF%)&95jao`aa+o9& z$srRdEd(W=Ys-($zcO~<2N$DM`Ke<%*Oor4 zxwvjeRc46atbYtW|421BMa+O556T)p42clV0~4ZEtmZ{Klq-kWr{a9=KVIq+IdKSAN1raq5{*G6v^T+JVM zXW`FI@f{bIJL0(;#mNqit7*>@AO3XU@Vva;sqfFFBoj&==nH<}j#w0TYjo76S4NCJ z_b7U_J_8C{UOqZ~l!HTY5cjP+wR-}-*^(BLw)V4r&8exHD<62Fjz`_e7F7C`*WROV zCRtkQ`>ga*yT|W@qA^zC{)oOQof;ucnu=NvaWQt0)EHHT2g2K<& zN0!9aoT-m0%|)FDf4x5ZtPX7rgQ+xg^|kcDTXlzP+)KaM8Z143XV%-LA%nzcBR((O zU7r6{u*a!Y`Gu0W@(*W@h~Akoa?y=*dt2xAFFm*R^}si&Yb7~T%Xj3Q|18DJH)Qq9 z1&4!9u1S99SZHH-`qlU$E;0F{1sWYqnf^W)B(`{VPS^Db~jzQ;C1@E`oqusIs@ zzB{#Td-VNAhl_p}{kpKtIg6u83+|b;ZS&m=TaRJ2GVw2b#}(fHG!$&$*NhCgyZCxj zmVa`2eMaMNubxz)@ zt=xA92!rCk3H@lo%1qfbx2*R!A9S0O04H7d6bZ(R_gRx3S6y9vV%M^)1N#Q=OXoc3 zd-=xYPp)y_YA$e{b3E}<$D~sgt+$((q&Dn8PTuesAZn7FUiHPgx=({P&+g}vwlXCM zIgm|gM>$`7cxby}SH-Yz@3eOwcz7oLL~3e)qHf^nvGc}#+!teD5|jW`#~m?V|KpRqLZyn z%8%&IvhCtZ&*VwwU7{7kS3=NhMHD#UB7Yl-$|kU^v+1PsUO~$!0P*LRYWB2f+q^dy6E67@O* zEl*T(t-NyZn>F*f94my0Q*tANLplCNGszM8hcaz5W;vG`boK1Op4Ux1=0A4d2H!UG5%on&CJM4o{j%~IGn0!SJ+QznKo8aON` zrZFZkN-h`7bGpgFEUrof#_j;@*h)_`1YZpXBCs9+;3F_BL81V!)s5(H&W%HF2Mw}w#)}N?GqLB$mgeO77 z7*8aTN_aA%6y`~_s1%XG2&@qyc2sHu&0q$cWT^nT4+VHMG8qO6SIk2Rfs7{-%Y;0c zn810YMl2(Q7>sH(T04pmGX**U)7fXmQW1a(m1+efEE4k&97lN~6ef8X0!Sr*lpr;* z5Ek3AVfR5kB~-2CB0jK{+-eEcVT{&j)`Rw<4201_Kb?x8^kg`Lv9bvyQjt_5gJn_? zj3S8mDQFgHra_srtOD2vvBe^Ac_84#K)F$REQaKp3^7(0c4OpVIY3&B?GC_fwS(2j z{mmrC7|jtzqfW_XbK|g-)~4bpy4yuQ!-!iQtzeR1JFdIu{ID3lb*SJ!5Bw*l@K~e8 z@W1gqh4!#aF*6pUIWEK;qFF%V%=3Ak1@2)A1E(F$n3L3hv8eyRDQpEB1bmI=B)jQ+O<9h#|pw+udwW?9?*~Spti3nMS1H ziDU!;dO?WtFhVHcA()IrC4^Rh5_oTR+NfnLn3u-E-yd{=o ziwj1CJQ(mwA`nE52;_*AYujy(g3q3?Pgbj7&!FI7xxF3=_KcFN*+L9YFqw1|Y3{Al zle+mYI6MFD8vQGGdzj7J-)Kq#T^!4VSPah%{|umwVFrbh2HN<%)a@ZQS?n$%kh9GO zE;w*s@_R1K?kZs$>2G{>SKr?l0Z_jT@3W}m3$oUQS;{X*F4Fkpj zj5=5~pw+>{&26|w_s)J`ic|+oiICN`<$N{>5)ACqR(yPmz++3ItE59(JezxBNoK>S zn_H@G-hdsvavOgh<6M>Ndmx8+9h>M_lj)d8@HoOHldq12x@c{(^Mf_-egC~k0af}J a?-*J#N8sOi{>v5+15&GI2JG{DKmFfUtN<4P literal 0 HcmV?d00001 diff --git a/textures/chestplate_trim.png b/textures/chestplate_trim.png new file mode 100644 index 0000000000000000000000000000000000000000..9172f8e1cae77b07fb89166e8b2bb472784496ea GIT binary patch literal 5523 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 WF6`K~sOf-?p^A=++C6ho)_(v*=HSNw literal 0 HcmV?d00001 diff --git a/textures/leggings_trim.png b/textures/leggings_trim.png new file mode 100644 index 0000000000000000000000000000000000000000..0382d2c2ab554a72bab06f86930cb9f7e529ec92 GIT binary patch literal 5556 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 b?H&vIO<&qK38%j#lAuU}CIxPtFgx?#1(PbG literal 0 HcmV?d00001 From 483285a61227686eaa6b4bcade40a25bf82d0199 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 17:12:02 +0200 Subject: [PATCH 06/38] loop through tools instead of items --- mods/ITEMS/mcl_armor_trims/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index 4a0558841..f2a2f504c 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -6,7 +6,7 @@ mcl_armor_trims = { local function define_items() local register_list = {} - for itemname, itemdef in pairs(minetest.registered_items) do + for itemname, itemdef in pairs(minetest.registered_tools) do if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" and not mcl_armor_trims.blacklisted[itemname] then for _, overlay in pairs(mcl_armor_trims.overlays) do local new_name = itemname .. "_trimmed_" .. overlay From b4273af24575639ce39a52ca1e572b77da63c35d Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 17:22:57 +0200 Subject: [PATCH 07/38] fix color overlay --- mods/ITEMS/mcl_armor_trims/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index f2a2f504c..a0c96c425 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -13,6 +13,7 @@ local function define_items() minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) local new_def = table.copy(itemdef) + local piece_overlay = overlay local invOverlay = "" if string.find(itemname,"helmet") then invOverlay = "^helmet_trim.png" @@ -20,16 +21,18 @@ local function define_items() invOverlay = "^chestplate_trim.png" elseif string.find(itemname,"leggings") then invOverlay = "^leggings_trim.png" + piece_overlay = piece_overlay .. "_leggings" elseif string.find(itemname,"boots") then invOverlay = "^boots_trim.png" end + piece_overlay = piece_overlay .. ".png" + new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! new_def.groups.not_in_craft_guide = 1 - new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^" .. overlay .. ".png" .. "^[colorize:purple:50" + new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:purple)" new_def.inventory_image = itemdef.inventory_image .. invOverlay - new_def._mcl_armor_trims_trim = new_name register_list[":" .. new_name] = new_def From 8476865ea7e1fc5bc7fbe88e5a364f2f41d6a345 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 19:47:51 +0200 Subject: [PATCH 08/38] add chestplate trim texture --- mods/ITEMS/mcl_armor_trims/init.lua | 1 + textures/coast_chestplate.png | Bin 0 -> 635 bytes textures/dune_chestplate.png | Bin 0 -> 625 bytes textures/eye_chestplate.png | Bin 0 -> 711 bytes textures/rib_chestplate.png | Bin 0 -> 690 bytes textures/sentry_chestplate.png | Bin 0 -> 689 bytes textures/snout_chestplate.png | Bin 0 -> 735 bytes textures/spire_chestplate.png | Bin 0 -> 696 bytes textures/tide_chestplate.png | Bin 0 -> 696 bytes textures/vex_chestplate.png | Bin 0 -> 757 bytes textures/ward_chestplate.png | Bin 0 -> 748 bytes textures/wild_chestplate.png | Bin 0 -> 712 bytes 12 files changed, 1 insertion(+) create mode 100644 textures/coast_chestplate.png create mode 100644 textures/dune_chestplate.png create mode 100644 textures/eye_chestplate.png create mode 100644 textures/rib_chestplate.png create mode 100644 textures/sentry_chestplate.png create mode 100644 textures/snout_chestplate.png create mode 100644 textures/spire_chestplate.png create mode 100644 textures/tide_chestplate.png create mode 100644 textures/vex_chestplate.png create mode 100644 textures/ward_chestplate.png create mode 100644 textures/wild_chestplate.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index a0c96c425..5e8e4f7e7 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -19,6 +19,7 @@ local function define_items() invOverlay = "^helmet_trim.png" elseif string.find(itemname,"chestplate") then invOverlay = "^chestplate_trim.png" + piece_overlay = piece_overlay .. "_chestplate" elseif string.find(itemname,"leggings") then invOverlay = "^leggings_trim.png" piece_overlay = piece_overlay .. "_leggings" diff --git a/textures/coast_chestplate.png b/textures/coast_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..6898fc242816c1383bc07b20e690408a4411d004 GIT binary patch literal 635 zcmV->0)+jEP)EX>4Tx04R}tkv&MmKpe$iQ?()$1q+HeWT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{0AB}kpT)m#&Hw-a24YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>O{5fBCPPGcGX004JML_t(&-tE%C2?QYwh2bY` zA+Homu@p;7De1&LWmwpOISn|>|6L49Fo{Y40000000000FVS`{Fd~-izx~Wq@4a2+ z*lxEDV9vQRQ?~VUsU#f*M#QS3Ydy=UxXvYMjL{zXwK8*^#k=|3IDn(^dQAY^`2v8u VH6-;w8X^Dy002ovPDHLkV1hD-6S)8Y literal 0 HcmV?d00001 diff --git a/textures/dune_chestplate.png b/textures/dune_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..ce22347b95c39fb75544697fdf318803109dcf3d GIT binary patch literal 625 zcmV-%0*?KOP)EX>4Tx04R}tkv&MmKpe$iQ?()$1q+HeWT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{0AB}kpT)m#&Hw-a24YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>O{5fl~@oaev*003=CL_t(&-tE+}4Ztu6L{ac0 zjN(x}ibuIkNRvqEQjrkpzuHC^PBsGo000000DxvBrKGH=J$^KVlDgjg;d}4A1`rVz z5hlszoc?t0Jnx@2zt+mm10L0}t%`2@*xonaISJ#9&65QF002!L^nXQQUUm(}00000 LNkvXXu0mjf>lzX{ literal 0 HcmV?d00001 diff --git a/textures/eye_chestplate.png b/textures/eye_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..e25a14390093070d62322cc2886bb86ba7425161 GIT binary patch literal 711 zcmV;&0yzDNP)EX>4Tx04R}tkv&MmKpe$iQ?()$1q+HeWT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{0AB}kpT)m#&Hw-a24YJ`L;(K){{a7>y{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2j>O{5egU~W%U>U006^DL_t(&-tE=v34}ll1mJj; zY$+)vrEDoFWlEV&a=-TQIP@NfoH`!}i;J=o6EqVM5fKp)5fKrQE1CZNfFz5gnVGfL z#yxAT832ojrwo}{?rtQ_-KW!jIg+)s2cSNE&+Whk_-Sv~5y;FUX}$Mp>k(LM?}#XO ze;JQmW#*#|d+%jeG6Dmrv3^$s05!k%I_qt#uuDeUE1)xS-yZc1a0MxvT4kaRL tjKO?;x>jEcHG+TpTRL5VE*oAB;tt{@g6^gDX{P`H002ovPDHLkV1mMhH&6fo literal 0 HcmV?d00001 diff --git a/textures/rib_chestplate.png b/textures/rib_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..04af7925fbee82188d32b6dbc8d4a582429939a3 GIT binary patch literal 690 zcmV;j0!{siP)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5g7u#=uPkd000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001qNkl(<<@nb-3`DPgE0n~d1&X%oJVIZ;7kQ{H`}%? zul~JLiv@ftGiOx+5D@@$H{DHDE!X#XyB@&fd{y0NZz5twgcm$z0ecsHR={2{79f4y Y1+f251w>wPod5s;07*qoM6N<$f`u6;IRF3v literal 0 HcmV?d00001 diff --git a/textures/sentry_chestplate.png b/textures/sentry_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..3a457ad67e8c1ba2d1ada59b5c6ab029684ac461 GIT binary patch literal 689 zcmV;i0#5yjP)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5g#-p2!HPY000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001pNklQ z213#_DJk6ZV~mVJ&vGdM000000002s=_KWu+S>HT0i3E4z%K%jl*=((@4w~lxz(hZ zO_GYc=VSipk>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5h4`=i6;*L000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0002CNklxQ_kINfiWDCRHH=&0{Ddi)yyNA1Dssr%WwB;SGwKT*AY`wo}s#746t6L&+ttSFLh*q{< R>EHkW002ovPDHLkV1iK`LAw9| literal 0 HcmV?d00001 diff --git a/textures/spire_chestplate.png b/textures/spire_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..7d57753387989c52e51ed133d60ca11dad28b67e GIT binary patch literal 696 zcmV;p0!RIcP)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5hWc%6FK?-000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001wNklZJuI z#3U5bAhz}gzeQjBPqwYTMCwxw$pY>%3q6_HGh=v zJA_;89ez~Mc3}Ui^>sy3+o$$MrIaY8EN8CxqXy7g%dxpy>vRC0r?F~!FUEFAN=eaL eTlfV5T;&Zbz;AKy1AEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5hps-FYXfn000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001wNklznIsmHf(0m9Z)`Pe0qHgX4~;LULAPW5SD`iNPW9) e09W$&9qEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5h@QiGE{v4000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0002YNklL4D)qcDm`$tW4+HgSIl z0!oBbXiJ-WKS)vJC?{hOAtE9oA|fIpA|mQYI$EHV66-Zp6;)l-1`y+OvyPdit-9;= zv)xY!V7ip5*2@Ths38Cd08&bkc?fmCsy+n?pc&SsI$(>thnYEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5iB!K2akLJ000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0002PNklD7S|4#LNK#7o-f(jExU}sQu?p7Fv%K=y$J(mhG7`mvu`pJB-=*= zaQEuHBO>lDJf69GTPyb2J3o))?0iNEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5iU9f?NwR;000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001=Nkl Date: Wed, 7 Jun 2023 20:13:18 +0200 Subject: [PATCH 09/38] add helm trim textures --- mods/ITEMS/mcl_armor_trims/init.lua | 1 + textures/coast_helmet.png | Bin 0 -> 651 bytes textures/dune_helmet.png | Bin 0 -> 674 bytes textures/eyes_helmet.png | Bin 0 -> 603 bytes textures/rib_helmet.png | Bin 0 -> 667 bytes textures/sentry_helmet.png | Bin 0 -> 656 bytes textures/snout_helmet.png | Bin 0 -> 636 bytes textures/spire_helmet.png | Bin 0 -> 681 bytes textures/tide_helmet.png | Bin 0 -> 683 bytes textures/vex_helmet.png | Bin 0 -> 640 bytes textures/ward_helmet.png | Bin 0 -> 719 bytes textures/wild_helmet.png | Bin 0 -> 673 bytes 12 files changed, 1 insertion(+) create mode 100644 textures/coast_helmet.png create mode 100644 textures/dune_helmet.png create mode 100644 textures/eyes_helmet.png create mode 100644 textures/rib_helmet.png create mode 100644 textures/sentry_helmet.png create mode 100644 textures/snout_helmet.png create mode 100644 textures/spire_helmet.png create mode 100644 textures/tide_helmet.png create mode 100644 textures/vex_helmet.png create mode 100644 textures/ward_helmet.png create mode 100644 textures/wild_helmet.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index 5e8e4f7e7..572c23dbd 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -17,6 +17,7 @@ local function define_items() local invOverlay = "" if string.find(itemname,"helmet") then invOverlay = "^helmet_trim.png" + piece_overlay = piece_overlay .. "_helmet" elseif string.find(itemname,"chestplate") then invOverlay = "^chestplate_trim.png" piece_overlay = piece_overlay .. "_chestplate" diff --git a/textures/coast_helmet.png b/textures/coast_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2050fdd0d7191eff02bbfc83f90a00461edfc7 GIT binary patch literal 651 zcmV;60(AX}P)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5jZKG%b`;M000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001DNkl!YG6Vd=8sgjB! z|5cWCMu02<008_{IemdzYnLS3lB9@GM67xm{W7wB=J#3Kw{sq|t2cAD&ws#Mt+l>C lATta53jhEB00000A6>cBC4w(BkL3UW002ovPDHLkV1ifi7GeMZ literal 0 HcmV?d00001 diff --git a/textures/dune_helmet.png b/textures/dune_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..ff68b20bc1f85114d30cf803e1121d614304e923 GIT binary patch literal 674 zcmV;T0$u%yP)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5jz?QHj{<`000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001aNklj~N~pRtASM58 zOA86pv=IxjJ#3H4Gxu1G?Vtf&8&F;Rk_l+t07)dEx(Un8fcCFI^*`e17XN30w!e$Y z%pvJj+#L67P13D^dHu`&R#zZ1N9P&PehBu9Jpcdz0000UPPuDHvvASwoB#j-07*qo IM6N<$f?K;Jh5!Hn literal 0 HcmV?d00001 diff --git a/textures/eyes_helmet.png b/textures/eyes_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..90d0e874e3b20a8090d2cdcf4e1c83c8fd07c793 GIT binary patch literal 603 zcmV-h0;K(kP)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5&_CX>@2HM@dakSAh-}0000oNkl peS!VzM0001Za{$=M4ZZ)b^Pd0!002ovPDHLkV1hXi0YLx& literal 0 HcmV?d00001 diff --git a/textures/rib_helmet.png b/textures/rib_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..cf5826d0c1ffd6c0974486df416e9d6f32899a13 GIT binary patch literal 667 zcmV;M0%ZM(P)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5(67+=%KOz000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001TNklAd1vo^opV?7cROsaBToaK zZot3aOQJdF$E~fkb(j6#V|)A6J^%m!004kj*#Q>+JE8FvA2a{}002ovPDHLkV1lPj B9y$O3 literal 0 HcmV?d00001 diff --git a/textures/sentry_helmet.png b/textures/sentry_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..aa20bdc29d5def83c5d96c69e04110cf398d989b GIT binary patch literal 656 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 BJF@@) literal 0 HcmV?d00001 diff --git a/textures/wild_helmet.png b/textures/wild_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae48bed4fef8e4125b38bd8761965aaff4b52bc GIT binary patch literal 673 zcmV;S0$%-zP)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5)3&x5d4_{000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001ZNkloX{VfeX3jf^s@h=y000000N^wib@MEP+w%AD00000NkvXX Hu0mjf@JJ*R literal 0 HcmV?d00001 From 6c6a27320d87954a57f2cd304a7610c7579bdaa9 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 20:30:10 +0200 Subject: [PATCH 10/38] add trim boot textures --- mods/ITEMS/mcl_armor_trims/init.lua | 1 + textures/coast_boots.png | Bin 0 -> 648 bytes textures/dune_boots.png | Bin 0 -> 622 bytes textures/eye_boots.png | Bin 0 -> 633 bytes textures/sentry_boots.png | Bin 0 -> 644 bytes textures/snout_boots.png | Bin 0 -> 631 bytes textures/spire_boots.png | Bin 0 -> 628 bytes textures/tide_boots.png | Bin 0 -> 632 bytes textures/vex_boots.png | Bin 0 -> 619 bytes textures/ward_boots.png | Bin 0 -> 653 bytes textures/wild_boots.png | Bin 0 -> 631 bytes 11 files changed, 1 insertion(+) create mode 100644 textures/coast_boots.png create mode 100644 textures/dune_boots.png create mode 100644 textures/eye_boots.png create mode 100644 textures/sentry_boots.png create mode 100644 textures/snout_boots.png create mode 100644 textures/spire_boots.png create mode 100644 textures/tide_boots.png create mode 100644 textures/vex_boots.png create mode 100644 textures/ward_boots.png create mode 100644 textures/wild_boots.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index 572c23dbd..82e070a18 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -26,6 +26,7 @@ local function define_items() piece_overlay = piece_overlay .. "_leggings" elseif string.find(itemname,"boots") then invOverlay = "^boots_trim.png" + piece_overlay = piece_overlay .. "_boots" end piece_overlay = piece_overlay .. ".png" diff --git a/textures/coast_boots.png b/textures/coast_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..8e7ee7bf80a42124b834f5a9853b358d616ba73d GIT binary patch literal 648 zcmV;30(bq1P)EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5)c%cxc#vJ000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0001ANklJg3`5bJ#2_9eqj{7Y&6^w*2nrTB z{*zKTrIl0x0000000000;2(zV)!ilOUM8vT9#^)#B$cE}a*w34J+^Bl$$I8F=i2oG ij*kLfB_!cjfIXcqSR-SAd5gdR0000EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5)%V5Mk}=d000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000*NklOU7 z)r_hD00000fU6}rd+&3@*6~JnpS4!aIV(ve`E+*=*8t#O9&Q#E;NJ_w8vpEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5)>L4Y!$Kq000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000`Nkl_pULEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5*HZUPbXaf000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}00016Nkl!X~6jp3Btc zU!_8gBmn>b00000003aHs_Lrh30v12_TDW?W+pRR#}SewcVAaNkeQvC{kInpU-!(T eL`07rkIOt8C?~j>VSlXv0000EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5*R9z0BRBd000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000^NklEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u|WT-A$5EXIMDionYs1;guFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_7;J6>}?mh0_0YbING^=eK&~)2O z#G+ybnM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0 z$13M7&RVg|>i6U?3}*C|Wvu?$|#@+8xdM{QY<8BKia}S==vpcDdZ}E zkz)ZRXpmh$_#gc4*2+#!cuB!1(Ej2$AHzUk7pPSn=lj@kYA1mI8Mx9L{!$f~`6Rv4 z(85PR&o*#z-O!Xh;Bp5Tcrs*Db|pVeA)5u>&*+=dK;JFUwdVC!-^b|#kfg5SH^9Lm zFp{I}^%n2$Z0_yfGxh#{09;~no>HiB;s5{u24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O{5*aFr8(UKV000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0000>NklJg34N&kMf&@3JN3!0PdP7 zavCQA000000D%8kYfX}L_aw>Q``WvEs%olg&ip=K?JV*1gs1yYlm`y;kuPzSXx9?} O0000n literal 0 HcmV?d00001 diff --git a/textures/tide_boots.png b/textures/tide_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f9ada88483c6baca4946bc5c4046f3b6b23630 GIT binary patch literal 632 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 RM1ueT002ovPDHLkV1hMe3-$m2 literal 0 HcmV?d00001 From ed5232411bbd6f13aab5cf3f5dc8eb90d8edd7cf Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 20:31:54 +0200 Subject: [PATCH 11/38] remove raw trim textures --- textures/coast.png | Bin 6471 -> 0 bytes textures/dune.png | Bin 6971 -> 0 bytes textures/eye.png | Bin 6662 -> 0 bytes textures/rib.png | Bin 203 -> 0 bytes textures/sentry.png | Bin 7131 -> 0 bytes textures/snout.png | Bin 261 -> 0 bytes textures/spire.png | Bin 6926 -> 0 bytes textures/tide.png | Bin 258 -> 0 bytes textures/vex.png | Bin 250 -> 0 bytes textures/ward.png | Bin 8067 -> 0 bytes textures/wild.png | Bin 248 -> 0 bytes 11 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 textures/coast.png delete mode 100644 textures/dune.png delete mode 100644 textures/eye.png delete mode 100644 textures/rib.png delete mode 100644 textures/sentry.png delete mode 100644 textures/snout.png delete mode 100644 textures/spire.png delete mode 100644 textures/tide.png delete mode 100644 textures/vex.png delete mode 100644 textures/ward.png delete mode 100644 textures/wild.png diff --git a/textures/coast.png b/textures/coast.png deleted file mode 100644 index 54dfff6c8464147a335217d881b2655d03b76989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6471 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 ZwfK}c_vUqBdEne2bk}7rMb5!-{{++N>Y4xm diff --git a/textures/dune.png b/textures/dune.png deleted file mode 100644 index 54b1f61c5c313e4978074f1906fb2f45dad7db0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6971 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 UC@P7kq3OejX11oq#@;di0)F9O`v3p{ diff --git a/textures/rib.png b/textures/rib.png deleted file mode 100644 index 4170c2360279a2ad78ad3dfbad8189a60a4e1098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 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 diff --git a/textures/ward.png b/textures/ward.png deleted file mode 100644 index df9ff5927e865aa7bfd8a4b65ab19aa06c27665c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8067 zcmeHMc|4Ts+aD!+meL|*nuuh~VrCeTeHpS7rENA0W@%>ZOFF4Y2&oW~5JDpRQW04q zvb0%}5Yn+kvh+TqPU-!f_x#@TdEeiEXJ(#f=DzRm^}Vk9TJGn5o(Z)yH(D>SO#lP} zt;ZSbTLa(Pzyapt0nRrP1A{>z!SlYh4s2_@7ns4MJ5k)pV73o~3?_S1oIoJ&myfO< zjNXYA*8l2r9;?fckF4o*r#-Dt=7sB)+B(@4nI+t_O|v|!upwxz@VVwMW7V$~&z*~G zixXwx&}m^tw^GXL5}1ib&+Pry1#}vfXbpT6nG5&Z$9O$;cxk@irr#2)uL`4frLO!l zEfqN-@}*v6G@x)#GNw#qiV)?1_!vG~8Ra#+){p))!qGlUuG%XlkChlH|87xrYM@|Z z>E+;b-;Rxy5~c4G9eclo*$?+1?l+yJ`#)0+j}#O{9PB&hTittE^kUusyRx9s-|*e1 ziH(ZyBrW~b_Xw%(<58*1J=R-1Io2<^ezH7fsidzoa&D}w&e<#Jt6wW&_Go?i<_$Z{ ziftmpzC@f!yy&-dXdrH0#wYpHL7&Zfv%*i~u66qeJLc@{dd0JsTJTD_Qg|;MQSuIH zKYVuDH}CU!mgF)LEIvpnZmRn7UT~{$|EJd;Fvr_Tj-N{Kg1i<@CeAOKO%%8K%*!YB z(F%)eyAJU?Ve=m<%i}^Me!Et2S3r9_a7w{7D0z7JT>q#J-1VxUa8Y(L)VI)!hTHD5 z?qva-sY%99SEz#ZuSp~7d__y5Keg@hBM;xbSDPPXK};R+XGrrY&7ktz*L~dBZ;80} z#OrS7J>@c%WXqb6k(gF(n}D_1p!_H;tT^+QfsEb-#3L!w+xc?Iy61PNT?<}3G>aX) zYSU6W81FbKcgexJA?>QQX?CvfV?>uN3wp1sORX@U_4ZZxx*U)001?gE4i>C(7Gs<& zW++7&v}(SUYNomrEbkQWbNQgNqi2-Kp4%nujoG)$Uhe8F>ciJ3diIjLdyd{Z$U46C zZl2XKemdUfCJ7&yQfJQ!EV`pBZv|hA*rF8TtP>RM`P&OScfJ-rHt?N-m61MR$mM)U zM~J)Tt}<=m;l%n}{PEb|Xu(4Je*tR9$M=W0{-q@=zp!v2wm(S<^H^9;^2~+WGBhq#BZYa#pBCSLrIy3tH#sMCiX0QqqUBF zUh4GP8W?~0K%Zd5i>1b!0UzB46CciQPhQ9k*6!JnQt`p3-mqgLQ8vhPD(B9VeUpOY zLxjKqBMqtbgWMt)#_Ib6PKC|;6E`X47a4;bw|6*&P6ZBOVEo1F?haMF&c4|+VZML- zEMc3Lyvl1HQ5NadQY(Q|IM&2vupgDsrzPkp$dZuoxMkO-K$SL|cymUqU5(^&+Q`2oIZPs1tJ(1WTT z`QHxrd%lih%$2e2T*dM()9d-pIpaX0g8QSM9T?ch#gcvm|Qo3}Rdr{b|2f_f44;AHWr_SgWJDrqcRMhN;~ zd;Qyk#0|z#dn8*j=;Vd^h+v zhF+X+5a*-cJVdF9-<}e4V#A{xM`oc)Q&Vm&^8Uq~$O`pj8&9&!dB5Efq0O=L4(9FK zxJ|7Mvv>~PQ}GeMsU&(p)I2r4ELfALNwGJ_Tkm!1n8BJlerKziN7ztpGk8l;mBc9e)-tPUrwOB*>ZvJ~%O{k0@tZpOkq;;o*X zYJ=RGE#23%hXZzd@1V2J!;hcu>-5}x+E?h#o$$nmhcBy-+Gsj!Rp0g3V1&zZ*S&P! zw(C>x@4HGhEn;|8;c2-QaxA>l;8PIhKz7?RS*nDD{k7?jF{L3)~Qy6dCT%-1pUyhU+MNl3cE^3ts9a$$c)_eq~rq2!}*SWbvi zWBZ}?lv|v76&f;H3~fYcUDC2( zZLU&muQsP|rtZv=wGWL_NRUN{S-V+1kN<2ikDL@AIA+$o-RzlX#)F{+-JBV0lHAbk zl;X#V@5N6~R2_Rcx|jSZ>^8C(bzO0M!P4I#rdkendSh9*zBm_`0p$(l1@4^BdGi;$ z&u?!+-H+Bd^Wn@#F9k@r`gOU!zW zWpO*`!Fvl=jcg!(pEMrE(xH067->Miu4mlQvAn{XkLZe*5gx1A0$ zyPh#KqA&=4SkOLh*L7}}^n{pLyTseD<90kQp|BjmysYSlTjNM;XfAd+y_Y4DHl5kp zIezYG1p}mVtIKX@>eixuVqxJ0mzNr6B6o?vGhMVl!G>OG?PMNl)nHauG^!aM zSnJ61wtn9eF46Yk>EsWL~ zh<>SO$C{1e21&y9<_8qdPVY-nimtVaYTVNJKDN&FY4l#SY--<(;>8K42CsSv#8ZjF zh8-E`?6|wpT2fp)Y~0M0j%#pL=_>SJ-rHTC-c}RqW&%mPDZ6-Lq;>~ptQH^9W^{df zYD0EPMtW{&aKlk?_Z{K!LaZCvq~>Q`ARR@mtJ?J$)UaN!y-j=&TujuNqw(lxSsRKB zcaH`R-@n1@iP(?ymPqVXIx-|yle>MlqNKgmQ?s1GneyXeTx@|aTK*ce7#-@~I0v=N zFma;>kKM*`VtqDY!fMfT>T=kq*k*xd4R-S7*hN2eYdYmn6j$SxGvgAO{GSEbl!L=D zDxw00FA~{HZks%KWne?=KuJ7L{|o;+ayhZ`l`~ctIvNAs}J1 z>pr7)(P#JvPo+GD^w&!Z#2A!iDo+jQ>0Nq%mIr=Dx%DFu+mCsVVH=*ux>b#ha^H0W zOHil7M4O_OsWd}z41}HVRCvUt*9LpMiHkA2P-cC_dil~Vo$yRq@AfI7#=P2_&(S-F$$dis zJIcnS+d}gVy$_~!n{w&oZ%A@H(UaOD|3r>!`BvG5$GLMa_nBY(w2-++|J3Hzw7{4r zb~*MDm7iuOAeGHW>_&Xwxt!bvFG#zCIzKLFPFt{m8lUkixRG_KK>dUVVt4YEm0@I3pmWuj8Z`H@|A zO23_HKj6~&V6a^z1*aE1FrZMfS!&VYwt9)$*l52Z-)}PDTxIj~%GLv4qjkf!ibO0- zPV~N=kOp@&?MLse1KAZ^u+`Y*#M(pX-?ZinJV+u~&S^AsMwch)?b!BxRlNp2m*+~g zj3T2|CHgmpI>*r*YR77A5-zv+B&*e$MC5K za~M^r7_mn}aZ>h#z7@K0%U$I?*NWA$-zmEF##Fg*k*tL$RJsd_oDYW*~k?U3k zA3hRa(XN4(o%>DP=J$9U{}MBE$TUoftMb+TM;@jzb3skg$A8CN5o(B9M4i#)^43bF zH*zf%YtLo9a%9P5h-jZJJ5(hxI9HlsYO$f(cbrPLOA*rwYR3pPx5eO0- zszSgZp(rOJ7D_h;m=54tJf}JU=9PY6HtKpzGM-Im+S2Lnnh=h)U=HOEfMXD@_g9UxELH$;O55Mf>0J{Dl5s(P6T^=u9^YrUk*3Ol1Ex&!2&RFj)hu z9gEHM!Tp;_{WqM(w}dqYWa&(wRr+nnC%(15ElKW_6<2}5E6ad7p7_oEEW9U~v=Rcq zkKcxfE_j+V8CY+>7uz5Gls`#iBpIznMv(DPf~pfx3u zU)fo7C$<-!N!D=&asY@kP+Ti<1}l8ezumv$yGV|9o_@gZT2iz+8?mPUhEf4%H@ITr0kGuYs2mTiLpX~a7bCN;c%hxQ8-Z}C{B&~0EI-pN_%p>MQ8g-G7+YqV`i86*V zBx{?dr=_$KKaTNR>DFfYOy})uuVXXYclzj;mQ;xS6T`|5pLBJy}v!v4L&f&-uw)>nWmGR!tbjj2zgWP3~`ft@g^z ys?} Date: Wed, 7 Jun 2023 21:01:55 +0200 Subject: [PATCH 12/38] add armor trim color support --- mods/ITEMS/mcl_armor_trims/init.lua | 61 +++++++++++++++-------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index 82e070a18..9321ca111 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -1,7 +1,7 @@ mcl_armor_trims = { blacklisted = {["mcl_farming:pumpkin_face"]=true, ["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true}, overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, - colors = {"bf352d"} + colors = {["amethyst"]="#8246a5",["gold"]="#ce9627",["emerald"]="#1b9958",["copper"]="#c36447",["diamond"]="#5faed8",["iron"]="#938e88",["lapis"]="#1c306b",["netherite"]="#302a26",["quartz"]="#c9bcb9",["redstone"]="#af2c23"} } local function define_items() @@ -9,36 +9,39 @@ local function define_items() for itemname, itemdef in pairs(minetest.registered_tools) do if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" and not mcl_armor_trims.blacklisted[itemname] then for _, overlay in pairs(mcl_armor_trims.overlays) do - local new_name = itemname .. "_trimmed_" .. overlay - minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) - local new_def = table.copy(itemdef) + for mineral, color in pairs(mcl_armor_trims.colors) do + local new_name = itemname .. "_trimmed_" .. overlay .. "_" .. mineral + minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) + local new_def = table.copy(itemdef) - local piece_overlay = overlay - local invOverlay = "" - if string.find(itemname,"helmet") then - invOverlay = "^helmet_trim.png" - piece_overlay = piece_overlay .. "_helmet" - elseif string.find(itemname,"chestplate") then - invOverlay = "^chestplate_trim.png" - piece_overlay = piece_overlay .. "_chestplate" - elseif string.find(itemname,"leggings") then - invOverlay = "^leggings_trim.png" - piece_overlay = piece_overlay .. "_leggings" - elseif string.find(itemname,"boots") then - invOverlay = "^boots_trim.png" - piece_overlay = piece_overlay .. "_boots" + local piece_overlay = overlay + local invOverlay = "" + if string.find(itemname,"helmet") then + invOverlay = "^(helmet_trim.png" + piece_overlay = piece_overlay .. "_helmet" + elseif string.find(itemname,"chestplate") then + invOverlay = "^(chestplate_trim.png" + piece_overlay = piece_overlay .. "_chestplate" + elseif string.find(itemname,"leggings") then + invOverlay = "^(leggings_trim.png" + piece_overlay = piece_overlay .. "_leggings" + elseif string.find(itemname,"boots") then + invOverlay = "^(boots_trim.png" + piece_overlay = piece_overlay .. "_boots" + end + + invOverlay = invOverlay .. "^[colorize:" .. color .. ")" + piece_overlay = piece_overlay .. ".png" + + new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! + new_def.groups.not_in_craft_guide = 1 + new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:" .. color .. ")" + + new_def.inventory_image = itemdef.inventory_image .. invOverlay + new_def._mcl_armor_trims_trim = new_name + + register_list[":" .. new_name] = new_def end - - piece_overlay = piece_overlay .. ".png" - - new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! - new_def.groups.not_in_craft_guide = 1 - new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:purple)" - - new_def.inventory_image = itemdef.inventory_image .. invOverlay - new_def._mcl_armor_trims_trim = new_name - - register_list[":" .. new_name] = new_def end end end From 311beeb31ce972c86d6b3403a78373dff5ddc4e8 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 22:27:52 +0200 Subject: [PATCH 13/38] fix enchanting of trimmed armor --- mods/ITEMS/mcl_armor_trims/init.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index 9321ca111..d3b338d98 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -11,7 +11,6 @@ local function define_items() for _, overlay in pairs(mcl_armor_trims.overlays) do for mineral, color in pairs(mcl_armor_trims.colors) do local new_name = itemname .. "_trimmed_" .. overlay .. "_" .. mineral - minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) local new_def = table.copy(itemdef) local piece_overlay = overlay @@ -36,10 +35,14 @@ local function define_items() new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! new_def.groups.not_in_craft_guide = 1 new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:" .. color .. ")" - new_def.inventory_image = itemdef.inventory_image .. invOverlay - new_def._mcl_armor_trims_trim = new_name + if string.find(itemname, "_enchanted") then + new_def._mcl_enchanting_enchanted_tool = new_name + else + new_def._mcl_enchanting_enchanted_tool = itemname .. "_enchanted_trimmed_" .. overlay .. "_" .. mineral + end + register_list[":" .. new_name] = new_def end end From 0c65d9d11a4de516643bdc540efc9ce0ee837fe1 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 22:29:59 +0200 Subject: [PATCH 14/38] add mcl_enchanting as hard dependency --- mods/ITEMS/mcl_armor_trims/mod.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf index eb9311503..13ee95d34 100644 --- a/mods/ITEMS/mcl_armor_trims/mod.conf +++ b/mods/ITEMS/mcl_armor_trims/mod.conf @@ -1,3 +1,4 @@ name = mcl_armor_trims author = chmodsayshello -optional_depends = mcl_armor \ No newline at end of file +optional_depends = mcl_armor +depends = mcl_enchanting \ No newline at end of file From 049128972fd9809c39573342c1f6192b7dcd0057 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 7 Jun 2023 22:49:04 +0200 Subject: [PATCH 15/38] armor trim: more color transparency & creative inventory removal --- mods/ITEMS/mcl_armor_trims/init.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index d3b338d98..e75671293 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -29,12 +29,12 @@ local function define_items() piece_overlay = piece_overlay .. "_boots" end - invOverlay = invOverlay .. "^[colorize:" .. color .. ")" + invOverlay = invOverlay .. "^[colorize:" .. color .. ":150)" piece_overlay = piece_overlay .. ".png" - new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! + new_def.groups.not_in_creative_inventory = 1 new_def.groups.not_in_craft_guide = 1 - new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:" .. color .. ")" + new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:" .. color .. ":150)" new_def.inventory_image = itemdef.inventory_image .. invOverlay if string.find(itemname, "_enchanted") then @@ -42,7 +42,6 @@ local function define_items() else new_def._mcl_enchanting_enchanted_tool = itemname .. "_enchanted_trimmed_" .. overlay .. "_" .. mineral end - register_list[":" .. new_name] = new_def end end From 8431ac34d0ade02351b666ebe6133a15b7ebaaf1 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 8 Jun 2023 00:16:57 +0200 Subject: [PATCH 16/38] add armor trim templates --- mods/ITEMS/mcl_armor_trims/init.lua | 3 +- .../locale/mcl_armor_trims.de.tr | 2 + .../ITEMS/mcl_armor_trims/locale/template.txt | 2 + mods/ITEMS/mcl_armor_trims/mod.conf | 2 +- mods/ITEMS/mcl_armor_trims/templates.lua | 46 ++++++++++++++++++ mods/MAPGEN/mcl_nether_fortresses/init.lua | 1 + mods/MAPGEN/mcl_structures/desert_temple.lua | 1 + mods/MAPGEN/mcl_structures/end_city.lua | 1 + mods/MAPGEN/mcl_structures/jungle_temple.lua | 1 + .../mcl_structures/pillager_outpost.lua | 1 + mods/MAPGEN/mcl_structures/shipwrecks.lua | 2 +- .../mcl_structures/woodland_mansion.lua | 1 + .../coast_armor_trim_smithing_template.png | Bin 0 -> 6436 bytes .../dune_armor_trim_smithing_template.png | Bin 0 -> 6506 bytes textures/eye_armor_trim_smithing_template.png | Bin 0 -> 6327 bytes textures/rib_armor_trim_smithing_template.png | Bin 0 -> 6259 bytes .../sentry_armor_trim_smithing_template.png | Bin 0 -> 6200 bytes .../snout_armor_trim_smithing_template.png | Bin 0 -> 6163 bytes .../spire_armor_trim_smithing_template.png | Bin 0 -> 6259 bytes .../tide_armor_trim_smithing_template.png | Bin 0 -> 6266 bytes textures/vex_armor_trim_smithing_template.png | Bin 0 -> 848 bytes .../ward_armor_trim_smithing_template.png | Bin 0 -> 6214 bytes .../wild_armor_trim_smithing_template.png | Bin 0 -> 6306 bytes 23 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr create mode 100644 mods/ITEMS/mcl_armor_trims/locale/template.txt create mode 100644 mods/ITEMS/mcl_armor_trims/templates.lua create mode 100644 textures/coast_armor_trim_smithing_template.png create mode 100644 textures/dune_armor_trim_smithing_template.png create mode 100644 textures/eye_armor_trim_smithing_template.png create mode 100644 textures/rib_armor_trim_smithing_template.png create mode 100644 textures/sentry_armor_trim_smithing_template.png create mode 100644 textures/snout_armor_trim_smithing_template.png create mode 100644 textures/spire_armor_trim_smithing_template.png create mode 100644 textures/tide_armor_trim_smithing_template.png create mode 100644 textures/vex_armor_trim_smithing_template.png create mode 100644 textures/ward_armor_trim_smithing_template.png create mode 100644 textures/wild_armor_trim_smithing_template.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index e75671293..d7ea3ba74 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -53,4 +53,5 @@ local function define_items() end end -minetest.register_on_mods_loaded(define_items) \ No newline at end of file +minetest.register_on_mods_loaded(define_items) +dofile(minetest.get_modpath(minetest.get_current_modname()).."/templates.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr b/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr new file mode 100644 index 000000000..71b363ec6 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_armor_trims +Smithing Template '@1'=Schiedevorlage '@1' diff --git a/mods/ITEMS/mcl_armor_trims/locale/template.txt b/mods/ITEMS/mcl_armor_trims/locale/template.txt new file mode 100644 index 000000000..58eef9444 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain: mcl_armor_trims +Smithing Template '@1' diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf index 13ee95d34..de381b16f 100644 --- a/mods/ITEMS/mcl_armor_trims/mod.conf +++ b/mods/ITEMS/mcl_armor_trims/mod.conf @@ -1,4 +1,4 @@ name = mcl_armor_trims author = chmodsayshello optional_depends = mcl_armor -depends = mcl_enchanting \ No newline at end of file +depends = mcl_enchanting, mcl_core, mcl_end \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/templates.lua b/mods/ITEMS/mcl_armor_trims/templates.lua new file mode 100644 index 000000000..896aa1892 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/templates.lua @@ -0,0 +1,46 @@ +local modname = minetest.get_current_modname() +local S = minetest.get_translator(modname) + +for _, template_name in pairs(mcl_armor_trims.overlays) do + minetest.register_craftitem(modname .. ":" .. template_name, { + description = S("Smithing Template '@1'", template_name), + inventory_image = template_name .. "_armor_trim_smithing_template.png", + }) + + minetest.register_craft({ + output = modname .. ":" .. template_name .. " 2", + recipe = { + {"mcl_core:diamond",modname .. ":" .. template_name,"mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:cobble","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } + }) +end + +--temp craft recipies +minetest.register_craft({ + output = modname .. ":eye", + recipe = { + {"mcl_core:diamond","mcl_end:ender_eye","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_end:ender_eye","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } +}) + +minetest.register_craft({ + output = modname .. ":ward", + recipe = { + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:apple_gold_enchanted","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } +}) + +minetest.register_craft({ + output = modname .. ":snout", + recipe = { + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:goldblock","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } +}) \ No newline at end of file diff --git a/mods/MAPGEN/mcl_nether_fortresses/init.lua b/mods/MAPGEN/mcl_nether_fortresses/init.lua index b736ff133..478b20e4f 100644 --- a/mods/MAPGEN/mcl_nether_fortresses/init.lua +++ b/mods/MAPGEN/mcl_nether_fortresses/init.lua @@ -188,6 +188,7 @@ mcl_structures.register_structure("nether_bulwark",{ stacks_max = 1, items = { { itemstring = "mcl_compass:lodestone" }, + { itemstring = "mcl_armor_trims:rib" }, } }} }, diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 75c170ab1..6f196bf8c 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -69,6 +69,7 @@ mcl_structures.register_structure("desert_temple",{ { itemstring = "mcl_mobitems:diamond_horse_armor", weight = 5, }, { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + { itemstring = "mcl_armor_trims:dune", weight = 20, amount_min = 2, amount_max = 2}, } }, { diff --git a/mods/MAPGEN/mcl_structures/end_city.lua b/mods/MAPGEN/mcl_structures/end_city.lua index 5f432a0eb..2f9d847e8 100644 --- a/mods/MAPGEN/mcl_structures/end_city.lua +++ b/mods/MAPGEN/mcl_structures/end_city.lua @@ -58,6 +58,7 @@ mcl_structures.register_structure("end_shipwreck",{ { itemstring = "mcl_core:diamond", weight = 3, amount_min = 2, amount_max = 7 }, { itemstring = "mcl_mobitems:saddle", weight = 3, }, { itemstring = "mcl_core:emerald", weight = 2, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_armor_trims:spire", amount_min = 1, amount_max = 1 }, { itemstring = "mcl_books:book", weight = 1, func = function(stack, pr) mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end }, diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 843dec04d..cb2887395 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -38,6 +38,7 @@ mcl_structures.register_structure("jungle_temple",{ { itemstring = "mcl_mobitems:gold_horse_armor", weight = 1, }, { itemstring = "mcl_mobitems:diamond_horse_armor", weight = 1, }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + { itemstring = "mcl_armor_trims:wild", amount_min = 1, amount_max = 1, }, } }} } diff --git a/mods/MAPGEN/mcl_structures/pillager_outpost.lua b/mods/MAPGEN/mcl_structures/pillager_outpost.lua index 53652d4fb..22ec743bc 100644 --- a/mods/MAPGEN/mcl_structures/pillager_outpost.lua +++ b/mods/MAPGEN/mcl_structures/pillager_outpost.lua @@ -44,6 +44,7 @@ mcl_structures.register_structure("pillager_outpost",{ { itemstring = "mcl_books:book", weight = 1, func = function(stack, pr) mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end }, + { itemstring = "mcl_armor_trims:sentry"}, } }, { diff --git a/mods/MAPGEN/mcl_structures/shipwrecks.lua b/mods/MAPGEN/mcl_structures/shipwrecks.lua index a9c48e0b5..a9c58ea64 100644 --- a/mods/MAPGEN/mcl_structures/shipwrecks.lua +++ b/mods/MAPGEN/mcl_structures/shipwrecks.lua @@ -166,7 +166,7 @@ mcl_structures.register_structure("shipwreck",{ { itemstring = "mcl_clock:clock", weight = 1, amount_min = 1, amount_max = 1 }, { itemstring = "mcl_compass:compass", weight = 1, amount_min = 1, amount_max = 1 }, { itemstring = "mcl_maps:empty_map", weight = 1, amount_min = 1, amount_max = 1 }, - + { itemstring = "mcl_armor_trims:coast", weight = 20, amount_min = 2, amount_max = 2}, } }, } diff --git a/mods/MAPGEN/mcl_structures/woodland_mansion.lua b/mods/MAPGEN/mcl_structures/woodland_mansion.lua index 5429e4892..ef50ac714 100644 --- a/mods/MAPGEN/mcl_structures/woodland_mansion.lua +++ b/mods/MAPGEN/mcl_structures/woodland_mansion.lua @@ -63,6 +63,7 @@ mcl_structures.register_structure("woodland_cabin",{ { itemstring = "mcl_armor:chestplate_chain", weight = 1, }, { itemstring = "mcl_armor:chestplate_diamond", weight = 1, }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + { itemstring = "mcl_armor_trims:vex", amount_max = 1, }, } }} } diff --git a/textures/coast_armor_trim_smithing_template.png b/textures/coast_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..08abe9ba2f9582b4dcc01e07f0f39420724f650a GIT binary patch literal 6436 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 literal 0 HcmV?d00001 diff --git a/textures/eye_armor_trim_smithing_template.png b/textures/eye_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc95fb77726162afefca86f19b11cffd3db67d4 GIT binary patch literal 6327 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 Xk?IFji^ZYH#-Nz4J}yO0YqtCoKdp-+ literal 0 HcmV?d00001 diff --git a/textures/sentry_armor_trim_smithing_template.png b/textures/sentry_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..09473aa3f753c3d659b0805da6f71ac055886935 GIT binary patch literal 6200 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 IFgqmf-x&95M*si- literal 0 HcmV?d00001 diff --git a/textures/snout_armor_trim_smithing_template.png b/textures/snout_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..25a6d3a1147451726992866ca8fcd61107c30269 GIT binary patch literal 6163 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 literal 0 HcmV?d00001 diff --git a/textures/spire_armor_trim_smithing_template.png b/textures/spire_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..09c16732a8ecf77b1baf0c0cfe242e1d2e9cce3e GIT binary patch literal 6259 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 a|KSUj@|^%ta+t{g0000Y=AZZ literal 0 HcmV?d00001 diff --git a/textures/ward_armor_trim_smithing_template.png b/textures/ward_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..c348818d7339945073357a3aee270ad3075b544b GIT binary patch literal 6214 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 literal 0 HcmV?d00001 diff --git a/textures/wild_armor_trim_smithing_template.png b/textures/wild_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..69e722d069cc51ce1ff997b053c01390d2649748 GIT binary patch literal 6306 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 literal 0 HcmV?d00001 From 0b118c170e673639ca1fd31e1c66883e0455f84d Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 8 Jun 2023 10:02:00 +0200 Subject: [PATCH 17/38] armor trims: support smithing table --- mods/ITEMS/mcl_armor_trims/templates.lua | 2 +- mods/ITEMS/mcl_smithing_table/init.lua | 59 ++++++++++++++++++++++-- 2 files changed, 56 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/templates.lua b/mods/ITEMS/mcl_armor_trims/templates.lua index 896aa1892..fdc61b931 100644 --- a/mods/ITEMS/mcl_armor_trims/templates.lua +++ b/mods/ITEMS/mcl_armor_trims/templates.lua @@ -17,7 +17,7 @@ for _, template_name in pairs(mcl_armor_trims.overlays) do }) end ---temp craft recipies +--temp craft recipies, missing structures minetest.register_craft({ output = modname .. ":eye", recipe = { diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index dbb6c620f..a85303240 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -6,7 +6,7 @@ local S = minetest.get_translator("mcl_smithing_table") mcl_smithing_table = {} -- Function to upgrade diamond tool/armor to netherite tool/armor -function mcl_smithing_table.upgrade_item(itemstack) +function mcl_smithing_table.upgrade_item_netherite(itemstack) local def = itemstack:get_definition() if not def or not def._mcl_upgradable then @@ -43,6 +43,8 @@ local formspec = "size[9,9]" .. mcl_formspec.get_itemslot_bg(1,2.5,1,1) .. "list[context;netherite;4,2.5;1,1;]" .. mcl_formspec.get_itemslot_bg(4,2.5,1,1) .. + "list[context;template;5,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5,2.5,1,1).. "list[context;upgraded_item;8,2.5;1,1;]" .. mcl_formspec.get_itemslot_bg(8,2.5,1,1) .. "label[3,0.1;" .. minetest.formspec_escape(minetest.colorize(mcl_colors.DARK_GRAY, S("Upgrade Gear"))) .. "]" .. @@ -51,12 +53,59 @@ local formspec = "size[9,9]" .. "listring[context;input]".. "listring[current_player;main]" +local function upgrade_trimmed(itemstack, color_mineral, template) + --get information required + local material_name = color_mineral:get_name() + if(string.find(material_name,"mesecons:")) then + material_name = "redstone" + else + material_name = material_name:gsub("_ingot","") + material_name = material_name:gsub("mcl_core:","") + material_name = material_name:gsub("mcl_nether:","") + material_name = material_name:gsub("mcl_amethyst:","") + material_name = material_name:gsub("_shard","") + material_name = material_name:gsub("mcl_copper:","") + end + + local overlay = template:get_name():gsub("mcl_armor_trims:","") + + --trimming process + itemstack:set_name(itemstack:get_name() .. "_trimmed_" .. overlay .. "_" .. material_name) + tt.reload_itemstack_description(itemstack) + + return itemstack +end + +local function is_smithing_mineral(itemname) + if itemname == "mcl_nether:netherite_ingot" + or itemname == "mcl_core:diamond" + or itemname == "mcl_core:lapis" + or itemname == "mcl_amethyst:amethyst_shard" + or itemname == "mesecons:wire_00000000_off" + or itemname == "mcl_core:iron_ingot" + or itemname == "mcl_core:gold_ingot" + or itemname == "mcl_copper:copper_ingot" + or itemname == "mcl_core:emerald" + or itemname == "mcl_nether:quartz" + then + return true + end + + return false +end + local function reset_upgraded_item(pos) local inv = minetest.get_meta(pos):get_inventory() local upgraded_item + local original_itemname = inv:get_stack("diamond_item", 1):get_name() + local template_present = inv:get_stack("template",1):get_name() ~= "" + local is_armor = original_itemname:find("mcl_armor:") ~= nil + local is_trimmed = original_itemname:find("_trimmed") ~= nil - if inv:get_stack("netherite", 1):get_name() == "mcl_nether:netherite_ingot" then - upgraded_item = mcl_smithing_table.upgrade_item(inv:get_stack("diamond_item", 1)) + if inv:get_stack("netherite", 1):get_name() == "mcl_nether:netherite_ingot" and not template_present then + upgraded_item = mcl_smithing_table.upgrade_item_netherite(inv:get_stack("diamond_item", 1)) + elseif template_present and is_armor and not is_trimmed and is_smithing_mineral(inv:get_stack("netherite", 1):get_name()) then + upgraded_item = upgrade_trimmed(inv:get_stack("diamond_item", 1),inv:get_stack("netherite", 1),inv:get_stack("template", 1)) end inv:set_stack("upgraded_item", 1, upgraded_item) @@ -88,11 +137,12 @@ minetest.register_node("mcl_smithing_table:table", { inv:set_size("diamond_item", 1) inv:set_size("netherite", 1) + inv:set_size("template",1) inv:set_size("upgraded_item", 1) end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) - if listname == "diamond_item" and mcl_smithing_table.upgrade_item(stack) or listname == "netherite" and stack:get_name() == "mcl_nether:netherite_ingot" then + if listname == "diamond_item" and (mcl_smithing_table.upgrade_item_netherite(stack) or string.find(stack:get_name(),"mcl_armor:")) or listname == "netherite" and is_smithing_mineral(stack:get_name()) or listname == "template" and string.find(stack:get_name(),"mcl_armor_trims") then return stack:get_count() end @@ -117,6 +167,7 @@ minetest.register_node("mcl_smithing_table:table", { if listname == "upgraded_item" then take_item("diamond_item") take_item("netherite") + take_item("template") -- ToDo: make epic sound minetest.sound_play("mcl_smithing_table_upgrade", {pos = pos, max_hear_distance = 16}) From 703f1f46fc0b390260d0155adeff45a40556c011 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 8 Jun 2023 10:06:26 +0200 Subject: [PATCH 18/38] make slot names fit --- mods/ITEMS/mcl_smithing_table/init.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index a85303240..89e28a8a4 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -39,9 +39,9 @@ local formspec = "size[9,9]" .. mcl_formspec.get_itemslot_bg(0,4.5,9,3) .. "list[current_player;main;0,7.74;9,1;]" .. mcl_formspec.get_itemslot_bg(0,7.74,9,1) .. - "list[context;diamond_item;1,2.5;1,1;]" .. + "list[context;upgrade_item;1,2.5;1,1;]" .. mcl_formspec.get_itemslot_bg(1,2.5,1,1) .. - "list[context;netherite;4,2.5;1,1;]" .. + "list[context;mineral;4,2.5;1,1;]" .. mcl_formspec.get_itemslot_bg(4,2.5,1,1) .. "list[context;template;5,2.5;1,1;]".. mcl_formspec.get_itemslot_bg(5,2.5,1,1).. @@ -97,15 +97,15 @@ end local function reset_upgraded_item(pos) local inv = minetest.get_meta(pos):get_inventory() local upgraded_item - local original_itemname = inv:get_stack("diamond_item", 1):get_name() + local original_itemname = inv:get_stack("upgrade_item", 1):get_name() local template_present = inv:get_stack("template",1):get_name() ~= "" local is_armor = original_itemname:find("mcl_armor:") ~= nil local is_trimmed = original_itemname:find("_trimmed") ~= nil - if inv:get_stack("netherite", 1):get_name() == "mcl_nether:netherite_ingot" and not template_present then - upgraded_item = mcl_smithing_table.upgrade_item_netherite(inv:get_stack("diamond_item", 1)) - elseif template_present and is_armor and not is_trimmed and is_smithing_mineral(inv:get_stack("netherite", 1):get_name()) then - upgraded_item = upgrade_trimmed(inv:get_stack("diamond_item", 1),inv:get_stack("netherite", 1),inv:get_stack("template", 1)) + if inv:get_stack("mineral", 1):get_name() == "mcl_nether:netherite_ingot" and not template_present then + upgraded_item = mcl_smithing_table.upgrade_item_netherite(inv:get_stack("upgrade_item", 1)) + elseif template_present and is_armor and not is_trimmed and is_smithing_mineral(inv:get_stack("mineral", 1):get_name()) then + upgraded_item = upgrade_trimmed(inv:get_stack("upgrade_item", 1),inv:get_stack("mineral", 1),inv:get_stack("template", 1)) end inv:set_stack("upgraded_item", 1, upgraded_item) @@ -135,14 +135,14 @@ minetest.register_node("mcl_smithing_table:table", { local inv = meta:get_inventory() - inv:set_size("diamond_item", 1) - inv:set_size("netherite", 1) + inv:set_size("upgrade_item", 1) + inv:set_size("mineral", 1) inv:set_size("template",1) inv:set_size("upgraded_item", 1) end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) - if listname == "diamond_item" and (mcl_smithing_table.upgrade_item_netherite(stack) or string.find(stack:get_name(),"mcl_armor:")) or listname == "netherite" and is_smithing_mineral(stack:get_name()) or listname == "template" and string.find(stack:get_name(),"mcl_armor_trims") then + if listname == "upgrade_item" and (mcl_smithing_table.upgrade_item_netherite(stack) or string.find(stack:get_name(),"mcl_armor:")) or listname == "mineral" and is_smithing_mineral(stack:get_name()) or listname == "template" and string.find(stack:get_name(),"mcl_armor_trims") then return stack:get_count() end @@ -165,8 +165,8 @@ minetest.register_node("mcl_smithing_table:table", { end if listname == "upgraded_item" then - take_item("diamond_item") - take_item("netherite") + take_item("upgrade_item") + take_item("mineral") take_item("template") -- ToDo: make epic sound From b76ed92abae43334e619e1c97a14956a8daa58c3 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 8 Jun 2023 10:38:30 +0200 Subject: [PATCH 19/38] add missing rib_boots texture --- textures/rib_boots.png | Bin 0 -> 644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 textures/rib_boots.png diff --git a/textures/rib_boots.png b/textures/rib_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe77f4332bad5951164607766e6b0d47421994b GIT binary patch literal 644 zcmV-~0(EX>4Tx04R}tkv&MmKp2MKrfQ2+9PCiUAz*c~AS&XhRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR6lU)@9ujoOL<}e~Mvy3@ON}}WVx`&VNcQKyTx$e)=r{*jM_(bAaW|%hd2J!T! zZE)Tv4zr@H5}y-~nRG$oN3JU#zi}?OEbz>*nNH0Uhl#~P8!K(hil#<9MI2Q%o$`f@ z$13M7&RV(3n)l={4CVBdWvu?swklh8!_5-QY@tCJl?@S==vpcDdZ}F zkz)ZBXpmh$_#gc4t(Bjg@RCAtp!>yfK1P7RF3_ks&iAq7G)@5jGjOH1{FOQ|^GSNG zrA3c`{%zpmx}_<5z~v4Qc`{^Eb|pV8A)g1{&*+=7z`!lgyXN(+d5+TuAWgkW-T()O zz-WQ8*E_sB*xt8)YnuK00XzqCkwwBB+yDRo24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j>O|2qiDTP~g)5000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}00016Nkl<{900000006)rj3mAHmL%DhB%O1#)*5%mNjk~kjbACCswC;r`g6{%D!sk{ e+iko5TEGP)861JCMAGj70000 Date: Thu, 8 Jun 2023 10:41:49 +0200 Subject: [PATCH 20/38] fix texture filename --- textures/{eyes_helmet.png => eye_helmet.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename textures/{eyes_helmet.png => eye_helmet.png} (100%) diff --git a/textures/eyes_helmet.png b/textures/eye_helmet.png similarity index 100% rename from textures/eyes_helmet.png rename to textures/eye_helmet.png From bb2ce9ef926a841321813547ad29c6864f4dd736 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 17 Jun 2023 20:16:36 +0200 Subject: [PATCH 21/38] pare down a few bytes from textures --- textures/boots_trim.png | Bin 5461 -> 5442 bytes textures/chestplate_trim.png | Bin 5523 -> 5494 bytes .../coast_armor_trim_smithing_template.png | Bin 6436 -> 6243 bytes .../dune_armor_trim_smithing_template.png | Bin 6506 -> 6360 bytes textures/eye_armor_trim_smithing_template.png | Bin 6327 -> 6151 bytes textures/eye_leggings.png | Bin 6108 -> 6072 bytes textures/helmet_trim.png | Bin 5408 -> 5397 bytes textures/leggings_trim.png | Bin 5556 -> 5531 bytes textures/rib_armor_trim_smithing_template.png | Bin 6259 -> 6080 bytes .../sentry_armor_trim_smithing_template.png | Bin 6200 -> 6063 bytes .../snout_armor_trim_smithing_template.png | Bin 6163 -> 6052 bytes .../spire_armor_trim_smithing_template.png | Bin 6259 -> 6115 bytes .../tide_armor_trim_smithing_template.png | Bin 6266 -> 6119 bytes .../ward_armor_trim_smithing_template.png | Bin 6214 -> 6080 bytes .../wild_armor_trim_smithing_template.png | Bin 6306 -> 6141 bytes 15 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/boots_trim.png b/textures/boots_trim.png index f46033c21dada34aa09b71e3606c3d414b311a8c..762e4ec2d996f881eef542777b8e2dea9ad540d8 100644 GIT binary patch delta 120 zcmcbrbx3Q&I+4i-L^N{PlDyqr82*Fcg1yTpGcYi?db&7`%j!0hTU0VtBym+s*Oh=2 z29HGx7d9?nR4|oj6Id;|UU4x4lZ=eaKXnzA1m1uN5*~a@+E%cXJ~+_$pI^>~Az7f> dc)I$ztaD0e0s#8BEwlgt delta 152 zcmV;J0B8U9Dw8X)-4qW7VoOIv0RI600RN!9r<0S~6f1mZNklJQ40E_7 zr}UJb;!|=;Pw^*Vs#F0IMZg5!A|-Zg15Y9%^6JiVS9BSfC7m8f+J71mNit_uN#=~* zufWEkl#=cacLzz^1}6!U&|0%Yg0YoO)T@((TC4q;zkn4A4>Nzwz-bKt0000y{D4^008w#L_t(I%VS`m7O=?p z{@=0w&wmh&%m-nj3;-!KFm4B9kY*5VW;YwmZYatI<4K)O{}<1k@*k%QKpH?8<`NK2 z3JU_`g7`=<1{v^juE!s|-T>h!e;*9ZAPjQF!&W=&27sLD-?;XF*o=Q8V2vIfVTG8kJ|tkhD99+!^B`w4NEH+02XNYXyn9(0lb_X!2Sls1jz3o8l4YPgEvKj x6uK472L~L8M&}bu(jXs&AQ}|v*!Y7F000%{KBWR(;sO8w002ovPDHLkV1hiufR_LO delta 491 zcmVVoOIv0RI600RN!9r<0Q$7b<@Nwn;=mR5;7clQBpeQ5eU6 zcS-K<84-=4XE&*xvK1+~6f~2FkS?8?wqpzJAR;*0%#~6%7q^No5r-n3qGLd8hEgq+ zmJ+1bNSbJnyu@669ptW>i(R_-E#LQl@c#V1_k9okGc>Olc_x*xBgj&V{G!l24X~LB zYgZYBy+VK35vuQA`DTsnH=IS|=!rBhr=Kf;m~GS78{^T_7rvqH6|&UAh{iFZafBVg zx;urQNRy~Mqk6b;f&~WR)768V(W+>=M zOxwoVGiWqVeUoZx4tZFn_sa?&f9w-z!HfP+%ZPs)aRC2vO*R=A9HKk-8i2`FC)|;s zQI`M=3=VN;KFe_TZ+1>X6v{3?zkekJysytQHn*U>>4e(}dW1=H;W2q2f8o3j$j6pB z+kMOF!EKD;dqDyKONjH_B?4r^j!@k$qbJh-Zd@`bI)_;1-^XjuH=X-1xsEKgI&alP za#T<4S6r3KWYua>sZ=H#&=bi~b@9%nDQx7nw4IX>^0-E!>>`hAwCj!BmiEujG5evV h0G_OUR-N?qi$7Ks!PghQi`D=D002ovPDHLkV1iZK@IL?m diff --git a/textures/dune_armor_trim_smithing_template.png b/textures/dune_armor_trim_smithing_template.png index 3b97d22b5875ba083ac136a60d5d149207950357..f5e7868131774e2ebd238dc35d65e0ff6e7ce48a 100644 GIT binary patch delta 237 zcmV;;(9K^PV;FfZUW0Onm>SfC*X zD#2Jlk1pisMCRi(U~5Ma*y;Fa5XNc1;>rxL|NR@+g1rHv(fJ@XcvB-tpu)jex nI-g*21}Oy5pg_aMAAA4+M#EXamaRN100000NkvXXu0mjfXXk2E delta 397 zcmV;80doG>G3qj~!WRz)VoOIv0RI600RN!9r<0Sv7b<@NSxH1eR5;7clCeudQ5eO4 zuct%e%PpcwT>1lQllF=r9HJI!kyfWDkid!(hjx*gTpFU${(#m@!o?`Tq0&Nx`>s5d zr@RI;pZaXAv)p?=?)mu6`7Zo56g&CMo>+D+jqaF0^Qg?O9scO1MjuF{%lX^^d#z1` zG!fF|cxr!}bRdS1CIBCoD;>uM(&+N~W)Sf!L`9}o(@mlxL$zGOr@4_vmsZulv4Q4M z0mwB}q;8^Z98n1+0a#sHKu8nKqf#h5GtmM-zSf)YqHJ+{{{+CIcaX>WRmIi6yPQIc z_!ZvoVCyjsfKPLiE?ew=Td-qn0&T`kuA!1$J{@t012L-Q(vVHZHI}a9)@UC6$?V*| z#vu#E7ai}ki$=3E@f^jFg}N}951)~42dRXTq}#zUUKhsX2H`|X$u(4(LMLDA&=fkO rJe)`=zy9t02h#%BxhYys{Quz#;y0((#PorC00000NkvXXu0mjfp>D;E diff --git a/textures/eye_armor_trim_smithing_template.png b/textures/eye_armor_trim_smithing_template.png index 7cc95fb77726162afefca86f19b11cffd3db67d4..afeb95cef1d17d19162624853210eb1af1b9bb70 100644 GIT binary patch delta 250 zcmV=8Q5t6tKfGL7`1=&Cl8zhc13_v!){0%b%BnE22ATf~l zKy17Qz-$6xn7?5G3JVv!2EZ_K^dXDmH6X;x6>JMW8ia8g;OS%scCLTpTCkHrG&&!o z25)KvDRe8E5B5KZM&}bu&LD*#8Wf1w_=67s0FSIE700RWQ2+n{07*qoM6N<$f)Rse AMgRZ+ delta 441 zcmV;q0Y?6ZFt;(V}0Q6XxhWcvKD_xF%FfJ7}xNaUMr#Zw&gQ$v(ZrTWdKNO{PW{cb9 zK{BaVPhXawUQz2K9SH(3vbc#q6h&2J(vcvin#1Fh#rgRazdj+**n}9U0w7_Cq>`5i zrVT(Uc|#r0y>TZM-9XoET743^{xty3=6b1$g;9SM8Gk5>b+4i8_K(1V4dSESxIGKd zIZdFki4LFS6`DSXfFhSRP!$6*$-T#V(*)5cnhNxpGxVsETV)&hp*Ln!9VtkAEwxYhW{YAVDIwDli!JH*U#~EaSX}0_x9Rp-opkQ4T(Xe0&a;@ zdL9KzvuqbP-N3>o$N&NVQ;NRNo2jIsfXH<+;jq@KJ?&$dE_vZQ>IaV$0xL)31rnGM+TcfjMLyzk+GPIXYw2eJ{_xIkv z+vghfS7e-Jxox>9CcW$F=Czwkm%UrRyJz=z+xdnK{V@y?FT)gfMwmB)?DTZ?b6Mw< G&;$T*C0`W) diff --git a/textures/helmet_trim.png b/textures/helmet_trim.png index f35661f8d4ce166f2527849a236ce58b7f10494d..508686cf10c893fdff4b5bbd8a6a6dc32db63138 100644 GIT binary patch delta 107 zcmZ3WHC1avpUC6|A{y~*N#5=*4F5rJ!QSPQ85kHWJY5_^EKVmUNU&aE<>ci2FD)hY z@9`w|lZ{s%n5GEZan$jvB^vfw>R?MR*0gTe~DWM4fy4x+< diff --git a/textures/leggings_trim.png b/textures/leggings_trim.png index 0382d2c2ab554a72bab06f86930cb9f7e529ec92..28f2a8a1098c69fa55f58fd2dd1760bfea7bc6ea 100644 GIT binary patch delta 148 zcmV;F0BirWE1N5@>=cv!6excNVoOIv0RI600RN!9r;`8x0ANW(K~y-)V_={MSg>FL zJ6$YdNJvQd-_X$T|G5VX;9}G>!t&000TvR7xl6YM}rC000O{MNUMnLSTYD C89SN) delta 159 zcmV;Q0AT-{E3_-H>=cs}6%v!|6exdrNklxAc-W9 zw7pcXyJxL6_#q@slCeEi^|-yN#`Yu`Nr#_Y&XOeeCF}%;?9ZFI0WIM>B99Mi&4T~{ N002ovPDHLkV1nAOMi~GA diff --git a/textures/rib_armor_trim_smithing_template.png b/textures/rib_armor_trim_smithing_template.png index eb3fd6d76929fd6dcaeecac3588e4907f5f46fcf..7f7b97addd1172865b49ab21566ecea94d8371a9 100644 GIT binary patch delta 252 zcmVy{D4^0075HL_t(IjbmUKRKQt9 z;lIC@Itm7f!7xk=rvV_z+wcDTU-9Vw|MGLc|NA$t{qI&ZAI=Ah0oA;m>+uJt0oHO- za2r7y;@91Pi-Bm6nuo1+*bRVbLU#d(4RaYt&6WsB+%ACG1kwoiJJ4_-m^g^W8wN0E z>q&{DXab3Wd8Ysj; zG&&!z0U!WU2#Y#cB0}cl)eHh4g&-Of>e%>$4*&pj?(-iEZ7*{G0000HK9?r zeVRMlXl;l0tIO1FAAshV8dfxzmP&wnRsRs_+wnL$E#!4neO=x_Z9;eZ;qBAJwb4th#o|L?tTcf*OzFTc^ z9kEfulahpCuzS*q&LC{N{&9bbR|82rDPg0;=;tcKnF;pivrk{4n9nI&Tmx|JcS-A7 zuzQ%FbRc9W2+&N$`_31Io&mpaTmW3ZOHz05S?l3vksUOZ^~YDm@}~N6u2iwS*{8FE zrV97G2n*}Vj@5*Q+jgkiK5pCLv9_-4*t0G^9sE@QOTU^bO8y{D4^006;BL_t(I%VS^|RABMU zDgQxuQfCvKZYauzW0*Kz1Cqjm{zv)yfa%-s{`_C@=s%cU5FZJ~AT=-Ndi=p^0LTWI zW)NL|?)U%rbvNLeK^UawVXGZ>13=D1wi(?eAOk>ZwnRwcHvncch>dE_2dTjs1{E1e zc*6ihgVf+P0NKCT!hoOwFpM01$l`bnK#l=iGzjA~z{|-2>~H_ZwP3%4XmmbE4c^oU wQs`DRAMAe+jm~Ev1V9QwG$`<}@dqCO03p;N1CTkr;s5{u07*qoM6N<$g0fX>r2qf` delta 382 zcmV-^0fGLnFSszUpB4`WVoOIv0RI600RN!9r<0SM7Ak)MN=ZaPR5;7ck}*reP!xr~ z+R`Krq3P1uzfd>b#X$#g6GV!Gg9;9UbZ~HYbf}<{4pPv;p@?AZ=u#bA6qll4jcA&t zX_MAM94sM86IVUU<-B+Ax%Zy;;I9$$lB4}S2cV&AD5*3JT|-k<_dcD;prq0)uB^Fr ziJ;>3RT+P~+d~wRzFU2}`=ZjXbS!&~hU zMH2iu{SKiMXsYV#e7-)5C?r`O@SE)gG*#vP^@+$80JpO!Bz-(?bx8p;C-p?AfZeeG zc-fg7@<5RU3{Otv1hOO`4|WcEAbY%s6c8opCyruDaJ<17U=Pm1;1hVRzq>CG6@wV@ z61`=TFBEBKb4=}?($40FxZX0O1xn>gtZK%wng(|teXOQIkeAAp*sp(k>-Nh5SUP)f c!ubEgH@d*Cx(t#}6aWAK07*qoM6N<$f^EjLh5!Hn diff --git a/textures/snout_armor_trim_smithing_template.png b/textures/snout_armor_trim_smithing_template.png index 25a6d3a1147451726992866ca8fcd61107c30269..0fb91e5663b8ece205a83d01692f84682719b668 100644 GIT binary patch delta 258 zcmV+d0sa1yFr+WAh!&HY7AJoI24YJ`L;(K){{a7>y{D4^007NNL_t(I%VS^|RKVWK z>OTlunVQ0BQv(AyhKb`f0Hjb&S^2-Vh6bF5VUQe1&C9tSf3O+=vH_+Eq!?xhvOyp< z4_oc98vwKY_Pam-S3LR;)}Saa59XJj`wcgEON1nD13(%;isRSafZKKsG7QECslgcr zFfWA7IP%}WaV^~GAOk^SFfZUW0NvlPuz<1g8h{*)Fboqz7RPA-dh}tVK^Uh2un-6N z9~5vP8l4YPgEuvT6uK472L~L8M&}bu&LD*#8We5V_=67s0JC7@tWrOaS^xk507*qo IM6N<$f{meQdH?_b delta 368 zcmV-$0gwKqFOx8^h!zh9VoOIv0RI600RN!9r<0R~7Ak)MJV``BR5;7cQ88-6KoA_o zS~ygi^umvD<0fqigP)K`q)6?5ByDix5CVCC8$n_m7fKQ1!d4nvK^SD2^Mw^$3Pp!x zOKy{e<(R#ly}2FWufr;Wi%v%a05gM#z|3G~b5BGdB8)uG@Xih=N+}U-HYTM~Ci7w8 z-DR5h+eLpeGb2tC5D^?9Ab)H5>ryEY5!70uQbFGQ=)L3mX`0p26wl)sy7#{6@%=d} z73755rN(+W%XVSgnCuz`LkM&SE4y+45rJ$Qi`N%?hoPxWqZIqE$Skqeg-*Mz<0L8l z+Ytg%DFA>Y1c(UUcx=@wIBzzOtaBWvw4-8_2CP)V(D+|>o{X03>iH(sz5Y-SKDF-k zhex>Oy1K|I*|-P-YqD!#A8)h8#akTWMG#mgRouL>27s%F4_$@-U;F^&OU%EEOOTfU O0000*Fyk+<#TJv-7AJoI24YJ`L;(K){{a7>y{D4^007TPL_t(I%VS^|RA63O z?tgUL7oP^lFfqIaWcx&cad}Vz9K*yw7^LRqT#r9E4G5cY;{0G2~!Nx45ML&feZ(!*%Bd%-vE#Xkj)?rVuK8dUw3!|EC*79GYmks zfSd`|1XK*-gD^-F%m5IdpaCEokpmHgLCy!s5i|hVRv1PW$7=vA`tZ>pjMIPww@`4v z`8TcwhXaU4=Y!PXO^qOhZbkFK;Q*r1`2>?QNFj&@g*rC=-~#}nzan9o0mXIz0000< KMNUMnLSTaSb8F22 delta 403 zcmV;E0c`%`FY_?4#TE|+VoOIv0RI600RN!9r<0Sy7Ak)MUr9tkR5;7cl21zlQ5400 z+VC83grGoZ=e~`I-=T%jB4``bU?8+ul~lk8{sEm-pbW5tt_B^xoJn=-Rf|FNQ(@Y!{EcImJJ4`}_ugCWLop zN;&CBtSo=gDy=!uoofXk=r?GmGDJ0%c)mhd1knuxO$fBZQ%^H&zI%PpA2(Jru(Aan zvO8GW0_T~uYnI!koyyR)Z5oY7ep~?{zO0ZqDY`4=O4K_J&CM*avm=NIQWr1ETm#c~ zynPK_CoJ56(U3xOec#heV{U?a#}!%fFy}9@$QF~@7AJoI24YJ`L;(K){{a7>y{D4^007WQL_t(I%VS^|RG@t6 z_%^VPbdPxtbvIDNKx!Vg+F>^UaG-%`bUxwa3{(iBL4k&iKllIu&1V@k4WcU000000 LNkvXXu0mjfDSUP+ delta 407 zcmV;I0cif`FZwXB$QBONp983@r20-f@egTD8C z`c$$(edVv#y36+-?m36^{eCa}^|Ac~;p6REJE5Q$*4^!M0kAQrlw)2 zIy*-v?5BTf+^@~x@_Gmjb&$)uiec|91aZgEPP?^KTV zxJ|K;l0>#j@jZ)>5&%QhDJTZX7xwK!8JZny^1DK6kGRqwXEiL3Uoz>kl3V{&gn->%Up$?qW^xg)MXv`MZ z?G*EBeT8|Ib{vVuY`^~P@Li<_Fn9S_>xTc|`2xB0tLxt!6gdC@002ovPDHLkV1k-1 B$*TYW diff --git a/textures/ward_armor_trim_smithing_template.png b/textures/ward_armor_trim_smithing_template.png index c348818d7339945073357a3aee270ad3075b544b..1260cdf58433a2c07a83946e93f5dcfc2d7a02fc 100644 GIT binary patch delta 259 zcmV+e0sQ{PFu*Uclopew7AKRF788HnNkl`|?Hn*?j`>U+VyZIg`i2=M1)5-~;SsTdN_AKf8Xap1pp67FJZsry%GRCUVy$fSx>k17ocjc&sHm- zABHlBBJpM91#oZH$KA=z+6y2svUeU)_ixwUW&$Ibmv`0Oiyxt#37rQ3(TxBA002ov JPDHLkV1jzNa?1b! delta 407 zcmV;I0ciffFUByilok&LVoOIv0RI600RN!9r<0SB7Ak)MV@X6oR5;7ck-tmAQ53~L zmgf6HG(|NA4NbZjL3=|%;1E~@QBc&}QnRZ|RBNpvK}M4e{R4^>_+3&drKJps6zSb> z8m}qwS2fmI9*29+x#!*oe+^eNSy~Jk0IdbfQfMuRNTaTl!m<>{(UXSG-R`KhuyAlr zp#Ouzf+2sOOkfQSGBP?wa%&pPQWTG7>ceXn?hXU31<&j@@l=M`a|x$dM3*bPW^>F= zjKl6F+3-B_^hVbNBErDew7pFL9LK@y^%Ce`2Hd1Yu2}F0#r~;jTpta9A+x zho%6Si$1!$CQwQt;-H^POzvK?KI-DC+Dkl@A)k9pGx+jd=5 zd(q_zH>EndT%nz(ZQJ!@ik<740a%IMnr{66;S=a!wgPYNiOK)~002ovPDHLkV1f(A B#$Esb diff --git a/textures/wild_armor_trim_smithing_template.png b/textures/wild_armor_trim_smithing_template.png index 69e722d069cc51ce1ff997b053c01390d2649748..2422e253897a30c4d95e4d46f3dcc0fe1ee4594b 100644 GIT binary patch delta 280 zcmV+z0q6drG5s&F%oda07AJoI24YJ`L;(K){{a7>y{D4^0081iL_t(I%VS^|R6w)D z>^}&rr<=g(hN5gZp48d&fAP#I|M4227HtB@Nnt^7To4}##vlV;&h_|%)c}wU{*7z@ zhs`+hKg!<+MKeg;t!O^j6%SkOup0n!CP+j4x*Pw?&;9;?``sTf4dQ=;3T#foOC-!Q>252%R4iI&x&(m!q+_eHp+D)2IJ?bvkJn3$+r#L@lv!u{OniS;bwtMS zJr4~iF%>1I@_3)*;`juB_-eoQk?$xjo~#>StEvsz>&3CT1hNsYu9UfK9wwJc)BJcv zUdv($NXFyT#twLGU!;CM#CW5`N>p$YJx9Jx&~&jz5)Vh$5o^GQ*#mRj0lUjVZlY({ z19P~5G~fmX0;d=Ds2a63I_Y$)47NE}+;K?y))4BwflN0C)?lzibC;rhi@`TBZAB&iAi zLQn)0A^Z!$FWT4FD~fAM4k^67BkgAF Date: Wed, 21 Jun 2023 10:53:41 +0200 Subject: [PATCH 22/38] add ':' to modname once --- mods/ITEMS/mcl_armor_trims/templates.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/templates.lua b/mods/ITEMS/mcl_armor_trims/templates.lua index fdc61b931..459cc9683 100644 --- a/mods/ITEMS/mcl_armor_trims/templates.lua +++ b/mods/ITEMS/mcl_armor_trims/templates.lua @@ -1,14 +1,14 @@ -local modname = minetest.get_current_modname() -local S = minetest.get_translator(modname) +local mod_registername = minetest.get_current_modname() .. ":" +local S = minetest.get_translator(modname) for _, template_name in pairs(mcl_armor_trims.overlays) do - minetest.register_craftitem(modname .. ":" .. template_name, { + minetest.register_craftitem(mod_registername .. template_name, { description = S("Smithing Template '@1'", template_name), inventory_image = template_name .. "_armor_trim_smithing_template.png", }) minetest.register_craft({ - output = modname .. ":" .. template_name .. " 2", + output = mod_registername .. template_name .. " 2", recipe = { {"mcl_core:diamond",modname .. ":" .. template_name,"mcl_core:diamond"}, {"mcl_core:diamond","mcl_core:cobble","mcl_core:diamond"}, @@ -19,7 +19,7 @@ end --temp craft recipies, missing structures minetest.register_craft({ - output = modname .. ":eye", + output = mod_registername .. "eye", recipe = { {"mcl_core:diamond","mcl_end:ender_eye","mcl_core:diamond"}, {"mcl_core:diamond","mcl_end:ender_eye","mcl_core:diamond"}, @@ -28,7 +28,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = modname .. ":ward", + output = mod_registername .. "ward", recipe = { {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, {"mcl_core:diamond","mcl_core:apple_gold_enchanted","mcl_core:diamond"}, @@ -37,7 +37,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = modname .. ":snout", + output = mod_registername .. "snout", recipe = { {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, {"mcl_core:diamond","mcl_core:goldblock","mcl_core:diamond"}, From 16415ae5770dde1533b3d764c8183e3e2d37dc19 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 21 Jun 2023 10:57:50 +0200 Subject: [PATCH 23/38] bring back old global function --- mods/ITEMS/mcl_smithing_table/init.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index 89e28a8a4..a3924830d 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -194,3 +194,8 @@ minetest.register_craft({ {"group:wood", "group:wood", ""} } }) + +-- this is the exact same as mcl_smithing_table.upgrade_item_netherite , in case something relies on the old function +function mcl_smithing_table.upgrade_item(itemstack) + return mcl_smithing_table.upgrade_item_netherite(itemstack) +end \ No newline at end of file From 1e16647fe9dda16e8aff4514d184199d814300cd Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 21 Jun 2023 11:21:39 +0200 Subject: [PATCH 24/38] various codestyle fixes --- mods/ITEMS/mcl_armor_trims/templates.lua | 2 +- mods/ITEMS/mcl_smithing_table/init.lua | 59 ++++++++++++------------ 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/templates.lua b/mods/ITEMS/mcl_armor_trims/templates.lua index 459cc9683..6a8c23667 100644 --- a/mods/ITEMS/mcl_armor_trims/templates.lua +++ b/mods/ITEMS/mcl_armor_trims/templates.lua @@ -10,7 +10,7 @@ for _, template_name in pairs(mcl_armor_trims.overlays) do minetest.register_craft({ output = mod_registername .. template_name .. " 2", recipe = { - {"mcl_core:diamond",modname .. ":" .. template_name,"mcl_core:diamond"}, + {"mcl_core:diamond",mod_registername .. template_name,"mcl_core:diamond"}, {"mcl_core:diamond","mcl_core:cobble","mcl_core:diamond"}, {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, } diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index a3924830d..8242a9269 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -53,20 +53,25 @@ local formspec = "size[9,9]" .. "listring[context;input]".. "listring[current_player;main]" +local smithing_materials = { + ["mcl_nether:netherite_ingot"] = "netherite", + ["mcl_core:diamond"] = "diamond", + ["mcl_core:lapis"] = "lapis", + ["mcl_amethyst:amethyst_shard"] = "amethyst", + ["mesecons:wire_00000000_off"] = "redstone", + ["mcl_core:iron_ingot"] = "iron", + ["mcl_core:gold_ingot"] = "gold", + ["mcl_copper:copper_ingot"] = "copper", + ["mcl_core:emerald"] = "emerald", + ["mcl_nether:quartz"] = "quartz" + +} + local function upgrade_trimmed(itemstack, color_mineral, template) --get information required local material_name = color_mineral:get_name() - if(string.find(material_name,"mesecons:")) then - material_name = "redstone" - else - material_name = material_name:gsub("_ingot","") - material_name = material_name:gsub("mcl_core:","") - material_name = material_name:gsub("mcl_nether:","") - material_name = material_name:gsub("mcl_amethyst:","") - material_name = material_name:gsub("_shard","") - material_name = material_name:gsub("mcl_copper:","") - end - + material_name = smithing_materials[material_name] + local overlay = template:get_name():gsub("mcl_armor_trims:","") --trimming process @@ -76,22 +81,8 @@ local function upgrade_trimmed(itemstack, color_mineral, template) return itemstack end -local function is_smithing_mineral(itemname) - if itemname == "mcl_nether:netherite_ingot" - or itemname == "mcl_core:diamond" - or itemname == "mcl_core:lapis" - or itemname == "mcl_amethyst:amethyst_shard" - or itemname == "mesecons:wire_00000000_off" - or itemname == "mcl_core:iron_ingot" - or itemname == "mcl_core:gold_ingot" - or itemname == "mcl_copper:copper_ingot" - or itemname == "mcl_core:emerald" - or itemname == "mcl_nether:quartz" - then - return true - end - - return false +function mcl_smithing_table.is_smithing_mineral(itemname) + return smithing_materials[itemname] ~= nil end local function reset_upgraded_item(pos) @@ -104,7 +95,7 @@ local function reset_upgraded_item(pos) if inv:get_stack("mineral", 1):get_name() == "mcl_nether:netherite_ingot" and not template_present then upgraded_item = mcl_smithing_table.upgrade_item_netherite(inv:get_stack("upgrade_item", 1)) - elseif template_present and is_armor and not is_trimmed and is_smithing_mineral(inv:get_stack("mineral", 1):get_name()) then + elseif template_present and is_armor and not is_trimmed and mcl_smithing_table.is_smithing_mineral(inv:get_stack("mineral", 1):get_name()) then upgraded_item = upgrade_trimmed(inv:get_stack("upgrade_item", 1),inv:get_stack("mineral", 1),inv:get_stack("template", 1)) end @@ -142,7 +133,17 @@ minetest.register_node("mcl_smithing_table:table", { end, allow_metadata_inventory_put = function(pos, listname, index, stack, player) - if listname == "upgrade_item" and (mcl_smithing_table.upgrade_item_netherite(stack) or string.find(stack:get_name(),"mcl_armor:")) or listname == "mineral" and is_smithing_mineral(stack:get_name()) or listname == "template" and string.find(stack:get_name(),"mcl_armor_trims") then + if + listname == "upgrade_item" + and string.find(stack:get_name(),"mcl_armor:") -- allow any armor piece to go in (in case the player wants to trim them) + + or listname == "mineral" + and mcl_smithing_table.is_smithing_mineral(stack:get_name()) + + or listname == "template" + and string.find(stack:get_name(),"mcl_armor_trims") + + then return stack:get_count() end From 460ef23b50ae2a331548d9d27840f132c0199228 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 21 Jun 2023 11:48:21 +0200 Subject: [PATCH 25/38] make upgrade_trimmed global --- mods/ITEMS/mcl_smithing_table/init.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index 8242a9269..9680bb68f 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -64,10 +64,9 @@ local smithing_materials = { ["mcl_copper:copper_ingot"] = "copper", ["mcl_core:emerald"] = "emerald", ["mcl_nether:quartz"] = "quartz" - } -local function upgrade_trimmed(itemstack, color_mineral, template) +function mcl_smithing_table.upgrade_trimmed(itemstack, color_mineral, template) --get information required local material_name = color_mineral:get_name() material_name = smithing_materials[material_name] @@ -96,7 +95,7 @@ local function reset_upgraded_item(pos) if inv:get_stack("mineral", 1):get_name() == "mcl_nether:netherite_ingot" and not template_present then upgraded_item = mcl_smithing_table.upgrade_item_netherite(inv:get_stack("upgrade_item", 1)) elseif template_present and is_armor and not is_trimmed and mcl_smithing_table.is_smithing_mineral(inv:get_stack("mineral", 1):get_name()) then - upgraded_item = upgrade_trimmed(inv:get_stack("upgrade_item", 1),inv:get_stack("mineral", 1),inv:get_stack("template", 1)) + upgraded_item = mcl_smithing_table.upgrade_trimmed(inv:get_stack("upgrade_item", 1),inv:get_stack("mineral", 1),inv:get_stack("template", 1)) end inv:set_stack("upgraded_item", 1, upgraded_item) @@ -141,8 +140,7 @@ minetest.register_node("mcl_smithing_table:table", { and mcl_smithing_table.is_smithing_mineral(stack:get_name()) or listname == "template" - and string.find(stack:get_name(),"mcl_armor_trims") - + and string.find(stack:get_name(),"mcl_armor_trims") then return stack:get_count() end From 5cc9038169ee82ef6ac0a115b95e488a9dda2e12 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 21 Jun 2023 11:51:03 +0200 Subject: [PATCH 26/38] reduce texture filesize (again) --- textures/boots_trim.png | Bin 5442 -> 126 bytes textures/chestplate_trim.png | Bin 5494 -> 131 bytes .../coast_armor_trim_smithing_template.png | Bin 6243 -> 302 bytes textures/dune_armor_trim_smithing_template.png | Bin 6360 -> 256 bytes textures/eye_armor_trim_smithing_template.png | Bin 6151 -> 269 bytes textures/helmet_trim.png | Bin 5397 -> 113 bytes textures/leggings_trim.png | Bin 5531 -> 153 bytes textures/rib_armor_trim_smithing_template.png | Bin 6080 -> 256 bytes .../sentry_armor_trim_smithing_template.png | Bin 6063 -> 250 bytes .../snout_armor_trim_smithing_template.png | Bin 6052 -> 262 bytes .../spire_armor_trim_smithing_template.png | Bin 6115 -> 264 bytes textures/tide_armor_trim_smithing_template.png | Bin 6119 -> 265 bytes textures/ward_armor_trim_smithing_template.png | Bin 6080 -> 278 bytes textures/wild_armor_trim_smithing_template.png | Bin 6141 -> 283 bytes 14 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/boots_trim.png b/textures/boots_trim.png index 762e4ec2d996f881eef542777b8e2dea9ad540d8..20a91a7fed5491545307c4d9d0ea387a9af9485d 100644 GIT binary patch delta 9 QcmX@4RX0I-@^g`B02MF<2LJ#7 literal 5442 zcmeHKdt4J&77l8K;-l08x>zL!t5^(~OrDb_J|MvajiEpliq%eLCNPp0nZW>B1k@q| zZV?NLw92+>eb)MbB0gZ%wmh_S6}MHuDpt@I5p8|0x_1)9uyyVF`)&V|5R!ZDcfND( zch9+($%&XbZHT9zCyT`zqERa&!KWAV_818M`rmknvRM7Y(xPMNNYu`@+AIdrNU-Tt zE5RmGNCS(Na;CE=uIS>p!SA1oRTX87ouWt9)FVGkEn4rtXp1fRpLiO~t0k$yy9ZAW z@!wSU+u;YVUVUlKFSS)(O_4Ke+dL6G7;5O69V@!C>q=YA`mc_6?HnF8tFi7u!sU*| zcWckB{;Yb1E@akUho8N#8k&9RphtJ>H+czXI=$+$Ke+ZFYiQ*6_G`(cho0|?U{M9QoWKw8c*z5VGX0-9moj*6N^Z*L?=!4! zipF1G@RMg!ck@yYY}GnZnwv*H<$vtMANL%XTevOb-8rOq;;!4K;_o@57A9T|h~4nQ zsDLx~;{r_CtjML60a;_*+}5i(uU)U(uKebcOkL&&Ukqr?$k1PWKM?Uad7#ESVYl}#PwDr&77It*jK~=ln#Wh=`%)7%k!t?NPs!2gD%FxO?bi7v z`_{zlN~k^65L>Na`yVH*UNQ7M5m+o zm29gl`bz6}BB!WCoLKqc%u#V$vPUnxa%M;S+=1n1K6p9oRkCAO!L-WH3eJ9!9ynQ- zKXd*8_3@QyZyt$gipsi_G;F-Ut8EH2P}A{1-~R%iR9!3wk~t;*&XFuCD)FT{e4wSLX6` zHM}PeH;fr{?(Y80=B-sDzP;XcZ_nLRS;sOml=Aw)C&$el|8eWyAt&w~sx z(F`A(esTYW?vd@Q>id1`ecYI~GG=U1_^9nP6tvE-+dC<`iLM)N8@;WxLYmm*m)KHx z7@E^qESR%dlsCY)KD>R!cW(P96zNw%%RWh0lfSTB{5;Dn3O&X8diQ!t8K^h9uq$qG(D7E3-k#foBy z1kKhH@uXS7>8d)+VUxImGh3vEwAN4}fmEm2h^Vxg(O6m{hTxpZlRV`qGC*J=Xq25| zGMXt_ih|?dm4WY!na5!}AatUF6Qhk_hgxg|TNo@1hPbK}askYl>O9B2$FIkm%92SuwEJdXE74=Ng5G`vWHvLxFuLbZS}(*dqQt;S@^HD)qJ zFeXRdM%=&yNjW0B`b^VkBYJ%p8RJQl)#1UQU6DA}i?b%%j1CNr@dzVf0*O$7ncoLb zlZM9|)Mq`+%|10tv*G7!V08g)3s4Br>kTdxIvWW(0X4d2#ZcjZ3XvH21SAx3VGKjKLIfhXC=5u&fD|Y6 zkN^@nvtjl@HZ?+{;K0FFru`XjWV+F#S)=JEQO>J zA%wuN=rL#(VWU8qGpu|l75AVRBkfl-0RPGFU GH|yVi7WFIu diff --git a/textures/chestplate_trim.png b/textures/chestplate_trim.png index 2dea11a6deac7d8d18309e4b016d773744e42281..e0d028e6dffda4492379f4b64dc2e6952b253a83 100644 GIT binary patch delta 10 RcmeyS)yz0Sd9s*j0st0f19kua literal 5494 zcmeHKdsq`!79Xt$Vy&zTmSPJrP?chmNiu{a5D^HEP=l#J0bgY@nS?1J6Ow@hu_y?B zBGgh*sDR}midAd(6F)?dMOv*@#9|Ar-4!T4plW@fU0<}acLGA#x_14(?SI0TA@|(h z`JHor_ndo~Tt!6aG$(|Eu>%obT^)!|UtRD;CAm28h>7Q3lIoj%d$z|B|B9fBpIdKxmUeT{Yw0~_ zww}vqNSkuk`EF|yGoAHtThxuf3(0t|1lm?3^n~qViV)i>r}HN+`@07Oc3(c(6MXsO zPnOSouXjxrlep(AbS>Pr|Iw%A7Yc_QD6iut{+mtej9bO2@_~X&X`9ZTe*f&f&aDLn z-%#_fE>eQlLy z|NK@>RoUTHHKRTHoY|Q!YNSZw6B%JJ?ugY?kf2W%;lzDe&yL0WO z+#@Rv2QK%^b3hjv?reMu3cR>)NBxY|b^VyZ$symXZN1IR=Ib+-Rqv=%zjksW%h~zt z%^nxRcTxfK^lN{4af;pj>;pB@mD{%3r6IRG9e71YXE`YH&pW(s+wy&t*029d-|)ow zq1|2QY9VI$44abqHv1+D1RWnt4w|-g9`~4YWJdz`#Ac5i$H?%KzP^|!B%z~v&#t(< zT${Y2MQvrc*S6YtW4;J)D>AZe3TMuH`N#^mV$1tJKYTv((7`L}W!>Sy4>}Z>JbLfp zl0@QsHCmqV2~k_L>`KR5;gVm@MSic7+~Xn3cjuLVmPtdlB!5mIxtZ}l9ZPOM zek0^YX6e-4;`#yE89C)203PoYq+hH&e^(MCbH_+eG4Bnc4SQbtvoxV ze&f4u*EDVm-FfBy_YDVIPshYHl*WY)<#ZnA94dQsptS4n4L*apcl@_p?+I+qd4$dW z_2lM(&sutx3Qlo@`VYty*LKy#7U>dvn_Iu7^|P?bm`M(q8#2OpwfQRb?5RBu8)|fW z8lAtseRHt(VMo^SwQHq*tuKB%XXV_FyAMt~GkA>Y)%wPOXy7B+%N`k*8ZHdX>fhWt z@oUF6?W#?&9!24=?W16?QkMb8@*3~_Ni#o` z+Rt$8Py{#$ln1X>$A*2IcK(E0@^797&r5sOeu%lwYG*WN-15IKS+-Xw>U}-u;=+4* z7gy&)l`AUZOl3E*6U4_*i{{60a?r=+=;^sv{#7?qGI4TUX5O{BT|ZAK_C4BOIJ@+K zmklxHIP+FUNY57A$z*1CG^zX4ShfI)E9v}ZnqF_0UoQ82=enc>rpHbrx;3HL+B*Tn~lv(2BDHL zW4z_CTpxrd5Miqfc;u>xC~Q?CCQ>o|7ufrm#eg6Qr%;ADNvku8%@U@CR}8+>W)72K zfl!GOW~^Mn2qFzQ17RanCEJOq=St#bCX7Mm! z7J^v>N3E!2IwOVZFr20WTMZrVp%|&oEiVIQ1nqskm z0G)tpt+S%3RDen;6miumu9}4lyg@cTK75vtiwjvkut+UJgnR@M3N6{t`ydWb$Rtc2 z8y>SLv?!$}4N0KA2%U;F8ONrgh$K9cLTTB!0w2Uj;Nt@$0ucfWxMQHVaf1<*InBz2 z**udwo z8x||y#WCvXJWm3TGA#k8oslx6$^Kwb|AF%xF4!>OOB&Lw;z#1i!=vFNNlRFyVlXVn zfEdMwI=M{4ws z+^u25-a({34Rmn=wb-P4YWODrhZzk3us9?R0<8z zzZFe2g}@RnlLkZyTe0|xIkA6>Z&|akL!pAgswyipD<&|!o!2|;edV*+JD`cLzWVB; zxgH+z(-Z~HVJ}s$-#sbi$D^4;(_Q@_%po1=AnYKWOMvHD*4|pc3dw>ar27Nov;GaI CFbuE& diff --git a/textures/coast_armor_trim_smithing_template.png b/textures/coast_armor_trim_smithing_template.png index 28e2c25a44314246dbbd712667fec8e9f5163b8e..2701244fcd95dff6d125f64f1427eaf79e814cf0 100644 GIT binary patch delta 11 ScmaECu#Rbh^5zI}Zbkqb*8`;h literal 6243 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 A+5i9m diff --git a/textures/dune_armor_trim_smithing_template.png b/textures/dune_armor_trim_smithing_template.png index f5e7868131774e2ebd238dc35d65e0ff6e7ce48a..a816e88fd25d67dcc27b9ee72aa74dc3e404e4d5 100644 GIT binary patch delta 10 Rcmca%*uXSFdGc@Zy8sxN1i=6R literal 6360 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 diff --git a/textures/eye_armor_trim_smithing_template.png b/textures/eye_armor_trim_smithing_template.png index afeb95cef1d17d19162624853210eb1af1b9bb70..a9d78dee800d268d34063daf6f78bd68a65a5094 100644 GIT binary patch delta 10 RcmZoS=w+IqJXu!!6#x@J1FHZ4 literal 6151 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 literal 5397 zcmeHKdsr0Z8Xqr6fS@U;EhX!U3d!Dvy|)V@5WDCC!J4<~I6FJLOziF~vxB>fH$X8B zLPdlGv@FX4FXsp$;!{fDB>|xog|H{j*R); z;$t;SuCCtr)z6>Zy*=f4Qp-Qq^nRc_mHbVo@5x;oyL&R@GRcsXIp;c4J(h)cEZtML z;kkyGU)u3ic5&3c;A2nzzzOu<9yE%diSN!{eY0%lyt#bR z5ZUCDtwMjQG;*Q6)P3QtOME^IN}P#;H8km{J{^m+8M_+W5NU{XSm3;sS2= zu{VR`D}R4xW+P%CwRX=P^?6?udA#S@_KBBe_(J?-Les7c&H#ZAYRQcL33-aG{^!km@dB3os zfxS4j=Ss)t-ZOR@xLYe)EzPC-vD4C`tO&0Huk?w6Agul68`amgFFn8F^s*0?Z!yaM zt=W_Q!NI~~YR0Mcg~dYR;Fh>&K5Rz6+Fp~^b+9N?;}2hI+O*a?z)?`b$R2U+wd=Q< zue@_Cr`eb+7E;1Pfyt9+$hKxqiW#0-GIC>+d@B-u`~>n&NkdgG8dt!dv(3U#YnhXt z`^A<|fu_Y*R(ZWqxdkH<&E@AMjaNO3dde5owCF!cpYzdi@3D7vZs<=pKKpUs zi@ni@SC0Ap4C7o_%esq;S$8I+dwraJVRp;2YgSEos;{+g#8poD<-(0hZwMN;29JzP zP(?=G>ln}{r7Jcml%FN|X2&PJ$C~FJs!TnRuq|ZW>ylW%oFzLd{T8M199IJb{J>yN zURFwN?OR97R_9dg_1T-n>>Y8bJ6tZ5gDd>7T(FZP6;I@I2MVMRvM2XJEt!(H&5 z=*;@+g8F^R9rH(y&0M!q30LIm^i#ZAZr1EFmmQjP`g+%`ikr<@M>8^_sMDMR|_%ZBB^r6KN~2?OdQd{2X3n*$_kSE#^xToA%~MMD&ve5*j20w*ky{wFtg-z&#Ww4$1G|KW1Jc9DGC{WgItUt5ih~_&fqJeCB}^PdM`$sQ z-DCkf90bY3?G^-0!6>E{GvH_+5&_```R_yD)61EQQ&(9Ofu_+xRZ$8Sov%zs zptw%vyp_NLu~5qoWot!(P_{rMq3`%YwpNQ`(onsCuZQ(6R4TKTLd+;eQvq@g4tR6| zOdKjjcx(*O@z?^r1O?uDjE(Sw5(H47yim-ABA&!SCm=@GtY|77pb|+D1l3_M8-=BO zwm^trY$+y`u=R)th0#z6EES5KRP;K?A`(;z7R=!dSrUv0r6))eXfNEXBW%{8Aq{TA zk|>0hjV}@l#Nd*Oggl8v%pU^1h>=!M<}@px$AMwzhz^xK4>%D}Znz0CU|fsY;2fYA zMh2z>q($iN0L)H1n2juw#1M)gH3VT)u;^@=G^MktnDT*kkFACd=(*X5 zf$Myfa~}r&6H`($VKe`4JVVeymI#uv5oAg{8Lxd6L#c=JJP162Qgkgr)XB^>0Z=+$j~4>D&fn2-+{d6>omt5wigU`|Uup z-LvBlC}h1JR0W?WVrzw<<^&ifW@{x{K3gK?iNu&tCzil}V7C%_%7&0wgaOn5SZB~& z&UI!64b)%o{n^-(F}k>Ta44I{XTu^549oa@S*VEBzuHVWm)>FT%~nqDL29+kRS!A6 zN6A!lAtt3+EJhq7@7L*G-TW7vi~m54{*}8ctlvA5usA>$CsXk@^FzZw0NBqk7e_I( zm3Ua{u8@9NTn-|TbH5E7aNxY;4jz~TRYEt?-}o7*zP~X7pne?Wk@S5m*JHUJNr6WK zKd!FFay^m)j|6^PUH><^JcnMnF*EqT&jwzon|zOL1ux?s7Ue=K1bL08uVGMe=_Fuu zr&Q`__x527Kd(S&PGkZwjndAEiGup*@7o{m+6*ibRaAsVQjac~?K+M0mAOv6#xJL diff --git a/textures/leggings_trim.png b/textures/leggings_trim.png index 28f2a8a1098c69fa55f58fd2dd1760bfea7bc6ea..8c22023a70b603ee9a6947d5cf39b7026093c668 100644 GIT binary patch delta 10 RcmbQOJ(F>Q@?=%fG5{0Q16Ke5 literal 5531 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 diff --git a/textures/sentry_armor_trim_smithing_template.png b/textures/sentry_armor_trim_smithing_template.png index 3677c51291b4ba3704cfb1f1d57f8cab61ac8128..2e967e86cf6b858b63059b74c1512271df3b8603 100644 GIT binary patch delta 10 RcmZ3l|BG>g^5h$0*8v(t1myq# literal 6063 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 QY+^W`&kXO=l8w-Gx-8J`>eh8KI`m#PVVZU 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 diff --git a/textures/ward_armor_trim_smithing_template.png b/textures/ward_armor_trim_smithing_template.png index 1260cdf58433a2c07a83946e93f5dcfc2d7a02fc..0cb227c9d3c70144dde60d62c08ab67c21f38619 100644 GIT binary patch delta 10 RcmX@0KaFXE^5nB(p8*%p1f&1} literal 6080 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 diff --git a/textures/wild_armor_trim_smithing_template.png b/textures/wild_armor_trim_smithing_template.png index 2422e253897a30c4d95e4d46f3dcc0fe1ee4594b..1d3ba516c3dba400b5c955d1e5a7407916a96a1a 100644 GIT binary patch delta 10 RcmeyXKbvWS@?=)=9{?B$1S9|e literal 6141 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 From 9d1840f4ca2464fbd69ec55711ef24e95a4060f2 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Wed, 21 Jun 2023 12:11:04 +0200 Subject: [PATCH 27/38] fix crash (no longer allow blacklisted items) --- mods/ITEMS/mcl_smithing_table/init.lua | 1 + mods/ITEMS/mcl_smithing_table/mod.conf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index 9680bb68f..33e118bf3 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -135,6 +135,7 @@ minetest.register_node("mcl_smithing_table:table", { if listname == "upgrade_item" and string.find(stack:get_name(),"mcl_armor:") -- allow any armor piece to go in (in case the player wants to trim them) + and not mcl_armor_trims.blacklisted[stack:get_name()] or listname == "mineral" and mcl_smithing_table.is_smithing_mineral(stack:get_name()) diff --git a/mods/ITEMS/mcl_smithing_table/mod.conf b/mods/ITEMS/mcl_smithing_table/mod.conf index aee93fa65..c38c8ef36 100644 --- a/mods/ITEMS/mcl_smithing_table/mod.conf +++ b/mods/ITEMS/mcl_smithing_table/mod.conf @@ -1,2 +1,2 @@ name = mcl_smithing_table -depends = mcl_colors, mcl_formspec +depends = mcl_colors, mcl_formspec, mcl_armor_trims From d346aa07ee7ad6902a7ec0a0588f278c30962fd8 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 25 Jun 2023 11:54:56 +0200 Subject: [PATCH 28/38] reduce filesize for a FINAL time --- textures/coast_boots.png | Bin 648 -> 139 bytes textures/coast_chestplate.png | Bin 635 -> 155 bytes textures/coast_helmet.png | Bin 651 -> 145 bytes textures/dune_boots.png | Bin 622 -> 115 bytes textures/dune_chestplate.png | Bin 625 -> 147 bytes textures/dune_helmet.png | Bin 674 -> 171 bytes textures/eye_boots.png | Bin 633 -> 127 bytes textures/eye_chestplate.png | Bin 711 -> 208 bytes textures/eye_helmet.png | Bin 603 -> 103 bytes textures/eye_leggings.png | Bin 6072 -> 177 bytes textures/rib_boots.png | Bin 644 -> 126 bytes textures/rib_chestplate.png | Bin 690 -> 154 bytes textures/rib_helmet.png | Bin 667 -> 139 bytes textures/sentry_boots.png | Bin 644 -> 134 bytes textures/sentry_chestplate.png | Bin 689 -> 178 bytes textures/sentry_helmet.png | Bin 656 -> 155 bytes textures/snout_boots.png | Bin 631 -> 124 bytes textures/snout_chestplate.png | Bin 735 -> 203 bytes textures/snout_helmet.png | Bin 636 -> 139 bytes textures/spire_boots.png | Bin 628 -> 129 bytes textures/spire_chestplate.png | Bin 696 -> 184 bytes textures/spire_helmet.png | Bin 681 -> 149 bytes textures/tide_boots.png | Bin 632 -> 123 bytes textures/tide_chestplate.png | Bin 696 -> 170 bytes textures/tide_helmet.png | Bin 683 -> 171 bytes textures/vex_armor_trim_smithing_template.png | Bin 848 -> 258 bytes textures/vex_boots.png | Bin 619 -> 114 bytes textures/vex_chestplate.png | Bin 757 -> 215 bytes textures/vex_helmet.png | Bin 640 -> 125 bytes textures/ward_boots.png | Bin 653 -> 135 bytes textures/ward_chestplate.png | Bin 748 -> 201 bytes textures/ward_helmet.png | Bin 719 -> 202 bytes textures/wild_boots.png | Bin 631 -> 132 bytes textures/wild_chestplate.png | Bin 712 -> 185 bytes textures/wild_helmet.png | Bin 673 -> 155 bytes 35 files changed, 0 insertions(+), 0 deletions(-) diff --git a/textures/coast_boots.png b/textures/coast_boots.png index 8e7ee7bf80a42124b834f5a9853b358d616ba73d..8229876bc29a037f3cb56c212fcab70e6ec6828a 100644 GIT binary patch delta 111 zcmeBR?Pi>yoWT&}>EalY;r#Z}LCymTJgfokr6TSpHToW@O{>tjEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z5EPoY{jmT502y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{003V}L_t(& z-tE(|4QYTt3`5bJ#2_9eqj{7Y&6^w*2nrTB{*zKTrIl0x0000000000;2(zV)!ilO zUM8vT9#^)#B$cE}a*w34J+^Bl$$I8F=i2oGj*kLfB_!cjfIXcqSR-SAd5gdR0000< KMNUMnLSTa2M-u%2 diff --git a/textures/coast_chestplate.png b/textures/coast_chestplate.png index 6898fc242816c1383bc07b20e690408a4411d004..d0dfe61c04bb38a8d78e14c7665a70abba866fb2 100644 GIT binary patch delta 127 zcmey(GMjONas@+@r;B4q#=W#`|PJsZE8KHuZ6pP*Op=J?N>bAJ{p|G$0i?Ee2=>S1zs dR~NF{ZDl;4QvSPmNx25d08dvxmvv4FO#t3RHR=EW delta 611 zcmV-p0-XJu0s91yBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$1q+He zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUUk7rZ#lLUP z00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru=LQE6 z5C!s1V;TSe0C!15K~!ko?b5*s1R)HC;U{b%uM|tM6iZ7f>BK!{SlEF%4LHpIT?|Sv ziAn$f09*h700000FVS`{Fd~-izx~Wq@4a2+*lxEDV9vQRQ?~VUsU#f*M#QS3Ydy=U xxXvYMjL{zXwK8*^#k=|3IDn(^dQAY^`2v8uH6-;w8X^Dy002ovPDHLkV1n#B64L+x diff --git a/textures/coast_helmet.png b/textures/coast_helmet.png index 4a2050fdd0d7191eff02bbfc83f90a00461edfc7..2529b587b9088a26ae812f860ab0f7648030aeb7 100644 GIT binary patch delta 117 zcmeBXoya&rIgcU2)5S3)!};y`vz!MMc-R8mOGVrZfk@c9Wy+(K+rNE~s}VTCzeI$A zVc*55=!sFU{jTi&KG*QrT+8RD=B}8(caHu0luu!Ap5~oEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zI4PaWp;G_=02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{003f1L_t(& z-tE${4Q#+53`Egm6OZE27>!YG6Vd=8sgjB!|5cWCMu02<008_{IemdzYnLS3lB9@G zM67xm{W7wB=J#3Kw{sq|t2cAD&ws#Mt+l>CATta53jhEB00000A6>cBC4w(BkL3UW N002ovPDHLkV1ngB6%zme diff --git a/textures/dune_boots.png b/textures/dune_boots.png index 3a870b478661cc5a9d5b26121dd01d2074b1cefa..9fba1177211b89e5374b2dcc1918d069c6cd56ef 100644 GIT binary patch delta 86 zcmaFIQanL9fWgYs#W6%e^6f!JMrKDI<^_}EG^Yw_mQMP4gPETJ1b%GWojqxv{>+(b oFYlUqmT&jmwR`SNJBAHq)$ delta 597 zcmV-b0;>IU?gWq{e*uMQLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#wIUS}D~LE` zs4iL%6>-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%o z12RS{wEzGB8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b07XeeK~!ko z?b0z3Prxt`1Hm^FLou|6W+-CfR4GCs-mR|HjH&r;B4q#=W;!Hu4@Y;9+*`e-~)M<^E93XX>%gT@n}K*E%iWSj)-) z0nmdKI;Vst06`ZoUjP6A delta 601 zcmV-f0;c_w0r3QoBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$1q+He zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUUk7rZ#lLUP z00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru=LQE6 z6c!Sk=fD5}0BuP`K~!ko?bNXiz%U3zQSc;;;!!<{N4ZT%lSt`Okr3&>+C~^oHUj_v z00000fKp~8rKGH=J$^KVlDgjg;d}4A1`rVz5hlszoc?t0Jnx@2zt+mm10L0}t%`2@ n*xonaISJ#9&65QF002!L^nXQQUUm(}00000NkvXXu0mjffrJq^ diff --git a/textures/dune_helmet.png b/textures/dune_helmet.png index ff68b20bc1f85114d30cf803e1121d614304e923..7f3054ced7d808e21ce9a4970bc5329e5b629db7 100644 GIT binary patch delta 144 zcmV;B0B`@I1*-v&BYyyLNklEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zI~oZ#lZF5Q02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{004POL_t(& z-tE>w3V(nw3`Ef=9%PQ5qs>j~N~pRtASM58OA86pv=IxjJ#3H4Gxu1G?Vtf&8&F;R zk_l+t07)dEx(Un8fcCFI^*`e17XN30w!e$Y%pvJj+#L67P13D^dHu`&R#zZ1N9P&P lehBu9Jpcdz0000UPPuDHvvASwoB#j-07*qoLp6^Q;Ta7ig9G^3xhXDvYUHx3vIVCg!0Ei|g A(f|Me delta 608 zcmV-m0-ybV`2>(7e*uMQLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#wIUS}D~LE` zs4iL%6>-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%p z8X0UAvH$=88FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b08mLpK~!ko z?bERpT7WPJK*3~_jFwR{N=9K6Ho;0;ZPmMmn$M#(000000N~d$vm&B?8{lsFh^Wl` uM4-O+t}(`W`D?DV`hy5<&e{D8z)KwkRo31vQwBD_h7Eq zaYhCRu%8rk%JA6g$oTi)cod&h@9EV{`+4ZfvuXbOra!rSQsR)sV#R(M7g>~;oO>gnp|vd$@?2>`NPQa1nq delta 688 zcmV;h0#E(W0mlW9BYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$1q+He zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUUk7rZ#lLUP z00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru=LQE6 z3K$_}^%wvE0K-W{K~!ko?bYiEgg^`g;CPj6DJdnTY$+*aN|{b_zxMDr^d5+uIv)s& zi?S0FG=CEj5fKp)5fKrQE1CZNfFz5gnVGfL#yxAT832ojrwo}{?rtQ_-KW!jIg+)s z2cSNE&+Whk_-Sv~5y;FUX}$Mp>k(LM?}#XOe;JQmW#*#|d+%jeG6Dmrv3^$s05!k% zI_qt#uuDeUE1)xS-yZc1a0MxvT4kaRLj48o-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%W zC78e7n*aa+8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b05VBLK~!ko z?a(0sJOD5d1F`q7s#5CYhbCZbAYn&u1^|G6CE2!nyX_`fX8-^I004M%0NBY5z5lQC Qp8x;=07*qoM6N<$f=Q(R*8l(j diff --git a/textures/eye_leggings.png b/textures/eye_leggings.png index 4738ce12f4cd3ab8e2c0af62909363b645b79192..9fadede49993a07f7a61eadae079bc6af0cdf990 100644 GIT binary patch delta 10 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 BCP4rI diff --git a/textures/rib_helmet.png b/textures/rib_helmet.png index cf5826d0c1ffd6c0974486df416e9d6f32899a13..825d543066fb8fe13bfb1c6ec2030d51716f014e 100644 GIT binary patch delta 111 zcmV-#0FeKi1&aZYBWM6pNkl2n0Y&yHY5H&M|fTBTaTg-eFi4004j= zboX@kRMjMzBvVzhjbHWd>(2VGW<1U2D{sD+zE delta 643 zcmV-}0(||80hEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z0~>4Tp|St~02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{0044HL_t(& z-tE${4Sd5e5JORVlN&{&XcUg3Q8WrSkt+jEU?-&u|5pmU!vUfM0002sjkc!`u)QQH ziIPZ?s!CO*<9&>Ad1vo^opV?7cROsaBToaKZot3aOQJdF$E~fkb(j6#V|)A6J^%m! d004kj*#Q>+JE8FvA2a{}002ovPDHLkV1huS9R&aY diff --git a/textures/sentry_boots.png b/textures/sentry_boots.png index 4450ee37445f88d88bae4f42b282c714e5eb9f2d..b72a6cf294c33df75b727eb8129af69db0fb1514 100644 GIT binary patch delta 106 zcmZo+ZDX9EoXp_s>EalYaqsQixqnpS(h`bUw(Z>m$Bz6u9tJRw zx?P>V^y-VPVPWSUmhS(b-G1J3^QZ0Ng7M$?M6Z09d%Soi`-C|LAGsQ*T>z=~boFyt I=akR{02|gVIsgCw delta 620 zcmV-y0+aoQ0fYsRBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z7Z}`6CtUyl02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{003J_L_t(& z-tEw_6=lFM2tz@66GmY)Mqw0>!X~6jp3BtcU!_8gBmn>b00000003aHs_Lrh30v12 z_TDW?W+pRR#}SewcVAaNkeQvC{kInpU-!(TL`07rkIOt8C?~j>VSlXv0000((r;B4q#=WIp1GiJtdY{-GE&~$EN?9u3JI<{6YJBHdxQTvdxxMG+B~?cSzFkXyog2=7p-k3v zzvK~P=NH^x8wCTmW&h>3e)nhQuiMfL|8g0h9h)F3u(+~D5oEBZtDnm{r-UW|9Zo?1 delta 666 zcmV;L0%iTO0kH*;BYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zA2cKgfA0VQ02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{004+dL_t(& z-tE)T34g;d3`J2plXw)5;!!k;M$ss56ZI>Q213#_DJk6ZV~mVJ&vGdM000000002s z=_KWu+S>HT0i3E4z%K%jl*=((@4w~lxz(hZO_GYc=VSipk>Mw&=fBw*UYD07*qoM6N<$f`imA A3;+NC diff --git a/textures/sentry_helmet.png b/textures/sentry_helmet.png index aa20bdc29d5def83c5d96c69e04110cf398d989b..eded069db4223bfa20d9f9753052a58c827e4859 100644 GIT binary patch delta 127 zcmbQhI-7BVas@+@r;B4q#=W}cl=)xQuwgu zsRaWAL&NpZsk?6*Kc4w9>b2FRIhLNcW1sE59s1PY*2>#HGUk%lBfXR)wG1V-xTcS9 ef$Bk8>Ma@XvBfO(VD-%e@jYGrT-G@yGywqAnKQ}& delta 632 zcmV-;0*C#Z0gwfdBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z1TO_0!@vLl02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{003u6L_t(& z-tEw_5plpE5CcKciAtjsN})7$f)hXE%&9%xCOkv(oCE*>fHSo(Ez^5nwq;wA_F1#- zCP_(FlKob55+%``v;8K(7-N6tZSf@Qj?vyiJ_Au-YL;wH)00000XSe`^1}cKd Svxn~h0000rRY xR3M(7-hcP4{G0xP(`GuiY~PkN-17pd@^tlcS?83{1OW9TD=+{6 delta 606 zcmV-k0-^nU_XLn5e*uMQLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#wIUS}D~LE` zs4iL%6>-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%t zDw6tLNsc&n spL4EVwyN4&-m2;uXy-9T_cOp>-Csi-gc8oWlK=n!07*qoM6N<$f{@D&7XSbN diff --git a/textures/snout_chestplate.png b/textures/snout_chestplate.png index 53800de7d7394eabc3a371198dfaf9d16c7f465b..7256d70314913defc728fd588b0f9e353292ca85 100644 GIT binary patch delta 176 zcmcc5dYW;9ay`Q&PZ!6KjC*gd9^`FM;Bg3aOBHcT1R`Nye$yp_9wt)V|L2AXWUdro zVt{}Lzr8eXPc_?q@LE*=f}(S`br>(DzvPl&-4XL)89|Q;%odj!|_~*Q^uUVw3&*=8~I+civxkYyZ1D bnbYs>V)+e6Yx_i)K^A(t`njxgN@xNAu}n)2 delta 712 zcmV;(0yq830pA6XBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zA{7FOCl3Gs02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{006d0L_t(& z-tE)T4S$0$3xQ_kINfiWzo^i?U&DTx^-<4Hx0ICBitrlmPuiaRb($UNS N1fH&bF6*2UngFdjD*^xj delta 612 zcmV-q0-ODd0sI7zBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z1_A5+tc?Hw02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{002`-L_t(& z-tEw_4PAsl5Cp*!`amx94P`@_Ob!blA;cq8Bjb! y1Cop+k9U4=I-tA9obz&{yKg%Z0001hui60spDTe37@RBs00003yin!9DJ-;mzm7~ z1_gbqcDbcLdvou%algxvGq>LV&3xUlUHwg6sZ9a%=ZX4-8#{emKq@_5{an^LB{Ts5 D0lqCo delta 604 zcmV-i0;Bzb0rUirBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z87hh!TT=i402y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{002u#L_t(& z-tEw_4OM_Z34N&kMf&@3JN3!0PdP7avCQA000000D%8kYfX}L_aw>Q``WvE qs%olg&ip=K?JV*1gs1yYlm`y;kuPzSXx9?}0000)6r;B4q#=W zX0MRFm)FXp66-IxT{V|po?o`+m&mTd>er8JxA8I5h^=H^DB3*LEq8qr$aGIvKbLh* G2~7aS{6k#; delta 673 zcmV;S0$%;N0k{Q_BYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zB^^T(Ir;zq02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{0056kL_t(& z-tE-E34g;d4259@I*3Q{XdcC*yiwjJ>ZJuI#3U5bAhz}gzeQjBPqwYTMCwxw$pY>%3q6_HGh=vJA_;89ez~Mc3}Ui^>sy3+o$$MrIaY8 zEN8CxqXy7g%dxpy>vRC0r?F~!FUEFAN=eaLTN?NU0bJz`E5L7Y?*oEV00000NkvXX Hu0mjf_1-Nn diff --git a/textures/spire_helmet.png b/textures/spire_helmet.png index 67619c3e959010b23624d784a380b405db36a811..6f11bb0a76d9f3207ce94d94d511d1fb1bc58187 100644 GIT binary patch delta 121 zcmV-<0EYjm1(gAiBXR&-NklEX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z2N0N6y*>Z{02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{004kVL_t(& z-tE+}4Sxh73`EhPlPSfeP#UGU6nDZUXNi?Axo89ai;xW#wh$5k0Klcj+ZR}C?TC;h z*&ZD`_t=*0$GNIfRXt*J&hgD{Ny^N}*{z@PY^|^%o&W#< diff --git a/textures/tide_boots.png b/textures/tide_boots.png index a0f9ada88483c6baca4946bc5c4046f3b6b23630..7dfddcdd0543dbb9fd4b9e387bba126956653e43 100644 GIT binary patch delta 94 zcmeytQawRAg2Bnt#W5t~-rGx#yax<;m=8GdPjN7uVstWYwi!q8dlmaXTla`DfWe%F wyO-})KRJ2tcNu%1Nh??RzuS24ZtH{VdKz1FKRR!b+yGML>FVdQ&MBb@02dP{82|tP delta 607 zcmV-l0-*hS_ymw6e*uMQLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#wIUS}D~LE` zs4iL%6>-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%v zE~Z<|i2wiq8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b08dFoK~!ko z?b5LgS%5GM1VCq#A1$M06pxZkpaO}40T6ec|GSr~00000007_@##-yBs!DQ)Nh-jbb*4g+!ei=_Yn002ovPDHLkV1li@4s8Gc diff --git a/textures/tide_chestplate.png b/textures/tide_chestplate.png index cb01eef8d046b9bb36da1835841bfe48a6517988..1cbf82aa1884deb418bae92684448e929ecb2331 100644 GIT binary patch delta 143 zcmdnNx{7gvay>(#r;B4q#=WUujHr;{&v}7o%5J@THZ8Vw`;VJ3o;zP(m$`e< r$hvaTPwn;#w=>xaxIHb4!w)ide5{J;(|`E~WFm*BtDnm{r-UW|50gEx delta 673 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 Ef-`7;^8f$< diff --git a/textures/vex_boots.png b/textures/vex_boots.png index 7194840b0bf1033d3355e8b74fa6c994c412b488..08370b6c75a6f24381bfd9dee41d42fe030a57d5 100644 GIT binary patch delta 85 zcmaFOQZzx?pTW}8#W5t~-rEa|j0_4qhYgm*a|NkA^>a8O#QxTj0R$Yj-mUeF``S>Q m|Gq(mErfrDBy-kd&CiSp){13q&siiuYCK*2T-G@yGywqpa2);s delta 594 zcmV-Y0jaP^e*uMQLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#wIUS}D~LE` zs4iL%6>-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%w zFUUvDUH||98FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b076MbK~!ko z?bQJdOu#@40>ExcD-|hq@^kP4);k9f5~=_I0001h)n?`-IUBORmlA4i0b9af7qGg3 gBo@%!k2~Q1KD)UOib;M4-2eap07*qoM6N<$f;Yzm-~a#s diff --git a/textures/vex_chestplate.png b/textures/vex_chestplate.png index 2abda74f2dcdc77ce9bfe70426aab3c0490493b1..50d29ec6c8d5af873c2048b11436c49fb165b2b3 100644 GIT binary patch delta 188 zcmey$dYy5Cay`R5PZ!6KjC*gVc5@z35OB6$wb-Hyh-OCwafoDlJ93HMZ*F+;P<`I> zZHx>saG<*A+}2RdrP~T$O|JTQ>F%EW<_gCmoH^RBOp6k(Dd^w+QFCdx;;YLyrbHH+ zJ*@e${Kvdyby8*r&G+Th259x4dHDQcPLbQ*oedXFx3*tQTkiifka^jPC-G7jehW=s n#po^lfN9$r#(!M@_Z*kyeEVeUnjNwJAiF(X{an^LB{Ts5OBq*+ delta 734 zcmV<40wMj^0rdrtBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zDi1d@RDA#d02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{007KML_t(& z-tE@W4S$0$3L4D)qcDm`$tW4+HgSIl0!oBbXiJ-WKS)vJC?{hOAtE9oA|fIp zA|mQYI$EHV66-Zp6;)l-1`y+OvyPdit-9;=v)xY!V7ip5*2@Ths38Cd08&bkc?fmC zsy+n?pc&SsI$(>thnY-!m6rn<>6nNgNw7S4z7YA_yOYT;-u&zCH^ld zw21ZKxF7HCJ?`ECLbb>=t8E<6blXhCqGBq&Dh6KBfdG2Ze~(d_S;m|s#nEzn-NVP% zy9m!}eeTcEt!69+_(bAaW|%hd2J!T!ZE)Tv4zawf5}y-~nRG$oN3JU#zj4mFEbz>b znM}+Rhls^o6Dv*3@}@>SMI2T&o$`g0$13M7&RVg|>i6U?3}*C|Wvu? z$|#@+8xdM{e^M+YXg}J*Kj``;aw+60fRSSXC1{XcKlmT~?$*jqPIyVdDA4}mI3L46 zU>B%W9OwJkacU=k{~5T_8~#!inE52V($K<3K+iUCaoy0AJ>YT&7xW(6#3ER^P|z1CXSy;y1v-Auy7o?DZD!f9`DV?cX!?{(b;lVsf5RsBz)| z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Ri1_u%e zI^AwrW&i*H8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b09Q#wK~!ko z?a{FfVFE!6ML|O)E@ew|DK2G8aVJZ3NQ4lb#7yYuKRE&b0D%AVxbwKGI++=n8EdVN zt$Xh?Gchw!RX=w;@BX1Hvb)c9>+W|v0002Mw_b9Q9zy3ZHRk{T002ovPDHLkV1lq( B577Vs diff --git a/textures/ward_boots.png b/textures/ward_boots.png index 48b10bd15478a588e232f4f224f0c831c4343cc5..6616f3b5c0314def1a5612909438c48694a94adf 100644 GIT binary patch delta 107 zcmeBWZD*XIoWkJe>EalYaqsQrgPaVCJS-00Tc=E!6m;pPELW5149N(QN5@@{Gl0Ph zE#v*GZe>Ovh`KF);ng9*jhnxH7q{4K`TU$^@%j0>OYeFwSSc^J*`@Q|)4lsaIy_zd KT-G@yGywoDb1l07 delta 629 zcmV-*0*d{I0gVNaBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z95fAMl63$802y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{003l3L_t(& z-tE-E32wkJ3`0?+lVp^PlF>ApH*rtyp_C2~{|6?ZoFYsl0000000000fF{N}u$^;G zNzz(toL<276?S;|ZvmZ37`8JaBuTaUbw7#LZY5v&8+9kM>rnOnwrhLY zZb-hBjoTBqM*2qmhNtWN4yYgBVb*l&YhJF_R;TkK>h?!jZsaFSPB6E3O;lEEcS~Hu YS|GXjB!}~~(;(|SUHx3vIVCg!09K+%X#fBK delta 725 zcmV;`0xJE<0qg~kBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zEHh3Ak9+_C02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{006^DL_t(& z-tE-O4S$0`3D7S|4#LNK#7o-f(j zExU}sQu?p7Fv%K=y$J(mhG7`mvu`pJB-=*=a8CE?y(1#-ES^ySj`Y^uH0djN~7XfoXA0};-00000NkvXX Hu0mjf@U}r_ diff --git a/textures/ward_helmet.png b/textures/ward_helmet.png index 83b169ba697402baed0a221bdfec6378e56fa5ce..a28ee2ecd85e6479d0941d402a4368f6bfafc17e 100644 GIT binary patch delta 175 zcmX@ldWvy^ay`RDPZ!6KjC*gd9OOKpz~d0;UM%8X2twu?T|7>zT7C)0{mJjNFzd(` zHB|{kMRn+~QM&)3P^c8RY`*H{EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z3p194gFpZP02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{005>*L_t(& z-tE=V34a4241nQSI!H#zD30PNj*?NbiG8x%$=O2hK@0!)5+RtA5Iqq90JaqoZI*NQ zcDMfH4;nDdsVWnKo6_n7m{~iH^BDVj9QTMgU5~yVW8ZIPVrK7s?k*9rz5!jWwW+GO zyOdJWr$^7srg?W4Rh67`y84EQT;{fDz%j0>u`x_3rLCy-+^q=_A+^?@Ml|Q#_%#9m e00000eDMOfTvnfFQx!b`0000*eoFAmyH}elF{r5}E*Z CKPoZ+ delta 607 zcmV-l0-*hb0rv!uBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z9WWCWXDt8#02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{002%&L_t(& z-tE${30S~D3`0@fCLUFzcrBYi((RA3hI6M1ueT002ovPDHLkV1lwg3h@8{ diff --git a/textures/wild_chestplate.png b/textures/wild_chestplate.png index 0994d9c48c4db885b7ecd3f80deb128db083470b..9b092ef4525fb7ce45d3b7fd043fdea382b7343c 100644 GIT binary patch delta 158 zcmX@Xx|4B&ay>(Xr;B4q#=W;!4{{z*;Au^CFP+l!NTctOn&x`}jZ0rHOuqHM*`Zta zi>jA5BLftymQMaLeQWZUdzUAyHMP&X^*Q9e)2x~D!Xe*hZPQvOy6@Vowkxw{ZMf<; zqdD*M!&fCG(V~j;&gJ;{m)7f7*S+2>Gr8yFzfa*)-?EA8JYlkM?hjU2{%<|Va8Fl1 Jmvv4FO#q}qNcI2# delta 689 zcmV;i0#5z80mucABYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE6 zE;eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{005s!L_t(& z-tE)T34g;d3p#Q>=B|!`f z4ePH)g=gn}y;t62Se8DM#u)UIDdr5@ix%c~;KwM8(KbLh*2~7Y)k~wq$ delta 650 zcmV;50(JeH0igwuBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ?()$5i5u| zWT-A$5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JW zDYS_7;J6>}?mh0_0YbING^=eK&~)2O#G+yl*cOPEzVl8%Sb_u* z3d$&;2pbVvb$?PUBxpa{!awNxC2}d`Du9t=0VQaVT|f9A{O;DuPEL49!6?xF;y53} zKwuZBRUGI0*l}tnfd3h|(i{F#6`1)Xz0%OaM?lXuaBVo-o6w3YuHrYq!67h`qwMt-?|<%W?(N?*_5OYUTw-#bQmAp_ z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru=LQE7 z3^_Rv{Fwj%02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{004MNL_t(& z-tE${5q|_B2!-KCCzN6-lwv8AVkvauCa$v=TyWX#_oX{VfeX3jf^ ks@h=y000000N^wib@MEP+w%AD00000NkvXXt^-0~g52vO`Tzg` From 64bc57c6a46e9531046fdfec8b4bad82023e7d75 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Fri, 18 Aug 2023 16:47:17 +0200 Subject: [PATCH 29/38] replace trim textures with CC ones --- CREDITS.md | 1 + textures/coast_boots.png | Bin 139 -> 175 bytes textures/coast_chestplate.png | Bin 155 -> 272 bytes textures/coast_helmet.png | Bin 145 -> 221 bytes textures/coast_leggings.png | Bin 161 -> 215 bytes textures/dune_boots.png | Bin 115 -> 166 bytes textures/dune_chestplate.png | Bin 147 -> 382 bytes textures/dune_helmet.png | Bin 171 -> 305 bytes textures/dune_leggings.png | Bin 142 -> 341 bytes textures/eye_boots.png | Bin 127 -> 150 bytes textures/eye_chestplate.png | Bin 208 -> 373 bytes textures/eye_helmet.png | Bin 103 -> 144 bytes textures/eye_leggings.png | Bin 177 -> 276 bytes textures/rib_boots.png | Bin 126 -> 199 bytes textures/rib_chestplate.png | Bin 154 -> 353 bytes textures/rib_helmet.png | Bin 139 -> 282 bytes textures/rib_leggings.png | Bin 135 -> 294 bytes textures/sentry_boots.png | Bin 134 -> 143 bytes textures/sentry_chestplate.png | Bin 178 -> 301 bytes textures/sentry_helmet.png | Bin 155 -> 254 bytes textures/sentry_leggings.png | Bin 155 -> 231 bytes textures/snout_boots.png | Bin 124 -> 165 bytes textures/snout_chestplate.png | Bin 203 -> 389 bytes textures/snout_helmet.png | Bin 139 -> 202 bytes textures/snout_leggings.png | Bin 148 -> 237 bytes textures/spire_boots.png | Bin 129 -> 204 bytes textures/spire_chestplate.png | Bin 184 -> 283 bytes textures/spire_helmet.png | Bin 149 -> 233 bytes textures/spire_leggings.png | Bin 166 -> 260 bytes textures/tide_boots.png | Bin 123 -> 162 bytes textures/tide_chestplate.png | Bin 170 -> 293 bytes textures/tide_helmet.png | Bin 171 -> 340 bytes textures/tide_leggings.png | Bin 181 -> 300 bytes textures/vex_boots.png | Bin 114 -> 141 bytes textures/vex_chestplate.png | Bin 215 -> 378 bytes textures/vex_helmet.png | Bin 125 -> 177 bytes textures/vex_leggings.png | Bin 131 -> 167 bytes textures/ward_boots.png | Bin 135 -> 169 bytes textures/ward_chestplate.png | Bin 201 -> 298 bytes textures/ward_helmet.png | Bin 202 -> 228 bytes textures/ward_leggings.png | Bin 189 -> 257 bytes textures/wild_boots.png | Bin 132 -> 177 bytes textures/wild_chestplate.png | Bin 185 -> 345 bytes textures/wild_helmet.png | Bin 155 -> 316 bytes textures/wild_leggings.png | Bin 165 -> 328 bytes 45 files changed, 1 insertion(+) diff --git a/CREDITS.md b/CREDITS.md index 3584cae1e..4873adf1d 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -175,6 +175,7 @@ * Faerraven / Michieal * Nicu * Exhale +* Aeonix_Aeon ## Translations * Wuzzy diff --git a/textures/coast_boots.png b/textures/coast_boots.png index 8229876bc29a037f3cb56c212fcab70e6ec6828a..5782e80e0ab6833541dcf728ad8460e4b7cb212a 100644 GIT binary patch delta 147 zcmeBXT+cW`rM}G5#W6%e^6kNmf-MRnt{3l1u5FmuEb>r5P%7vUKQHf`n_@2-o$f8W zw&1%AGXo6RJ+krNxqIE~NxNU~%fA}cYIoDMRPXuR4ldc;kFP6l#{!_12WOm)z4*}Q$iB}4ZA;3 delta 110 zcmZ3_*v&XWB|XT~#W5tq`R%2HoCg$mSOeTkMchwn^gU9WR-tjp`~5GumJh1aS-cq; zK;VJU+O0RM=O_1UH>yupO4^%#J|;W1cD}WnT;lniU*`3H|E}DSY%_J8o$nIH?bRS1 Mp00i_>zopr0Gnnk(-?nXP7=~&bM|Bso(!TFX zYb~DVRYg%qp68OLsYFpEK@e0~mWkDe&~=^ozW*^nyu%?pK5fx?o=siXf-0lJNs&$fkiKt8&&Z0eRQ$d%gx9D z0u829f}+-b6|k*;e(o{rvMEtL8^4-9-{Y>IpjYtb_|Kbje-1x|UpxIp@;jzSE=i_nr2hrl}mwbI!>t9;xqpJ30(Q89;|?nnvonwx8RU vlv3-xZ$JB8bPJ3z?^s&^000000N|N^aFc3`&Uy_N00000NkvXXu0mjfz_VEB delta 116 zcmcc1IFWIJN^XRwi(^QJ^V{=hIS(lCum!l6intd7k+65mlt(MKfBPU;BXEL$i3kJ3 zzKc=O6Qf@HUD^A6uHmt{md{VkT`_;}9Q*evpTgce%{%w}?0su_i{A_&u&01=$HV0N Td3PVY0C7EC{an^LB{Ts5%Xc*r diff --git a/textures/coast_leggings.png b/textures/coast_leggings.png index 509e2440789e72a85fe37e34c45fdcdb87ccf18b..a5d6c1c353f468347f4e45e84151d2f28c34598e 100644 GIT binary patch delta 187 zcmZ3;c%5;AO8q=f7srr{dvC8Q@-;gMv_8C-^S)V0Kj?~2N$(21y@NvuWR9n+pUXO@geCyFAvS3M diff --git a/textures/dune_boots.png b/textures/dune_boots.png index 9fba1177211b89e5374b2dcc1918d069c6cd56ef..776dbdceb9249ffb10a91e534057624624939f7e 100644 GIT binary patch delta 137 zcmXS3#yCNxKG)O5F(l*O+e-_185DV16V0*<)*NK>P)TG`nPhlj%^`)o4o*d{YeO`Sp>hfj#%D;?3URi7Jo_;zf_3F8u lvFnp-&N_3P;*NdCxMsJ@a>YHjEJ22Ny85}SV|Get0suGoIoJRI delta 85 zcmZ3+SUf?+-^$a)F+@W0?LkIHW=9_81(V}6rwVD7PWpL+nV$g!er(&FJ!zl*%$aI0 n@0xm+Z};4_d+tm-h9B1U8};SBmss8N1gY|L^>bP0l+XkK8PXr0 diff --git a/textures/dune_chestplate.png b/textures/dune_chestplate.png index 09f87baca240e6e9fac46baf770c347dbecf182f..2edc91c744dcdb7fd3142ba065216d292020829c 100644 GIT binary patch delta 356 zcmV-q0h|7l0saDzBYy!!NklzcCGkJkPL<2Vvc(+F!l%Q9LN1$U`JaUAa|lx0bIo13Lk_PmBPr@+Vldo#|ilQ(T8-~G8)0Di#6G@Vu|3g!tVAC|I z=Xun!ETZfBsk)HUb=_-5VNL!mu`J8X!>o$aD2n!?pg=(o?mNd@u`sKk7<}8dP0!++ zrtv|!v-sOIz+G`10`s^T6DwX-)wh`j1B0u7+Xj3ZfupAh=6$;r;B4q#=W;!Hu4@Y;9+*`e-~)M<^E93XX>%gT@n}K*E%iWSj)-) z0nmdKI;Vst07f=1Y5)KL diff --git a/textures/dune_helmet.png b/textures/dune_helmet.png index 7f3054ced7d808e21ce9a4970bc5329e5b629db7..8aa90b25fb69de67056140d2ae34241710e99444 100644 GIT binary patch delta 278 zcmV+x0qOp$0kHy*B!BoxL_t(&-tE+(iiJQF2H^WRK7c_ms2D8GMAI}cfpuL^ZQCZU|MkF0l28x? z6h#q*VMwZ~3Q3Z9gQ@TPZ*P~^a3HQRO;b3IbNAw&+?&IH*N0z`EX#yX1^@s600000 c0REXL>J@>As}FEz!~g&Q07*qoM6N<$f`xK_y8r+H delta 143 zcmdnUw3=~(N_~;1i(^Q}y|>pk@*Ys&aS7}{r(u4ow`jJ-)Y(%!C!hH5>EYo}e4=fY zyyqp)UE91aZ7XM2$joQh#+gvc@Y*|}R(J{f9-ar^|95Ox{cuuf(v@x1dFjXQd|PvV v-pu>g=g)gCy0BeGY2|s#YGwv7a0re4{Pz^I)mf)+AU=nutDnm{r-UW|swY5E diff --git a/textures/dune_leggings.png b/textures/dune_leggings.png index c30fd98b642813bd86e8a863a10bb3a9efc7a5a0..d40e2b42cf9940b7315731bbb914b323812c9586 100644 GIT binary patch delta 315 zcmV-B0mS}}0o4MKBYy!LNkl8ZB6bJBpD93;}JG(gP&>%JqLbIRR3_=|W z1#t{gQnTq)I~{IW1Cm_?cku(f=4ERr?b_P^4-Uk0@Sb=6-)sf|0000000000@SkkA zTT0WEilQLCuBwXax)xtO+jX7VwyiiGkK%ARkmEQsxq{fXt$+HyFQ1=cnPr)}-@l5} z=_K3`2UJCoIbnlinG;z|H1?Ow%MqQG}*xD$WZ4zz@c8RQtY{9IKoh9IZTd zyB8UT;k19GWm$@*X*e$B^_;Hj@|-NheZ=+LFbtQzf_o4yS`zusWM++F!1nRyx$ z0}vcotdwLIyYKrxu?^?#w_clR`95CPJLQ;!_H&`KleXy}uidh_|BH*EU@d?3N5|7K SOaHoqba}e^xvX1r-e`B?d`^6uWp+% zz`_5k)$=XWZ^kd3l49nf!?1-T@V5&q*p^^e?xZyW}6& zi#rUvcF)!K2wLDU*~Ig_}$$t5bD?@Jk5jWxC$pEIF{0SG)@{an^LB{Ts5Uic<# diff --git a/textures/eye_chestplate.png b/textures/eye_chestplate.png index 1592bec610840646de519e50b2981b400c9097de..71bb0fa7b0258c4c07d607d3b4d20a2d034973a1 100644 GIT binary patch delta 347 zcmV-h0i^!W0rdiqBYy!rNklg5!`1k;yA7eN?=)&*$j^os0Y_v@0qeJ>G=H(2q9qGHeH#p(@xs$jslaw zb^W{gzBM=_)>Qr7Elk_1&2?lNKNhU1`bsu{1?VVS-+|IJrRU^?uFV$EG>w;KxjwvZ tuCMApdD=JE=L~2Ff?!P+!s5{K`T_$sq%m*<&^-VE002ovPDHLkV1nPFp|}75 delta 181 zcmey$bb)b#ay`RzPZ!6KjC*gdKICjr5NLboRx09N2t>kRo31vQwBD_h7Eq zaYhCRu%8rk%JA6g$oTi)cod&h@9EV{`+4ZfvuXbOra!rSQsR)sV#R(M7g>~;oO>gnp|vd$@?2>{T?QeprA diff --git a/textures/eye_helmet.png b/textures/eye_helmet.png index a3ba5beb5b2f4d54849e5a6a184c3245091da6b2..7c049b08672d36a75b420e050ef5e00329d2ba6d 100644 GIT binary patch delta 114 zcmYeFz&JrAC*0G;F+@W0?LkN01_K_4i&nE49|QCTlKjS=Gh>0SDam*Zh#^y>+c( PFG#@C)z4*}Q$iB}ElVzG delta 73 zcmbQhm_9+pS-WNHQ?kO-s4`E+*IfBp(9^ Z*jU~;$-7r4*z-7u=jrO_vd$@?2>?Ul7N!6I diff --git a/textures/eye_leggings.png b/textures/eye_leggings.png index 9fadede49993a07f7a61eadae079bc6af0cdf990..64fc3192b70cc98334a91ffb796137be9224b629 100644 GIT binary patch delta 248 zcmVw3W87&2HH zr{!W!yKPF2;}qTgs;Y`KO)1ZF3W9(JyO=17dWX9&X1Ig1x^b?>tKW^|n3Pgt5X1Vu zPquB7=Xq`M@4Bue(=>YrT|aM delta 149 zcmbQjw2^UwN_~Z=i(^Q}y|>pk@-iFpIA4^GU0fj2x5#(KsRk})OPK=KIsc;q=lZ_b z#Q*_+L_Jro3JFzl4a!-*TUm2=P5JR}WpzBaD~+sQrP|Dt{mi=W?OGdEriAowC+7Oi zto;;xchkGZyRsXNKIhGdygl=`w*7M()d!*S8>9LH7j^TsyMxU2boFyt=akR{06H5# AwEzGB diff --git a/textures/rib_boots.png b/textures/rib_boots.png index ff7f6170f26de28bf9498d3183ad09fb3948fa1f..4549b077e7b40a63e04fca7e8779b38ba7065690 100644 GIT binary patch delta 170 zcmb}j{L6u?k70Xn7ypJ`8w5%GJ}wF(l*O+e-@>4>)kJ9Mta(S~unOoE1M_{ONILsODn;gM!v=*2dPx xx65wlP5Nu~x~X1E;pFr8>Nn#>KIqkFGw_?$D}LmXd%Oyy*wfX|Wt~$(69Cm3C!PQR diff --git a/textures/rib_chestplate.png b/textures/rib_chestplate.png index 7674f4101a0b93da81365bc7ca26328b842eefa2..a9a78e8b3c9804262d8b1513b3996073bc8eb279 100644 GIT binary patch delta 327 zcmV-N0l5B}0pS9WBYy!XNklS03#}QpO5vGO%(1c2LH;su21tSUR`Ke77gZq z=BxeQHZHHaNxs!zUu%0002ovPDHLkV1luAq(cAz delta 126 zcmaFJG>dV9aydhyr;B4q#=Wx})hpeeNH9Rb zpQg8yLMELmQ(bxW_FNsmsD`&uJChmXJudO8zHC$Z`u+L0cb|&O_ANXZEdJrji+4#s b3_k4Q{=F)Tzg7RoERY$Vu6{1-oD!MXz)+103^X(I zClXAw1VgKs<1Kg`cZi{Iybp$zVdjDC8U_&&5fKs51Ck_>JkNF2buC@j>6+(Rnx^UR z_Sbdohhcc{A>+(LHgeGa%vzSE$6ORe^7Q{3<2b6KC=^cAzIX5HI1aUKn?6xjyKUR* z`EwTEXAUw^=$B<_eeX`wWW{l;jHh{?CywKY>$>{Ja4WWLOBjYyRTXYdf*|;L3F!I0 zFIkr9S?pjJ8OTB=DoxYNS7e&z?F%C!A|fIpA|m=bFKj)ruUBH0DgXcg07*qoM6N<$ Ef>^9{*#H0l delta 110 zcmV-!0FnQi0*e8VBxh1dL_t(&-tE!35r6;)1VBr>QYeMaF?IYSO?E@xVOSOb0DvEK z_jLDE)g+lDQ&qE#U-j5S=&? zy3-K~?Irp-yNPS=BiCGV;{QuFW0RR?%#I`h00000000000GvtJb*v}~Hjbl+r)z-c zd1Tu*MNve$uJeF80on6Ph?-z5`J=Va5k)hVH3)fwZoPO@?9&YCPUkrc#xhQl=-L?Q}@O1Ta JS?83{1OVgOD<1#= diff --git a/textures/sentry_boots.png b/textures/sentry_boots.png index b72a6cf294c33df75b727eb8129af69db0fb1514..9296361bbdfb7920e08c306b85ac5d13f4f26a02 100644 GIT binary patch delta 114 zcmZo;>}Q;yk{#yh;us%j{G_v1~8Di zU7f!4>Wi&mVdox}?*E_Ne%^BPr|sf`@!$7EuY8z$ym%)2ggFKuxf-Wk0IBzM^>bP0 Hl+XkK9Fr|U diff --git a/textures/sentry_chestplate.png b/textures/sentry_chestplate.png index 4b8bb133dbd5a9feddeb095b8adaa42df5cedf99..f09d7040444e43a1b977df1bef2f83147fb705e6 100644 GIT binary patch delta 274 zcmV+t0qy>>0j&a%B!BctL_t(&-tE;rOT$nU#_@iy3{AGcrI?S9q?I1Q(h>+{5#tAt z;$YO)Qu-ny*|Xm4cgdJB-{f%-!6E46+kJlf9nPP_xq|@_5fKp)5fKp)(J#}sEslph ztPN1tHNr5oGr;k%$IbE@uIoZX@VH)Kx81<=ykXy)D2j$J&wo!pzct1fou;X_c6Ar? znN~{K7oaRlyw25(oN`0lLi(^Q}y|+tLjGav7f;n;^QFzp_RVWU!~JpUXO@geCwNuR!s4uU`shT%O96*bvVY^_#mYs8<<7*Ilt6_nKe zL_CRGkU+^1wxp!kJB)XLYBS$+gL#vgj1UePhJm#Hk>ILrTe`+4-T{t>J>LLYYg(_C zd;?TfMN&$>0WR^GeBb9A;C{<^2guTdJkR4Bz!*bWnv4!$ty`tKuH6kd^$+N}&h07IAzN1CoA|gc^5f%{9h7M_^{@w z1p@;^!}ZXqyKfsmp7}BAwbi6KmY%m`pY6UK`qban%G*9N=91VWy_6)i3?;R=rjKud d>OorSEgA2z#Vqt-_00tFJzf1=);T3K0RRSkG&BGJ diff --git a/textures/sentry_leggings.png b/textures/sentry_leggings.png index d47aa7eabe3b5275f717abf3e5569fca9e145ad2..80ca3a4534d36b10b7c2f7fe5b60d647f2a661dc 100644 GIT binary patch delta 203 zcmV;+05t!b0p|gbB!8|+L_t(&-tE+}3c@fDfZ;w)-y-w@q*=tpB1O>Af<8d0pdGtN zCn;pg6J%}a)VDgh&c1-={~&O=WVz##Bmn>b0000007Ph>XVZ0^IOohXO;VPniK_Tz zS){5eX`03y_B$zx?bil`5XR@@F2nF%@BV!8ZQDv+*K$4`*F*+rtogowt+D2G>E3%U zx9erpb8V2dR{nAt^a*5HW}^HHbgc7yBWaq(*#H2D$p`kNPl6xfQ854j002ovPDHLk FV1iPuVtfDq delta 126 zcmaFPIGb^TN_mo}i(^Q}y|-5!xf&D%SOfas1=@7Ee^hHd|qAH>b9tK=)Fy!&|_;~cnP^KOl6 ep=-p>-(p-+UO#i~qN`yb13X>*T-G@yGywn~k2eAU diff --git a/textures/snout_boots.png b/textures/snout_boots.png index 023dd569c97c7fea7a48867a821dee7f086e74a0..e863989bf1e431bd8d9fae32e4594710baf24d63 100644 GIT binary patch delta 136 zcmbU^gCc7$Q(~sKbLh*ObJZ@+^jcP delta 94 zcmZ3=STjK-!r9ZsF(l*O+sg+z84NjC4t$AkT^i9fSK<@Lo#$K}=MFTz@jtkg0Sweu wudaHC+>iYy7X zLfDEJHG-`O_Oz!xcodAli+CIT4t@a<{2DJN*jQqX2qKgByXkujzL_`ARtq775JCtc zgb+dqA%qaBJ>U1CDi+5vG^*GrikM|tZ1(y3YEW6^}!=9u-ny|)d5M8 zu!A1?I8o2@m@La;RsP1REZVls{=98RqY>QR3}CO@`SHg*KMg_Gby!+l0994Nb?k4g z$2aWEG@ylkS(arm9*^gq$m>hMjt|M)SP%s4^uz$`vJa+dvNTQUG!}*-Ez9!DL022D z>x$c3>!2tKIAo4Pc_IAW=e(jQL>|lYobq2-yWNKAJziOssMb+{Pw)FX8;m3JzSh6$ z1WA&pAPAHYLiHYji}OD46XY|17dDwpU`JKx=9)x#!FYFS;tfoKoVK&mIeP#A002ov JPDHLkV1kISu7m&p delta 176 zcmZo=KFv5mxt?K?r;B4q#=W;!5ArrB@HhmzrHZ&E0+FyUzv&V|4-={G|8qkGGFJ*P zF+jkB-(H%xrF6rzY zx9)4*G={%+yPsYT^13T}jq62d#~$s~smC*J$EZ50Yu1TvvB~~@bIDD^JMS;Nwg26n b%<1=bvHXUkwS6MYAPYTR{an^LB{Ts5at=ze diff --git a/textures/snout_helmet.png b/textures/snout_helmet.png index a117526a43310769ba68ff4bd7d5321320892e95..a25297dac64b3487a7bda80add9673e3ce768aaa 100644 GIT binary patch delta 174 zcmeBXJjFOcrGBEPi(`m{(jfM1pY7pfv2mV%Q~loCIBqOOeg>V delta 110 zcmX@b*v&XWB|XT~#W6%e^6kNmybTUKEC+=bP0+u)bjOspM@$?(G%+;I?Nsrcw8TI3 zDg(2R9247&RkL!eJ_$QC>|td&vCi0@amnt@*G>iBl~r&6sskyl7H62R-B^^;(aZn@ Mp00i_>zopr0F%%v%>V!Z diff --git a/textures/snout_leggings.png b/textures/snout_leggings.png index aa3b341b1901c37da03aaa26fb95c9008d919fa2..1ff74f4a342b5f193863da273b629766fd6cb0c6 100644 GIT binary patch delta 209 zcmbQj_?B^kO8pj37srr{dvCAW@-;aKv_1Upai_Vfg3&5>!=gtLSsbi}(xwMn+T8Bs z@i`s#y~efp*fGDS)w_OXrWxI26@-JCGizg|9U`Z(734`V7o5Af``=2tumAU0^zkNa zjgfMgwaowH>XrLEgf9Q=II*};hBrZi?eo3%efwFw-mm{$seNmkX~X4@0?Y2??dIIP zyJg+$ch2Ijg8yFK{!_yET8Enbn<2lRKtF)d}%I&NCAbstYSGW0IK@|od@O1Ta JS?83{1OS0qUYP&@ delta 119 zcmaFMIE8V7NrZkm5lbfcU%18q z0vc)OW-hOr{eN%AiQxTbnRWJlkEva6#JHxtuxH}?0I!?O5zi;h4)}Jvr{m7+)!%Cv X1ok92CpR@!f%JO1`njxgN@xNA4Hqvq5TTJz%a zzN_E&wk6K^yldUoAIzsVg+#1hvr0>rznWW7<9zXH%}qX;vySb*d$&wj+|}^8=cF5# azSlEW^11uBE}py{WP_)xpUXO@geCxGh){k2 delta 100 zcmX@Z*vL3RCDy~!#W5tq`R#>^oCgdzSP%5P)98DoadU}k;}_)%jJNI_e5_cPnauzO z1%0b_xurjQbMLotzsr#`x8DEFeBH5K{Y_n|O#$=giTZ^bJAGV0Dm`8OT-G@yGywqa CTP+#@ diff --git a/textures/spire_chestplate.png b/textures/spire_chestplate.png index 32cc08b75bc2f9537653dd37773daca826029876..baafb613789c542b4b62bfc695c386f2a0a0c8b7 100644 GIT binary patch delta 255 zcmVt(D?T z3{YUo2%nHJ4tVU$*9#$gaZb*NtaJj4Vd{lUPL;sf%`C z;1PJAGrgn?I_W|}zMtflyZ+MV(kKD|0KhWJvXr7Iq-h!ny=j`nn3FtgFT*g1b55?^ zMRwbb*72~Hs;V@1>&|+19LG6t`@7D3g}l#%xqChJzBEne-bUh*B$2wVwemdw`C)M! z>r&dbl`PA?^2V6C=kNHOuby9k|3%i?zZMJt000000AL;73iNJTRtY-$00000NkvXX Hu0mjf%&28w delta 120 zcmV-;0EhqS0hIxeByn6xL_t(&L+#SR3BVu>1yJ{&!ciQ>OpU0vf0JPOb2CSxt%^f&-!s|ciF;%tb`~betX!A9ZdKQ*O(|RD+8o#KUiWxg z?#fIl+0fYg-zUHR{O9L?|2KvEH|E}cl4ov}7J1B5=5pfxFVdQ&MBb@07N8cnE(I) delta 138 zcmV;50CoR_0;U0wB!6v5L_t(&-tE*u3V_+o?{ggUQp(KZ%;zp(6d3EP3%JW){qke11;$ISSD z;DP;}YSZUeEZvL!)^5F09lmz!4*6peNB72_+qpyk-ftnN058w9W!GkXyZ37E=`$&5 gRrA~p-7FtmwOjSr==^q$u6mF`p00i_>zopr03&!gQ2+n{ delta 93 zcmZ3)SUo`{+{x3$F(l*O+e?nT2Ml<8paWI@>bTV$X8AtGY75hJ1_lPlo!JLJ= vm+w|TIeG7Q8GD~eD_8ly+j#G8>x1ih8e4QfI&YEO08-`Y>gTe~DWM4f^e`sC diff --git a/textures/tide_chestplate.png b/textures/tide_chestplate.png index 1cbf82aa1884deb418bae92684448e929ecb2331..ae5a219cc5285bf0b2fc147c69ab3d76abc127e3 100644 GIT binary patch delta 266 zcmV+l0rmc>0i^t$FSE%eO$dvGg?Xw?+w{-$Pc4fOLI@#*5JCtcgb+dqxjc1U%idbob#iO*%d)(( zEZY^C=eYzy@Vc$|X_~Zc+iGu*@B6B4TRo2Bxh4$5pyD{*Eq^pkQ^89%O(SNp7~>V! zvr<)+e8*7~edZ8&bhqbu3g=EWpznJWdsqb86`6(+MNtThaUAErTX>#log|5NU01Ir z=tup~WmzhSH!`VzMd5ZJuVxFQ#gW~|7!ZcxMl7=Z7z5UyeUo`J5?A64TA+GSazi!% Q00000NkvXXt^-0~f|&tz0ssI2 delta 142 zcmZ3=w2EEUrtcvN=fB6Swq9?nnpUXO@geCw1i9MPC diff --git a/textures/tide_helmet.png b/textures/tide_helmet.png index a3c525c4689cb87e03ff5f0d0fa8623b4645f44e..4e08461cab675c34f333705cf3cd30d201c0a8ef 100644 GIT binary patch delta 314 zcmV-A0mc5S0n`GJBYy!KNklvj6b9h`kqAV$D_H|`KER7G=3u&4Pd{I@EVBvH+34Bo$ zgWZ;vgX(Y=sGfk6uJRX7{yx(uZLff{2HL2^G%d&K@*UO#HXT}dcpO3TFGG^mA z^7VRkSerCW9T7SFsPB8zb)EEmZ>DK7d7euYMFwkA*EJIn;}2PunPC{D>pDr2#9)ms zmy2vR8^NFM_cOcO?RE~nvexo;yJh%_h&T*GhEhr?rIb=iDW#OpzBy8bEhP+DlK=n! M07*qoM6N<$g5O(>NB{r; delta 144 zcmcb@w3=~(ay>(lr;B4q#=W;!b_yPF;BXG~x*w#`8uWr?xmw3IHJpK+%rcQ96o8@hINJSp_Wy#-J9X|EAqB?b+utz(K+py+Wc6?0|)t6Xi0Odc1oxR>GE{- Kb6Mw<&;$UJT__U( delta 84 zcmeBWESjL=XX)wU7?N@C?FB|g1_hqO220|(g4CY+Ih+t;e{0DA0uEd6)_TT$ZK%$F k-=M-4!aqZjIqR|JXT}6;#j>{NED|6!p00i_>zopr0NXqqod5s; diff --git a/textures/vex_chestplate.png b/textures/vex_chestplate.png index 50d29ec6c8d5af873c2048b11436c49fb165b2b3..77ab1e0f6db4aad93b4aecb837ecf13f5b2d7b44 100644 GIT binary patch delta 352 zcmV-m0iXWY0r~=vBYy!wNkl$=XyTt6R%A*iY<_J8wrU5il^!RQ6x26SBq z!!Ur|Dx16KdB7OsKbfX!_*?J__jhZsEbCX^aU9694B|M3BuVU|C~Opio1dRa;}@_E z(=_?xgAT6iig=QrAMda@m-x0Uo<7PzF(~f&$pU4ygq6I6%lWBzu%m$zupM~)wfUiZ zH-uv&@L53+@L7RtVDBS@FCZ^=tMQBLa81+TO!*rTX%CUa~!d~3c$JE yRlq@me*~Q8$qK**Oj-bb)k(mV1+1AedI4X>9ns}9oUHx;0000 zZHx>saG<*A+}2RdrP~T$O|JTQ>F%EW<_gCmoH^RBOp6k(Dd^w+QFCdx;;YLyrbHH+ zJ*@e${Kvdyby8*r&G+Th259x4dHDQcPLbQ*oedXFx3*tQTkiifka^jPC-G7jehW=s n#po^lfN9$r#(!M@_Z*kyeEVeUnjNwJAiF(X{an^LB{Ts5Oq5rQ diff --git a/textures/vex_helmet.png b/textures/vex_helmet.png index 8f40f4c9efd12ff6d2a88558669a4a6168aff738..613af3decd84f829b21839474180b5b652a9b8fa 100644 GIT binary patch delta 148 zcmb>3$T&fzzQWVRF+@W0?ZJ(_PKqK9fo9HkpOmV#vG~4_eAw?WqoGOem_j0}62q-qoJE^pL4wb ydc~GByE(;YZQoVxj=NI5UMYzes2L3G_cDrBm_*01@uho$1Uy~+T-G@yGywnvhB@j0 delta 95 zcmdnUSUW)_(#6xoF(l*O+e-_14>)kJUXY#}DA9U0LtsX6sqg2wriOl{Im`?U4D*Eq y=gy1`txY$col{m<+hBX>%DL_L@2mz&G349W^QvvGU3)tK#Pf9Zb6Mw<&;$T5oFyCp diff --git a/textures/vex_leggings.png b/textures/vex_leggings.png index 99c4459bc3fc0ce7b62c4b0868fbcf31766b72d4..d7e179a22cff6c40781161001fee229b2ccfd28f 100644 GIT binary patch delta 139 zcmZo>T+TQ_r9RKo#W5t~-rK7ic^ec&TmzpkTJ%Rbz=%mzIpC7;R)b@Qc5qAAN-zI# z*Z9y`?|YjVAmBjyxtF)CV$2RyzL^(viT6Tvx$$M*4|k@w3zRVDy#64uIIrQ_tg?on quIF<~nXg1`6;DXJrO)u^KKFBG&3+A~%bp-(JYD@r$PMI0?Pjvx6c;d+HP(JT754Fd?wSINI! zZsu_NEyMRX#z}A3ES~4E&#-UYcAI-feY58_afbiz+0B+4uh%q8{{T|&>FVdQ&MBb@ E0I<3yl>h($ diff --git a/textures/ward_boots.png b/textures/ward_boots.png index 6616f3b5c0314def1a5612909438c48694a94adf..2918e54e53d3573ae0e220d113dd5939a7241d16 100644 GIT binary patch delta 141 zcmZo?T*){=rM|$^#W6%e^6kNmyoU@#Tm$pPf?S%!Bp5g^@8$`yck^&alw4Nu(>wqB z4dpw?&MBb@09cYU{Qv*} delta 106 zcmZ3<*v>dXCE3r@#W5t~-rLIuIT;jrSRA~!PMI<(=+aGDt|rqNk`W@0j=LUb0D~7= z#`{;@%8Wh`bzA(xt3!etH-GysZn4?&`8mtt^Ye9=-t}IvQeJMeOXt0(d-sEMc)I$z JtaD0e0su8OEzUi1d>FT2>pIwFg6DJeK)5h0RR91000000002|J=b+9ZO-?7 z%6tH(!BdOmoM$_LIF9A@YMxr;Zo47R^W@AF8-^hr_KXxok$Mf)o-_I_fPB8LH|A)s=xmfdfkpL zHk=%1jFDj&dTw56@e(_ZL*fLNi#bVoGttKMuAdvT>8ohVvho>#XqPjmfBr8&0H%p$ V=pzvh4gdfE00>D%PDHLkV1hD8dpH09 delta 173 zcmZ3*bdqs`O8o>+7srr{dv7l{ayBRkv?jWjintd7k?>M2R90(uOI*WR XAi4M?hx4@4AnQC`{an^LB{Ts5C9g;% diff --git a/textures/ward_helmet.png b/textures/ward_helmet.png index a28ee2ecd85e6479d0941d402a4368f6bfafc17e..02e57103c61aaed4f45de2e888d063fb58f23d48 100644 GIT binary patch delta 200 zcmV;(05|{20ptOYB!8<(L_t(&L+#Kp3c@fH#_`^)WN>g5#5Hm15uzf5ihDd+%} z=+L2K#~h(Id6EY@lsb3t|ARon_q`C3WdHyGSjY9^#d|MxT}zBnSKGGIG>vp!C&MsE z-}kzorb*AKd%p!qv!Cubj+&=lRaJWD`Q(4jzn%{{>~}JM&p~RObGfxvj?RiPCZFeJ zS$^}>o#)$)(Yz>%#XQZ25cFe~asU7T00000_zQ207<{dcB{Bv80000&O;0 zRR)GW(_=I4MZB;5w~yhX;^IdP@)L{a2`!x>y7ijq+O5`4q)xogbG~=ea+lxdjJUJ9 z#c!lnbG Yk6SZp?sK8`H*-N;Pgg&ebxsLQ07{li1poj5 diff --git a/textures/ward_leggings.png b/textures/ward_leggings.png index 4bd70c1a699713ca2a1290b82fbd9e35255f96a9..b25ca08efba86c6639da56c122c945fac37056d4 100644 GIT binary patch delta 229 zcmVpZQEp77V+Loj8W!!E_q#RjqazEO0IR9 z-=YcD+Mfr}M%?xmIOm?-fVORA7zWWs)X?j#(f7TK<5*T63|;`=a?WKe);Q0X97p;H z9i1VBGD`P-zg#~}6Ymc22fs-DBN$_(>)y-wzjWymcoTZbk|qCBQc_SbOf86=l$3;5 fy^oI%&C37)juzI0{z1Lc00000NkvXXu0mjf51whH delta 161 zcmV;S0ABxr0=)r{B!7fSL_t(&-tE@G3BVu_L{Uq%6ieAsEX7U|M%ZBXpr=64|6n0% z4$GxR%(}W&7e#x@HcyGX z>8;Mulwe-rU%fhf&pKuX82GR~Ywfdl-?H?YGizHuJKJk84@w@Fy1e)gcubH#? yQEAxz`!_3XBE39U>*v?*Y6-XJWB)k)SnkEI4notE`JzlgCV9I0xvXqXc)(%}7llkh&CoYL5ZiAaYJvIn2z`%!i zPqmYCcD>zL`^G%-uI;3d&?@tj&)@GZzwOPC_mv^DS>A5zF6BF5QSH@C2_s7oil)+N9qP+~^?lz4t~Z6951J000000001h z(Tk#phMr|vMn@I4X&N2JvHpGU^TQtu>H9t%Re0{`{oR5tPk%*Ugtl$X&H8aL-CQrz|V=^k-(W(Xr;B4q#=W;!4{{z*;Au^CFP+l!NTctOn&x`}jZ0rHOuqHM*`Zta zi>jA5BLftymQMaLeQWZUdzUAyHMP&X^*Q9e)2x~D!Xe*hZPQvOy6@Vowkxw{ZMf<; zqdD*M!&fCG(V~j;&gJ;{m)7f7*S+2>Gr8yFzfa*)-?EA8JYlkM?hjU2{%<|Va8Fl1 Jmvv4FO#rOvNdy1@ diff --git a/textures/wild_helmet.png b/textures/wild_helmet.png index 88b815ceb92648129e0fa2ef8c34e140c375564c..866ef67de3788e9ae33fda45d5665f4dc22cb893 100644 GIT binary patch delta 290 zcmV+-0p0$a0lWf`BYyz{Nkl>JEXiXShSYUk+O}=}cL%@A=O$N% zJnxy`%}5AAMNu3-o4T$`ZVQJKMN#RxF0EHfQsy7RE#bDj?zVJ0y;0}lXN!B=oX<|} o_-UA_0RR9102=@R0Dz*t0h=?1`}8F-ZU6uP07*qoM6N<$f->KQH2?qr delta 127 zcmdnPG@EgPas@+@r;B4q#=Wp#Q>=B|!`f z4ePH)g=gn}y;t62Se8DM#u)UIDdr5@ix%c~;KwM8(KbLh*2~7Y`eL0K( diff --git a/textures/wild_leggings.png b/textures/wild_leggings.png index eab3d865b3f0acb3ed74a89078a5c8bf3bedad38..f4657ab134f99d7a5d70a954055187d8b0b7f3c1 100644 GIT binary patch delta 302 zcmV+}0nz@Y0muT7BYy!8Nkl>UDty9W%)+u(}~h0UzV&9T%0fbonaWapD_pD7kB&p#WYPBmai|*l;=6! zAAG^(FMST!-6wWS9Js~tD2LND?ZV-Uy8?gf1KmrgOpS$NjQ{`u07*qoM6N<$f`CVo AlK=n! delta 138 zcmX@Xw3Kmzay>(ir;B4q#=W;!4ssq)5OBFTW!KUi&EQkhlGGS{hk5^MwTHgdUH1lLlBcVm%Q|MKgeCyryg;P@ From 8176e7319fbc2f046ac20ceb9433fee5752bd13a Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 27 Aug 2023 19:42:40 +0200 Subject: [PATCH 30/38] update 'armor trim credits' --- CREDITS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CREDITS.md b/CREDITS.md index 4873adf1d..e45fcd7d6 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -175,7 +175,7 @@ * Faerraven / Michieal * Nicu * Exhale -* Aeonix_Aeon +* Aeonix_Aeon (armor trim models) https://www.curseforge.com/minecraft/texture-packs/ozocraft-remix (CC BY 4.0) ## Translations * Wuzzy From 2f8bb9726b785574befb393862b8469507ab40d2 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sun, 27 Aug 2023 21:44:43 +0200 Subject: [PATCH 31/38] meta based: proof of concept --- mods/ITEMS/mcl_armor_trims/init.lua | 106 +++++++++++++++---------- mods/ITEMS/mcl_smithing_table/init.lua | 4 +- 2 files changed, 66 insertions(+), 44 deletions(-) diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index d7ea3ba74..dd9ca8785 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -1,57 +1,77 @@ +--TODO: put this mod entirely into mcl_armor + mcl_armor_trims = { - blacklisted = {["mcl_farming:pumpkin_face"]=true, ["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true}, - overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, - colors = {["amethyst"]="#8246a5",["gold"]="#ce9627",["emerald"]="#1b9958",["copper"]="#c36447",["diamond"]="#5faed8",["iron"]="#938e88",["lapis"]="#1c306b",["netherite"]="#302a26",["quartz"]="#c9bcb9",["redstone"]="#af2c23"} + blacklisted = {["mcl_farming:pumpkin_face"]=true, ["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true}, + overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, + colors = {["amethyst"]="#8246a5",["gold"]="#ce9627",["emerald"]="#1b9958",["copper"]="#c36447",["diamond"]="#5faed8",["iron"]="#938e88",["lapis"]="#1c306b",["netherite"]="#302a26",["quartz"]="#c9bcb9",["redstone"]="#af2c23"}, + old_textures = {} } -local function define_items() - local register_list = {} +local function override_items() for itemname, itemdef in pairs(minetest.registered_tools) do if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" and not mcl_armor_trims.blacklisted[itemname] then - for _, overlay in pairs(mcl_armor_trims.overlays) do - for mineral, color in pairs(mcl_armor_trims.colors) do - local new_name = itemname .. "_trimmed_" .. overlay .. "_" .. mineral - local new_def = table.copy(itemdef) - - local piece_overlay = overlay - local invOverlay = "" - if string.find(itemname,"helmet") then - invOverlay = "^(helmet_trim.png" - piece_overlay = piece_overlay .. "_helmet" - elseif string.find(itemname,"chestplate") then - invOverlay = "^(chestplate_trim.png" - piece_overlay = piece_overlay .. "_chestplate" - elseif string.find(itemname,"leggings") then - invOverlay = "^(leggings_trim.png" - piece_overlay = piece_overlay .. "_leggings" - elseif string.find(itemname,"boots") then - invOverlay = "^(boots_trim.png" - piece_overlay = piece_overlay .. "_boots" + mcl_armor_trims.old_textures[itemname] = itemdef._mcl_armor_texture + minetest.override_item(itemname, { + _mcl_armor_texture = function(obj, itemstack) + local overlay = itemstack:get_meta():get_string("mcl_armor_trims:trim_overlay") + local old_armor_texture = mcl_armor_trims.old_textures[itemstack:get_name()] + if type(old_armor_texture) == "function" then + old_armor_texture = old_armor_texture(obj, itemstack) end - invOverlay = invOverlay .. "^[colorize:" .. color .. ":150)" - piece_overlay = piece_overlay .. ".png" - - new_def.groups.not_in_creative_inventory = 1 - new_def.groups.not_in_craft_guide = 1 - new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:" .. color .. ":150)" - new_def.inventory_image = itemdef.inventory_image .. invOverlay - - if string.find(itemname, "_enchanted") then - new_def._mcl_enchanting_enchanted_tool = new_name - else - new_def._mcl_enchanting_enchanted_tool = itemname .. "_enchanted_trimmed_" .. overlay .. "_" .. mineral + if overlay == "" then -- key not present; armor not trimmed + return old_armor_texture end - register_list[":" .. new_name] = new_def + + return old_armor_texture .. overlay end - end + }) end end - - for new_name, new_def in pairs(register_list) do - minetest.register_tool(new_name, new_def) - end end -minetest.register_on_mods_loaded(define_items) +function mcl_armor_trims.trim(itemstack, overlay, color_string) + local def = itemstack:get_definition() + if not def._mcl_armor_texture and not mcl_armor_trims.blacklisted[itemstack:get_name()] then + return + end + local meta = itemstack:get_meta() + + local piece_overlay = overlay + local inv_overlay = "" + local piece_type = def._mcl_armor_element + + if piece_type == "head" then --helmet + inv_overlay = "^(helmet_trim.png" + piece_overlay = piece_overlay .. "_helmet" + elseif piece_type == "torso" then --chestplate + inv_overlay = "^(chestplate_trim.png" + piece_overlay = piece_overlay .. "_chestplate" + elseif piece_type == "legs" then --leggings + inv_overlay = "^(leggings_trim.png" + piece_overlay = piece_overlay .. "_leggings" + elseif piece_type == "feet" then --boots + inv_overlay = "^(boots_trim.png" + piece_overlay = piece_overlay .. "_boots" + end + local color = mcl_armor_trims.colors[color_string] + inv_overlay = inv_overlay .. "^[colorize:" .. color .. ":150)" + piece_overlay = piece_overlay .. ".png" + + piece_overlay = "^(" .. piece_overlay .. "^[colorize:" .. color .. ":150)" + + meta:set_string("mcl_armor_trims:trim_overlay" , piece_overlay) -- set textures to render on the player, will work for clients below 5.8 as well + meta:set_string("mcl_armor_trims:inv", inv_overlay) -- make 5.8+ clients display the fancy inv image, older ones will see no change in the *inventory* image + meta:set_string("inventory_image", def.inventory_image .. inv_overlay) -- dont use reload_inv_image as it's a one liner in this enviorment +end + +function mcl_armor_trims.reload_inv_image(itemstack) + local meta = itemstack:get_meta() + local inv_overlay = meta:get_string("mcl_armor_trims:inv") + local def = itemstack:get_definition() + if inv_overlay == "" then return end + meta:set_string("inventory_image", def.inventory_image .. inv_overlay) +end + +minetest.register_on_mods_loaded(override_items) dofile(minetest.get_modpath(minetest.get_current_modname()).."/templates.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index 33e118bf3..541f46159 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -20,6 +20,7 @@ function mcl_smithing_table.upgrade_item_netherite(itemstack) end itemstack:set_name(upgrade_item) + mcl_armor_trims.reload_inv_image(itemstack) -- Reload the ToolTips of the tool @@ -74,7 +75,8 @@ function mcl_smithing_table.upgrade_trimmed(itemstack, color_mineral, template) local overlay = template:get_name():gsub("mcl_armor_trims:","") --trimming process - itemstack:set_name(itemstack:get_name() .. "_trimmed_" .. overlay .. "_" .. material_name) + mcl_armor_trims.trim(itemstack, overlay, material_name) + --itemstack:set_name(itemstack:get_name() .. "_trimmed_" .. overlay .. "_" .. material_name) tt.reload_itemstack_description(itemstack) return itemstack From da024bb4b8bb1dedf584283fa7754a4bf07dbecf Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Mon, 28 Aug 2023 15:09:48 +0200 Subject: [PATCH 32/38] move mcl_armor_trims to mcl_armor --- mods/ITEMS/mcl_armor/api.lua | 58 +++++++++++++- mods/ITEMS/mcl_armor/init.lua | 7 ++ mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr | 3 + mods/ITEMS/mcl_armor/locale/template.txt | 5 +- .../templates.lua => mcl_armor/trims.lua} | 2 +- mods/ITEMS/mcl_armor_trims/init.lua | 77 ------------------- .../locale/mcl_armor_trims.de.tr | 2 - .../ITEMS/mcl_armor_trims/locale/template.txt | 2 - mods/ITEMS/mcl_armor_trims/mod.conf | 4 - mods/ITEMS/mcl_smithing_table/init.lua | 10 +-- mods/ITEMS/mcl_smithing_table/mod.conf | 2 +- 11 files changed, 78 insertions(+), 94 deletions(-) rename mods/ITEMS/{mcl_armor_trims/templates.lua => mcl_armor/trims.lua} (96%) delete mode 100644 mods/ITEMS/mcl_armor_trims/init.lua delete mode 100644 mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr delete mode 100644 mods/ITEMS/mcl_armor_trims/locale/template.txt delete mode 100644 mods/ITEMS/mcl_armor_trims/mod.conf diff --git a/mods/ITEMS/mcl_armor/api.lua b/mods/ITEMS/mcl_armor/api.lua index 1b9aa4f73..0d82ca440 100644 --- a/mods/ITEMS/mcl_armor/api.lua +++ b/mods/ITEMS/mcl_armor/api.lua @@ -85,6 +85,22 @@ function mcl_armor.equip_on_use(itemstack, player, pointed_thing) return mcl_armor.equip(itemstack, player) end +local function get_armor_texture(textures, name, modname, itemname, itemstring) + local core_texture = textures[name] or modname .. "_" .. itemname .. ".png" + if type(core_texture) == "function" then return core_texture end + mcl_armor.trims.core_textures[itemstring] = core_texture + local func = function(obj, itemstack) + local overlay = itemstack:get_meta():get_string("mcl_armor:trim_overlay") + local core_armor_texture = mcl_armor.trims.core_textures[itemstack:get_name()] + + if overlay == "" then return core_armor_texture end -- key not present; armor not trimmed + + return core_armor_texture .. overlay + end + + return func +end + function mcl_armor.register_set(def) local modname = minetest.get_current_modname() local S = minetest.get_translator(modname) @@ -136,7 +152,7 @@ function mcl_armor.register_set(def) _on_unequip = on_unequip_callbacks[name] or def.on_unequip, _on_break = on_break_callbacks[name] or def.on_break, _mcl_armor_element = name, - _mcl_armor_texture = textures[name] or modname .. "_" .. itemname .. ".png", + _mcl_armor_texture = get_armor_texture(textures, name, modname, itemname, itemstring), _mcl_upgradable = def._mcl_upgradable, _mcl_upgrade_item = upgrade_item }) @@ -257,3 +273,43 @@ function mcl_armor.update(obj) end end +function mcl_armor.trim(itemstack, overlay, color_string) + local def = itemstack:get_definition() + if not def._mcl_armor_texture and not mcl_armor.trims.blacklisted[itemstack:get_name()] then return end + local meta = itemstack:get_meta() + + local piece_overlay = overlay + local inv_overlay = "" + local piece_type = def._mcl_armor_element + + if piece_type == "head" then --helmet + inv_overlay = "^(helmet_trim.png" + piece_overlay = piece_overlay .. "_helmet" + elseif piece_type == "torso" then --chestplate + inv_overlay = "^(chestplate_trim.png" + piece_overlay = piece_overlay .. "_chestplate" + elseif piece_type == "legs" then --leggings + inv_overlay = "^(leggings_trim.png" + piece_overlay = piece_overlay .. "_leggings" + elseif piece_type == "feet" then --boots + inv_overlay = "^(boots_trim.png" + piece_overlay = piece_overlay .. "_boots" + end + local color = mcl_armor.trims.colors[color_string] + inv_overlay = inv_overlay .. "^[colorize:" .. color .. ":150)" + piece_overlay = piece_overlay .. ".png" + + piece_overlay = "^(" .. piece_overlay .. "^[colorize:" .. color .. ":150)" + + meta:set_string("mcl_armor:trim_overlay" , piece_overlay) -- set textures to render on the player, will work for clients below 5.8 as well + meta:set_string("mcl_armor:inv", inv_overlay) -- make 5.8+ clients display the fancy inv image, older ones will see no change in the *inventory* image + meta:set_string("inventory_image", def.inventory_image .. inv_overlay) -- dont use reload_inv_image as it's a one liner in this enviorment +end + +function mcl_armor.reload_trim_inv_image(itemstack) + local meta = itemstack:get_meta() + local inv_overlay = meta:get_string("mcl_armor:inv") + local def = itemstack:get_definition() + if inv_overlay == "" then return end + meta:set_string("inventory_image", def.inventory_image .. inv_overlay) +end \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor/init.lua b/mods/ITEMS/mcl_armor/init.lua index 799bf2e9c..e85158f6c 100644 --- a/mods/ITEMS/mcl_armor/init.lua +++ b/mods/ITEMS/mcl_armor/init.lua @@ -57,6 +57,12 @@ mcl_armor = { } }, player_view_range_factors = {}, + trims = { + core_textures = {}, + blacklisted = {["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true}, + overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, + colors = {["amethyst"]="#8246a5",["gold"]="#ce9627",["emerald"]="#1b9958",["copper"]="#c36447",["diamond"]="#5faed8",["iron"]="#938e88",["lapis"]="#1c306b",["netherite"]="#302a26",["quartz"]="#c9bcb9",["redstone"]="#af2c23"}, + }, } local modpath = minetest.get_modpath("mcl_armor") @@ -66,3 +72,4 @@ dofile(modpath .. "/player.lua") dofile(modpath .. "/damage.lua") dofile(modpath .. "/register.lua") dofile(modpath .. "/alias.lua") +dofile(modpath .. "/trims.lua") diff --git a/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr index 09da3a9cc..312b9fafb 100644 --- a/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.de.tr @@ -21,3 +21,6 @@ Iron Boots=Eisenstiefel Golden Boots=Goldstiefel Diamond Boots=Diamantstiefel Chain Boots=Kettenstiefel + + +Smithing Template '@1'=Schiedevorlage '@1' \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor/locale/template.txt b/mods/ITEMS/mcl_armor/locale/template.txt index 4b4ad8385..64318f41b 100644 --- a/mods/ITEMS/mcl_armor/locale/template.txt +++ b/mods/ITEMS/mcl_armor/locale/template.txt @@ -45,4 +45,7 @@ Protection= Reduces most types of damage by 4% for each level.= Thorns= Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.= -Aqua Affinity= \ No newline at end of file +Aqua Affinity= + +#Translations for armor trims +Smithing Template '@1'= \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/templates.lua b/mods/ITEMS/mcl_armor/trims.lua similarity index 96% rename from mods/ITEMS/mcl_armor_trims/templates.lua rename to mods/ITEMS/mcl_armor/trims.lua index 6a8c23667..c29d16bb6 100644 --- a/mods/ITEMS/mcl_armor_trims/templates.lua +++ b/mods/ITEMS/mcl_armor/trims.lua @@ -1,7 +1,7 @@ local mod_registername = minetest.get_current_modname() .. ":" local S = minetest.get_translator(modname) -for _, template_name in pairs(mcl_armor_trims.overlays) do +for _, template_name in pairs(mcl_armor.trims.overlays) do minetest.register_craftitem(mod_registername .. template_name, { description = S("Smithing Template '@1'", template_name), inventory_image = template_name .. "_armor_trim_smithing_template.png", diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua deleted file mode 100644 index dd9ca8785..000000000 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ /dev/null @@ -1,77 +0,0 @@ ---TODO: put this mod entirely into mcl_armor - -mcl_armor_trims = { - blacklisted = {["mcl_farming:pumpkin_face"]=true, ["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true}, - overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, - colors = {["amethyst"]="#8246a5",["gold"]="#ce9627",["emerald"]="#1b9958",["copper"]="#c36447",["diamond"]="#5faed8",["iron"]="#938e88",["lapis"]="#1c306b",["netherite"]="#302a26",["quartz"]="#c9bcb9",["redstone"]="#af2c23"}, - old_textures = {} -} - -local function override_items() - for itemname, itemdef in pairs(minetest.registered_tools) do - if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" and not mcl_armor_trims.blacklisted[itemname] then - mcl_armor_trims.old_textures[itemname] = itemdef._mcl_armor_texture - minetest.override_item(itemname, { - _mcl_armor_texture = function(obj, itemstack) - local overlay = itemstack:get_meta():get_string("mcl_armor_trims:trim_overlay") - local old_armor_texture = mcl_armor_trims.old_textures[itemstack:get_name()] - if type(old_armor_texture) == "function" then - old_armor_texture = old_armor_texture(obj, itemstack) - end - - if overlay == "" then -- key not present; armor not trimmed - return old_armor_texture - end - - return old_armor_texture .. overlay - end - }) - end - end -end - -function mcl_armor_trims.trim(itemstack, overlay, color_string) - local def = itemstack:get_definition() - if not def._mcl_armor_texture and not mcl_armor_trims.blacklisted[itemstack:get_name()] then - return - end - local meta = itemstack:get_meta() - - local piece_overlay = overlay - local inv_overlay = "" - local piece_type = def._mcl_armor_element - - if piece_type == "head" then --helmet - inv_overlay = "^(helmet_trim.png" - piece_overlay = piece_overlay .. "_helmet" - elseif piece_type == "torso" then --chestplate - inv_overlay = "^(chestplate_trim.png" - piece_overlay = piece_overlay .. "_chestplate" - elseif piece_type == "legs" then --leggings - inv_overlay = "^(leggings_trim.png" - piece_overlay = piece_overlay .. "_leggings" - elseif piece_type == "feet" then --boots - inv_overlay = "^(boots_trim.png" - piece_overlay = piece_overlay .. "_boots" - end - local color = mcl_armor_trims.colors[color_string] - inv_overlay = inv_overlay .. "^[colorize:" .. color .. ":150)" - piece_overlay = piece_overlay .. ".png" - - piece_overlay = "^(" .. piece_overlay .. "^[colorize:" .. color .. ":150)" - - meta:set_string("mcl_armor_trims:trim_overlay" , piece_overlay) -- set textures to render on the player, will work for clients below 5.8 as well - meta:set_string("mcl_armor_trims:inv", inv_overlay) -- make 5.8+ clients display the fancy inv image, older ones will see no change in the *inventory* image - meta:set_string("inventory_image", def.inventory_image .. inv_overlay) -- dont use reload_inv_image as it's a one liner in this enviorment -end - -function mcl_armor_trims.reload_inv_image(itemstack) - local meta = itemstack:get_meta() - local inv_overlay = meta:get_string("mcl_armor_trims:inv") - local def = itemstack:get_definition() - if inv_overlay == "" then return end - meta:set_string("inventory_image", def.inventory_image .. inv_overlay) -end - -minetest.register_on_mods_loaded(override_items) -dofile(minetest.get_modpath(minetest.get_current_modname()).."/templates.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr b/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr deleted file mode 100644 index 71b363ec6..000000000 --- a/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain: mcl_armor_trims -Smithing Template '@1'=Schiedevorlage '@1' diff --git a/mods/ITEMS/mcl_armor_trims/locale/template.txt b/mods/ITEMS/mcl_armor_trims/locale/template.txt deleted file mode 100644 index 58eef9444..000000000 --- a/mods/ITEMS/mcl_armor_trims/locale/template.txt +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain: mcl_armor_trims -Smithing Template '@1' diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf deleted file mode 100644 index de381b16f..000000000 --- a/mods/ITEMS/mcl_armor_trims/mod.conf +++ /dev/null @@ -1,4 +0,0 @@ -name = mcl_armor_trims -author = chmodsayshello -optional_depends = mcl_armor -depends = mcl_enchanting, mcl_core, mcl_end \ No newline at end of file diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index 541f46159..528b6843d 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -20,7 +20,7 @@ function mcl_smithing_table.upgrade_item_netherite(itemstack) end itemstack:set_name(upgrade_item) - mcl_armor_trims.reload_inv_image(itemstack) + mcl_armor.reload_trim_inv_image(itemstack) -- Reload the ToolTips of the tool @@ -72,10 +72,10 @@ function mcl_smithing_table.upgrade_trimmed(itemstack, color_mineral, template) local material_name = color_mineral:get_name() material_name = smithing_materials[material_name] - local overlay = template:get_name():gsub("mcl_armor_trims:","") + local overlay = template:get_name():gsub("mcl_armor:","") --trimming process - mcl_armor_trims.trim(itemstack, overlay, material_name) + mcl_armor.trim(itemstack, overlay, material_name) --itemstack:set_name(itemstack:get_name() .. "_trimmed_" .. overlay .. "_" .. material_name) tt.reload_itemstack_description(itemstack) @@ -137,13 +137,13 @@ minetest.register_node("mcl_smithing_table:table", { if listname == "upgrade_item" and string.find(stack:get_name(),"mcl_armor:") -- allow any armor piece to go in (in case the player wants to trim them) - and not mcl_armor_trims.blacklisted[stack:get_name()] + and not mcl_armor.trims.blacklisted[stack:get_name()] or listname == "mineral" and mcl_smithing_table.is_smithing_mineral(stack:get_name()) or listname == "template" - and string.find(stack:get_name(),"mcl_armor_trims") + and string.find(stack:get_name(),"mcl_armor") then return stack:get_count() end diff --git a/mods/ITEMS/mcl_smithing_table/mod.conf b/mods/ITEMS/mcl_smithing_table/mod.conf index c38c8ef36..d947b850e 100644 --- a/mods/ITEMS/mcl_smithing_table/mod.conf +++ b/mods/ITEMS/mcl_smithing_table/mod.conf @@ -1,2 +1,2 @@ name = mcl_smithing_table -depends = mcl_colors, mcl_formspec, mcl_armor_trims +depends = mcl_colors, mcl_formspec, mcl_armor From 291cbaf434f4363bdc99cb25f301b1b8b012185c Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Mon, 28 Aug 2023 18:48:37 +0200 Subject: [PATCH 33/38] move armor trim license info to LEGAL.md --- CREDITS.md | 2 +- LEGAL.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CREDITS.md b/CREDITS.md index fda075e79..39eed70e1 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -178,7 +178,7 @@ * Faerraven / Michieal * Nicu * Exhale -* Aeonix_Aeon (armor trim models) https://www.curseforge.com/minecraft/texture-packs/ozocraft-remix (CC BY 4.0) +* Aeonix_Aeon * Wbjitscool * SmokeyDope diff --git a/LEGAL.md b/LEGAL.md index e378c1b59..a181da398 100644 --- a/LEGAL.md +++ b/LEGAL.md @@ -42,6 +42,10 @@ The glazed terracotta textures have been created by [MysticTempest](https://gith Source: License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/) +Armor trim models were created by Aeonix_Aeon +Source: +License: [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) + The main menu images are released under: [CC0](https://creativecommons.org/publicdomain/zero/1.0/) All other files, unless mentioned otherwise, fall under: From 7c43c15fda1f57f1305443d9be3129ec491f0218 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 31 Aug 2023 17:17:38 +0200 Subject: [PATCH 34/38] update loottables --- mods/MAPGEN/mcl_nether_fortresses/init.lua | 2 +- mods/MAPGEN/mcl_structures/desert_temple.lua | 2 +- mods/MAPGEN/mcl_structures/end_city.lua | 2 +- mods/MAPGEN/mcl_structures/jungle_temple.lua | 2 +- mods/MAPGEN/mcl_structures/pillager_outpost.lua | 2 +- mods/MAPGEN/mcl_structures/shipwrecks.lua | 2 +- mods/MAPGEN/mcl_structures/woodland_mansion.lua | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/MAPGEN/mcl_nether_fortresses/init.lua b/mods/MAPGEN/mcl_nether_fortresses/init.lua index 478b20e4f..84823d106 100644 --- a/mods/MAPGEN/mcl_nether_fortresses/init.lua +++ b/mods/MAPGEN/mcl_nether_fortresses/init.lua @@ -188,7 +188,7 @@ mcl_structures.register_structure("nether_bulwark",{ stacks_max = 1, items = { { itemstring = "mcl_compass:lodestone" }, - { itemstring = "mcl_armor_trims:rib" }, + { itemstring = "mcl_armor:rib" }, } }} }, diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 6f196bf8c..74ae20d37 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -69,7 +69,7 @@ mcl_structures.register_structure("desert_temple",{ { itemstring = "mcl_mobitems:diamond_horse_armor", weight = 5, }, { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, - { itemstring = "mcl_armor_trims:dune", weight = 20, amount_min = 2, amount_max = 2}, + { itemstring = "mcl_armor:dune", weight = 20, amount_min = 2, amount_max = 2}, } }, { diff --git a/mods/MAPGEN/mcl_structures/end_city.lua b/mods/MAPGEN/mcl_structures/end_city.lua index 2f9d847e8..e40f90c21 100644 --- a/mods/MAPGEN/mcl_structures/end_city.lua +++ b/mods/MAPGEN/mcl_structures/end_city.lua @@ -58,7 +58,7 @@ mcl_structures.register_structure("end_shipwreck",{ { itemstring = "mcl_core:diamond", weight = 3, amount_min = 2, amount_max = 7 }, { itemstring = "mcl_mobitems:saddle", weight = 3, }, { itemstring = "mcl_core:emerald", weight = 2, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_armor_trims:spire", amount_min = 1, amount_max = 1 }, + { itemstring = "mcl_armor:spire", amount_min = 1, amount_max = 1 }, { itemstring = "mcl_books:book", weight = 1, func = function(stack, pr) mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end }, diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index cb2887395..ed7067c6c 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -38,7 +38,7 @@ mcl_structures.register_structure("jungle_temple",{ { itemstring = "mcl_mobitems:gold_horse_armor", weight = 1, }, { itemstring = "mcl_mobitems:diamond_horse_armor", weight = 1, }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, - { itemstring = "mcl_armor_trims:wild", amount_min = 1, amount_max = 1, }, + { itemstring = "mcl_armor:wild", amount_min = 1, amount_max = 1, }, } }} } diff --git a/mods/MAPGEN/mcl_structures/pillager_outpost.lua b/mods/MAPGEN/mcl_structures/pillager_outpost.lua index 22ec743bc..dfee8fae3 100644 --- a/mods/MAPGEN/mcl_structures/pillager_outpost.lua +++ b/mods/MAPGEN/mcl_structures/pillager_outpost.lua @@ -44,7 +44,7 @@ mcl_structures.register_structure("pillager_outpost",{ { itemstring = "mcl_books:book", weight = 1, func = function(stack, pr) mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end }, - { itemstring = "mcl_armor_trims:sentry"}, + { itemstring = "mcl_armor:sentry"}, } }, { diff --git a/mods/MAPGEN/mcl_structures/shipwrecks.lua b/mods/MAPGEN/mcl_structures/shipwrecks.lua index a9c58ea64..134b99517 100644 --- a/mods/MAPGEN/mcl_structures/shipwrecks.lua +++ b/mods/MAPGEN/mcl_structures/shipwrecks.lua @@ -166,7 +166,7 @@ mcl_structures.register_structure("shipwreck",{ { itemstring = "mcl_clock:clock", weight = 1, amount_min = 1, amount_max = 1 }, { itemstring = "mcl_compass:compass", weight = 1, amount_min = 1, amount_max = 1 }, { itemstring = "mcl_maps:empty_map", weight = 1, amount_min = 1, amount_max = 1 }, - { itemstring = "mcl_armor_trims:coast", weight = 20, amount_min = 2, amount_max = 2}, + { itemstring = "mcl_armor:coast", weight = 20, amount_min = 2, amount_max = 2}, } }, } diff --git a/mods/MAPGEN/mcl_structures/woodland_mansion.lua b/mods/MAPGEN/mcl_structures/woodland_mansion.lua index ef50ac714..15e9167fc 100644 --- a/mods/MAPGEN/mcl_structures/woodland_mansion.lua +++ b/mods/MAPGEN/mcl_structures/woodland_mansion.lua @@ -63,7 +63,7 @@ mcl_structures.register_structure("woodland_cabin",{ { itemstring = "mcl_armor:chestplate_chain", weight = 1, }, { itemstring = "mcl_armor:chestplate_diamond", weight = 1, }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, - { itemstring = "mcl_armor_trims:vex", amount_max = 1, }, + { itemstring = "mcl_armor:vex", amount_max = 1, }, } }} } From 6c107ce9901639acc765b49a2d1e1953329637c3 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 31 Aug 2023 17:59:46 +0200 Subject: [PATCH 35/38] fix for enchanted items --- mods/ITEMS/mcl_armor/api.lua | 8 +++++++- mods/ITEMS/mcl_armor/mod.conf | 2 +- mods/ITEMS/mcl_armor/trims.lua | 2 +- mods/ITEMS/mcl_grindstone/init.lua | 12 +++++++----- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_armor/api.lua b/mods/ITEMS/mcl_armor/api.lua index 0d82ca440..5ac172a2a 100644 --- a/mods/ITEMS/mcl_armor/api.lua +++ b/mods/ITEMS/mcl_armor/api.lua @@ -91,7 +91,13 @@ local function get_armor_texture(textures, name, modname, itemname, itemstring) mcl_armor.trims.core_textures[itemstring] = core_texture local func = function(obj, itemstack) local overlay = itemstack:get_meta():get_string("mcl_armor:trim_overlay") - local core_armor_texture = mcl_armor.trims.core_textures[itemstack:get_name()] + local core_armor_texture + local stack_name = mcl_grindstone.remove_enchant_name(itemstack) -- gets original itemstring if enchanted, no need to store (nearly) identical values + local core_armor_texture = mcl_armor.trims.core_textures[stack_name] + + if mcl_enchanting.is_enchanted(itemstack:get_name()) then -- working with the original stack to know wether to apply enchanting overlay or not + core_armor_texture = core_armor_texture .. mcl_enchanting.overlay + end if overlay == "" then return core_armor_texture end -- key not present; armor not trimmed diff --git a/mods/ITEMS/mcl_armor/mod.conf b/mods/ITEMS/mcl_armor/mod.conf index fad2e494c..cfbaa831f 100644 --- a/mods/ITEMS/mcl_armor/mod.conf +++ b/mods/ITEMS/mcl_armor/mod.conf @@ -1,5 +1,5 @@ name = mcl_armor author = stu description = Adds craftable armor that is visible to other players. -depends = mcl_core, mcl_player, mcl_enchanting, mcl_damage +depends = mcl_core, mcl_player, mcl_enchanting, mcl_damage, mcl_grindstone optional_depends = mcl_fire, ethereal, bakedclay diff --git a/mods/ITEMS/mcl_armor/trims.lua b/mods/ITEMS/mcl_armor/trims.lua index c29d16bb6..9e8e32625 100644 --- a/mods/ITEMS/mcl_armor/trims.lua +++ b/mods/ITEMS/mcl_armor/trims.lua @@ -1,5 +1,5 @@ local mod_registername = minetest.get_current_modname() .. ":" -local S = minetest.get_translator(modname) +local S = minetest.get_translator(minetest.get_current_modname()) for _, template_name in pairs(mcl_armor.trims.overlays) do minetest.register_craftitem(mod_registername .. template_name, { diff --git a/mods/ITEMS/mcl_grindstone/init.lua b/mods/ITEMS/mcl_grindstone/init.lua index e0137dcd1..f3ceaf825 100644 --- a/mods/ITEMS/mcl_grindstone/init.lua +++ b/mods/ITEMS/mcl_grindstone/init.lua @@ -1,5 +1,7 @@ -- Code based from mcl_anvils +mcl_grindstone = {} + local S = minetest.get_translator(minetest.get_current_modname()) local F = minetest.formspec_escape local C = minetest.colorize @@ -55,7 +57,7 @@ local function create_new_item(name_item, meta, wear) end -- If an item has an enchanment then remove "_enchanted" from the name -local function remove_enchant_name(stack) +function mcl_grindstone.remove_enchant_name(stack) if mcl_enchanting.is_enchanted(stack:get_name()) then local name = stack:get_name() return name.sub(name, 1, -11) @@ -116,8 +118,8 @@ local function update_grindstone_slots(meta) local def1 = input1:get_definition() local def2 = input2:get_definition() -- Remove enchant name if they have one - local name1 = remove_enchant_name(input1) - local name2 = remove_enchant_name(input2) + local name1 = mcl_grindstone.remove_enchant_name(input1) + local name2 = mcl_grindstone.remove_enchant_name(input2) -- Calculate repair local function calculate_repair(dur1, dur2) @@ -143,7 +145,7 @@ local function update_grindstone_slots(meta) local def1 = input1:get_definition() local meta = input1:get_meta() if def1.type == "tool" and mcl_enchanting.is_enchanted(input1:get_name()) then - local name = remove_enchant_name(input1) + local name = mcl_grindstone.remove_enchant_name(input1) local wear = input1:get_wear() local new_item = create_new_item(name, meta, wear) new_output = transfer_curse(input1, new_item) @@ -157,7 +159,7 @@ local function update_grindstone_slots(meta) local def2 = input2:get_definition() local meta = input2:get_meta() if def2.type == "tool" and mcl_enchanting.is_enchanted(input2:get_name()) then - local name = remove_enchant_name(input2) + local name = mcl_grindstone.remove_enchant_name(input2) local wear = input2:get_wear() local new_item = create_new_item(name, meta, wear) new_output = transfer_curse(input2, new_item) From 49bd28e1097b26c18038f5e7367a641b5fa84369 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 31 Aug 2023 18:14:28 +0200 Subject: [PATCH 36/38] add/remove comments --- mods/ITEMS/mcl_armor/api.lua | 3 +++ mods/ITEMS/mcl_smithing_table/init.lua | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_armor/api.lua b/mods/ITEMS/mcl_armor/api.lua index 5ac172a2a..8551201b3 100644 --- a/mods/ITEMS/mcl_armor/api.lua +++ b/mods/ITEMS/mcl_armor/api.lua @@ -96,6 +96,9 @@ local function get_armor_texture(textures, name, modname, itemname, itemstring) local core_armor_texture = mcl_armor.trims.core_textures[stack_name] if mcl_enchanting.is_enchanted(itemstack:get_name()) then -- working with the original stack to know wether to apply enchanting overlay or not + --[[Far, Far in the future we may no longer _enchanted itemstrings... + To fix this code, simply put the unmodified itemstring in stack_name's place + DO NOT REMOVE THIS if UNLESS YOU KNOW WHAT YOU'RE TRYING TO ACHIEVE!--]] core_armor_texture = core_armor_texture .. mcl_enchanting.overlay end diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index 0c091080f..f6bfe91fb 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -98,7 +98,6 @@ function mcl_smithing_table.upgrade_trimmed(itemstack, color_mineral, template) --trimming process mcl_armor.trim(itemstack, overlay, material_name) - --itemstack:set_name(itemstack:get_name() .. "_trimmed_" .. overlay .. "_" .. material_name) tt.reload_itemstack_description(itemstack) return itemstack From 4046a68fbf6b3f63bdb822a090c6c078caf26093 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Tue, 26 Sep 2023 20:24:54 +0200 Subject: [PATCH 37/38] Add trim snippet --- mods/ITEMS/mcl_armor/api.lua | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_armor/api.lua b/mods/ITEMS/mcl_armor/api.lua index 8551201b3..558607785 100644 --- a/mods/ITEMS/mcl_armor/api.lua +++ b/mods/ITEMS/mcl_armor/api.lua @@ -96,14 +96,14 @@ local function get_armor_texture(textures, name, modname, itemname, itemstring) local core_armor_texture = mcl_armor.trims.core_textures[stack_name] if mcl_enchanting.is_enchanted(itemstack:get_name()) then -- working with the original stack to know wether to apply enchanting overlay or not - --[[Far, Far in the future we may no longer _enchanted itemstrings... - To fix this code, simply put the unmodified itemstring in stack_name's place - DO NOT REMOVE THIS if UNLESS YOU KNOW WHAT YOU'RE TRYING TO ACHIEVE!--]] + -- Far, Far in the future we may no longer _enchanted itemstrings... + -- To fix this code, simply put the unmodified itemstring in stack_name's place + -- DO NOT REMOVE THIS if UNLESS YOU KNOW WHAT YOU'RE TRYING TO ACHIEVE! core_armor_texture = core_armor_texture .. mcl_enchanting.overlay end if overlay == "" then return core_armor_texture end -- key not present; armor not trimmed - + return core_armor_texture .. overlay end @@ -321,4 +321,16 @@ function mcl_armor.reload_trim_inv_image(itemstack) local def = itemstack:get_definition() if inv_overlay == "" then return end meta:set_string("inventory_image", def.inventory_image .. inv_overlay) -end \ No newline at end of file +end + +tt.register_snippet(function(itemstring, toolcaps, stack) + if not stack then return nil end + local meta = stack:get_meta() + if meta:get_string("mcl_armor:trim_overlay") == "" then return nil end -- remember, get_string returns "" if the key doesn't exist + -- we need to get the part of the overlay image between the overlay begin ( and the trim name end _ + -- we COULD easily store this info in meta, but that would bloat the meta storage, as the same few values would be stored over and over again on every trimmed item + -- this is fine here as this code gets only executed when you put armor and a trim in a smithing table + local full_overlay = meta:get_string("mcl_armor:trim_overlay") + local trim_name = full_overlay:match("%((.-)%_") + return "Upgrade:\n " .. trim_name:gsub("^%l", string.upper) .. " Armor Trim" +end) \ No newline at end of file From 8936313fb39afc89f7b851bb4d365718d65b4f8a Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Fri, 29 Sep 2023 16:59:45 +0200 Subject: [PATCH 38/38] proper itemslot background redo of https://codeberg.org/mineclonia/mineclonia/commit/904cd78d3f6c64f8457932093ab03e0239b5ef11 ; caused some issues after cherry pick, same texture --- mods/ITEMS/mcl_smithing_table/init.lua | 3 ++- textures/mcl_smithing_table_inventory_trim_bg.png | Bin 0 -> 244 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 textures/mcl_smithing_table_inventory_trim_bg.png diff --git a/mods/ITEMS/mcl_smithing_table/init.lua b/mods/ITEMS/mcl_smithing_table/init.lua index f6bfe91fb..4690a1ed6 100644 --- a/mods/ITEMS/mcl_smithing_table/init.lua +++ b/mods/ITEMS/mcl_smithing_table/init.lua @@ -48,7 +48,8 @@ local formspec = table.concat({ mcl_formspec.get_itemslot_bg_v4(4.75, 2.6, 1, 1), "list[context;mineral;4.75,2.6;1,1;]", - mcl_formspec.get_itemslot_bg_v4(6,2.6,1,1), + mcl_formspec.get_itemslot_bg_v4(6, 2.6, 1, 1), + mcl_formspec.get_itemslot_bg_v4(6, 2.6, 1, 1, 0, "mcl_smithing_table_inventory_trim_bg.png"), "list[context;template;6,2.6;1,1;]", "image[7,2.6;2,1;mcl_anvils_inventory_arrow.png]", diff --git a/textures/mcl_smithing_table_inventory_trim_bg.png b/textures/mcl_smithing_table_inventory_trim_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..1b01c9a09f4618a8e4fc6f1adbca3ebb66601ea6 GIT binary patch literal 244 zcmV@_5(QwML>+P`e=KR z4M3Wv3b=@%=zxe$$G8EQYV|_et$E5p@4abCWk6gOT)VCqBRh9UiE=7V1Vr@tg=QdT us4AEluMp}s0pK}~1^|!y-E#T=PrU(?CQN4?;c0sS0000