From 1e63f3931ab549f7dffa761a7ce17b1b33e3610b Mon Sep 17 00:00:00 2001 From: MrRar Date: Wed, 26 Apr 2023 22:01:37 -0500 Subject: [PATCH 1/3] Skins update --- mods/ITEMS/mcl_armor/player.lua | 4 +- mods/PLAYER/mcl_meshhand/mod.conf | 2 +- mods/PLAYER/mcl_player/init.lua | 30 +- mods/PLAYER/mcl_player/models/character.b3d | Bin 145382 -> 0 bytes mods/PLAYER/mcl_player/models/character.blend | Bin 812908 -> 0 bytes mods/PLAYER/mcl_skins/README.md | 45 ++- mods/PLAYER/mcl_skins/edit_skin.lua | 302 ++++++++++-------- mods/PLAYER/mcl_skins/list.json | 9 +- mods/PLAYER/mcl_skins/media_credits.txt | 10 +- mods/PLAYER/mcl_skins/mesh_hand.lua | 11 +- .../mcl_skins/meta/mcl_skins_character.txt | 3 - .../mcl_skins/meta/mcl_skins_character_1.txt | 3 - mods/PLAYER/mcl_skins/simple_skins.lua | 13 +- mods/PLAYER/mcl_skins/textures/README.txt | 3 + textures/mcl_skins_bottom_1.png | Bin 226 -> 375 bytes textures/mcl_skins_bottom_1_mask.png | Bin 117 -> 142 bytes textures/mcl_skins_bottom_4.png | Bin 680 -> 749 bytes textures/mcl_skins_bottom_4_mask.png | Bin 117 -> 142 bytes textures/mcl_skins_bottom_5.png | Bin 0 -> 891 bytes textures/mcl_skins_bottom_5_mask.png | Bin 0 -> 183 bytes .../mcl_skins_character_1.png | Bin textures/mcl_skins_eye_6.png | Bin 135 -> 141 bytes textures/mcl_skins_hair_6.png | Bin 501 -> 535 bytes textures/mcl_skins_hair_6_mask.png | Bin 134 -> 168 bytes textures/mcl_skins_icons.png | Bin 0 -> 554 bytes textures/mcl_skins_mouth_3.png | Bin 124 -> 110 bytes textures/mcl_skins_top_5.png | Bin 2032 -> 1345 bytes textures/mcl_skins_top_5_mask.png | Bin 122 -> 151 bytes textures/player.png | Bin 419 -> 0 bytes textures/player_back.png | Bin 307 -> 0 bytes 30 files changed, 233 insertions(+), 202 deletions(-) delete mode 100644 mods/PLAYER/mcl_player/models/character.b3d delete mode 100644 mods/PLAYER/mcl_player/models/character.blend delete mode 100644 mods/PLAYER/mcl_skins/meta/mcl_skins_character.txt delete mode 100644 mods/PLAYER/mcl_skins/meta/mcl_skins_character_1.txt create mode 100644 mods/PLAYER/mcl_skins/textures/README.txt create mode 100644 textures/mcl_skins_bottom_5.png create mode 100644 textures/mcl_skins_bottom_5_mask.png rename {mods/PLAYER/mcl_skins/textures => textures}/mcl_skins_character_1.png (100%) create mode 100644 textures/mcl_skins_icons.png delete mode 100644 textures/player.png delete mode 100644 textures/player_back.png diff --git a/mods/ITEMS/mcl_armor/player.lua b/mods/ITEMS/mcl_armor/player.lua index 99e23efdd..281839379 100644 --- a/mods/ITEMS/mcl_armor/player.lua +++ b/mods/ITEMS/mcl_armor/player.lua @@ -158,8 +158,10 @@ minetest.register_on_player_inventory_action(function(player, action, inventory, end) minetest.register_on_joinplayer(function(player) - mcl_player.player_set_model(player, "mcl_armor_character.b3d") player:get_inventory():set_size("armor", 5) + if not minetest.global_exists("mcl_skins") then + mcl_player.player_set_model(player, "mcl_armor_character.b3d") + end minetest.after(1, function() if player:is_player() then diff --git a/mods/PLAYER/mcl_meshhand/mod.conf b/mods/PLAYER/mcl_meshhand/mod.conf index a95edb858..687932514 100644 --- a/mods/PLAYER/mcl_meshhand/mod.conf +++ b/mods/PLAYER/mcl_meshhand/mod.conf @@ -2,4 +2,4 @@ name = mcl_meshhand author = jordan4ibanez description = Applies the player skin texture to the hand. depends = mcl_tools, mcl_player -optional_depends = mcl_skins +optional_depends = mcl_skins, mcl_custom_skins diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 6c521be72..d7ae6e81f 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -28,28 +28,6 @@ function mcl_player.player_register_model(name, def) models[name] = def end --- Default player appearance -mcl_player.player_register_model("character.b3d", { - animation_speed = 30, - textures = {"character.png", }, - animations = { - -- Standard animations. - stand = {x= 0, y= 79}, - lay = {x=162, y=166}, - walk = {x=168, y=187}, - mine = {x=189, y=198}, - walk_mine = {x=200, y=219}, - sit = {x= 81, y=160}, - sneak_stand = {x=222, y=302}, - sneak_mine = {x=346, y=366}, - sneak_walk = {x=304, y=323}, - sneak_walk_mine = {x=325, y=344}, - run_walk = {x=440, y=460}, - run_walk_mine = {x=461, y=481}, - sit_mount = {x=484, y=484}, - }, -}) - -- Player stats and animations local player_model = {} local player_textures = {} @@ -112,6 +90,7 @@ function mcl_player.player_set_model(player, model_name) if player_model[name] == model_name then return end + player_model[name] = model_name player:set_properties({ mesh = model_name, visual = "mesh", @@ -120,13 +99,7 @@ function mcl_player.player_set_model(player, model_name) }) update_player_textures(player) mcl_player.player_set_animation(player, "stand") - else - player:set_properties({ - textures = { "player.png", "player_back.png", }, - visual = "upright_sprite", - }) end - player_model[name] = model_name end function mcl_player.player_set_visibility(player, visible) @@ -180,7 +153,6 @@ minetest.register_on_joinplayer(function(player) local name = player:get_player_name() mcl_player.player_attached[name] = false player_visible[name] = true - mcl_player.player_set_model(player, "character.b3d") player_textures[name] = {"character.png", "blank.png", "blank.png"} --player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) player:set_fov(86.1) -- see >>> diff --git a/mods/PLAYER/mcl_player/models/character.b3d b/mods/PLAYER/mcl_player/models/character.b3d deleted file mode 100644 index f5482f4c748cb49b8867cd9908fbc5fde5c67cd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145382 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 z 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
  • Nmaj(L0$D7aR%VMpIfe#x|G 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 z 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
    `eZnKfvuXZI;; zQLPu|TAJyJ-gD6Hiwn6$$lS`S(EGf|>VVO^TcXo}?+8c| zJ==XTYPdp48IYUsgUw#y=xGpJbuFwZZCCwlSoZFEXlvBWC)!E&>`KzEts`4<;rT#8 z3)yJWz8(i{XHLXm7+a5a(!P3!FqUUWeagoBv{BS+7m;qsPGL-0IWgefdGy}VJk6Z` z>uD6RJgi5RpYo|GN4P%e!EVN<-8=XEl)G+epYo`}0+DkkpYqZV(LUv&XW5_f@YL_8 zysYPMpYo9n&`-JRhZ{Vu_>^B2{qcxT`B+;&pYrj}PCw;mjUc7_Sgl--lGa63#g?pI z$Ft#O&BNtx7b}!5VP>nb97}UojpZQAxmXT*jUUUUs{HVAESKs$X^W92o@2|`8Dcy2 zZr43_Ah`p?5~;2~#o*Zhs-wTTU>z~wFnK5I8VlW&iJ9!+*5Z(&HSOx%sZx(NCAh7! zCFk95>Y&@%lol5Di1+c#6Aenr;vv;R*l}hQd)Cw7c^58;_Rrx>%tiSndVbnk5BAmN{cah3#ZsnAvyR2}5hJgQzM_d*4_c!Ht%-d_>*-FktbRwPhJFRw z>sVSA^g0}Eg8O0VinYp>Y?7;_s#CL8^%AuzmZ}_4ik%t#Mt$@-8fyn6>VS>6H?d6S zo~xV6M}E#a+C7rOotp&@)m>a6zeyLyleW;_{!N; z778`2_o6Uo~W-IzIv_u-yA3X{1mjaH^yVzrk4y7kto^Iw-3*V?M5F^om* z8A@1dRug-l-}~Gu%C$;!uT#|764@n|o)FtXpF)aqqT|#4JtLS7ApTLqMU;ykt-a1o zipz;TdLUB*IW5G7J%NhLnc^>t=-acr?ek@^*pbO{L-q*e(1NE0ekRT@Nq!vlm!vmsb`(6Tv4%K91&-VzDEu=~?xBCZdnLKaS)hk=PNiMQMEx{4+6p?Ei5TAIp^S z9KDa~CT!u!{$ZQw68lJmlc0R?#=5;nCFUck8tppwk_Eh+($J@rzo3zA(w-b&{7-Fu zq_Qf{2HSPkQaNHY&M(RFjPUbGEWw&q-UnfPk$pne|DTtw*{&<6Rb<%yf{+|jY$G2r z@xFxmd42MPnPL`!9$(PNWVV$Y5$O2^nVco9N%t2;xItMzDDVX-&%ECIv7xBMf83BF znlWF|XGl2x%Tdzi?OIsFik=!3Z{DIfZ~QawD$7|{dS4m2ImjbheS@){3hPOzEGex^ zJ$uyNG<)ws4gHAOy32Z>HF+m0(KB8G$)heNqVmQ9$DgC-!qGN~th(pb1`2=)6Z0Q_ zM>*PRO=U)o1*>AXPEyl+x~jCQtlF!#DrL0A{~EH1Ra+J56Q&~l{kS@>!pv)l6C+>Mp4eU& zQxV!v6*D4@#LCaMRE;uD8Ix3Y+hDGz;l9?c(9l+e7iwmw%E% z!LH&HOELaRiV3PtsZ)j@Hta?SGLoZW{0-o*9lJ=`RUhQ0sU!R!1!5me>ZhqN+g9|2 z7-7aK@^wm;#q4VI!B0V1)zt?J?(#1ZMiGM_5|L`D8DfaG!RoyIJQ5NnQYF^%`Hil| zQkbNg@?T^m*2L0slUn&fw$(hVVn*U-F|vQVln|HCNjFkGZu6k$%ONF#)_ z+*9`qKP@wjyi&r1U5kX&qV+F8D%@Y}Jerm5hOfAJBJ8@Mt zthD$UU8U>{+z3m){rX@Nsk#{_#Se==%{=0RK5AtWA;MH2S{G>dN5Qid-b%Y<-{iFpN z!Dz@rT%&B$jMw%s?Hi!;E4iknn$#~P^xAk$-n&wFle8AfgZPS}IWhl78Lx2-)}cr7 zcQB=5m%N~%DdF-!F6eOqR(^q_geZqXmr{qY5AQi%Yi9bGnsW;ns zo3ihz9K)>|Dvgn;g`a)Di;#T&w zq%l95rRRm=dV~;@Z1{NoN&NX4JNh8KmRgsVbIquVY+G9WYdE5UY1_q&N&GF#aCHr{ zF4udJkUCmR|Ck0_u^pklm-3%}LYrHv;|TG@By}F5`)gfnefTfsB4y;K|HdbkO;uf6 zc0+3KJlbiiMhK;zpR$owDQ$f)VHLi9wlJg=wNMP5WswQPuPpy{Z!x+O7p>J-kuJs~ z%iH`;@GYJ?Dz=$BU12Nz)!e=WPXTJByMxsoPv+9oXaG@3lLy z#YI-`5_aVePH?Gs{B_{wz|Dc11Go6vEdYBUxFJX-KyO0yCB!e04jGJ39BiUB9wq4n z>8A#Nf4e^B%+J_Kn zv8VHdOV4!%2qNVQ4D4ZO%g9wGEn`=i(U%3XLN?sPNoRI+q`*F}LIrHYf<5|~-J&P><{m4@;UrT>_!6qJVekPyEz zq&@*CFvvw&m0p#j1j|E(81fadSAxn=1rkD4>cXlcyQ+r0I@Exg#8-<_aOga^Rc&(#fprvlHPu<1THY3$^3Yx)uGy zrMltP9eSX*Ct-TQ*If4o8Jqi3FARLDAN1F0&8pk*0OA@5gWww&3`3Cl7KT#u($0s$ zaMCvdMtag2f!in;O-=$pa%9j##?V5>(n7}3LdN4i0VaazoutE>YBH_HkGh_Mo5VjA zzJu?H^M@$?d32xr5%*~@9cI8xT3V8*GPTNUmJZ`kv+L~s37}r1JC+YtM`*Apd{Un^i z{a4E9H#iMv=&`@!eiqKbdALBF7wN@+(2J$NT!PDR1+G%B*XY^Tk-Gsm;TGJ6J8&27 zfwZ6d@BsdVhqyf={9||mPvIH-h2L{{0WaYd{0-8tU&9-C3;)17_!r*82T+DX8DN49 z?BD~w-~d1H2Pe2700O}cK@bdaATGp%_>ce+LLx{ENgydCgXE9`QW_ET+t}$&g?oL< zxeg;7DPrbrVpl3PjUf$$LR!M5GfFYaT4Psw!eoFjWG8#dCnNSu2II3K<;)n(bymnm z_;ACevLl}Za^jW?azh^c^5T{c^21kL7cfeyf<|do$S6VUlW|21fTuhiZX*OVZZLknyLCYHi5aD&vvlQ`)>zZSY^k-9zrt zZIN#W56~m`nAq)9R$C6$9{&!|k+Lqy9mk))ow$xJ8wu-BopI|zI=iAjoV!wysPgpQ z!|bXXGXHJI-Er#yJ)swT4ZWcc^o4%V9|pic7=->5+!?>24ANsiOx)h_ZZQ5s;9D4q z|1cO1BVZ)5qhK`lG5C*#aWEbx;64%eNif-vGBec_>{3=!@&69Khabq_kC@Y7I?RBX zFbihu@|7~LKxs;uD>VoCxe#eoWW3I<<{9G7c#Ql4SV$aF?~5=O!xG$cBwZigMP6Lz6X z^1hoiNjdC+MTWOMNjq|=y}0dz{cr#d!cT;e`Z$D+!`P3&Q8)%aQ!c+4ZgrfpIAK)Q z^Re8dFRz}Z$b2c4I%!m822vH*s*L;9SlfHsj^r)ooRo2j>tBiIH#iMv;CDC+N%1>} zdEThboXOj--Rc7IUxYslspCrO66umMx=cJ*;40T?;TmD3Z^*bT{o^{^fSaW67URop zBRz9ihq{B?UAPBfgsY6M`n`CbNFiu54ya zG_Whg^(%BpIlM4x;TB!aJ|_1Gvo<41bQwC#I?B%sRsP@vmnmhLQ3aS%p5Ah^(kkT{ zh<-PEf*_c9<8U1pu8?*aH{#(Q9}?i^%|k-$iI7bUNtjS3g=CN%UXZVzgiAq~l#mKS zAT^|cP)G~uAU)ybev<(+3^IbO3^JK@Rc3T$F)ORAkPX5iyID)+Kqe>TqI_~g9`tk| zzPycwe^naFKv}b%DrYuP<;|w50{#`D5~N3utT(KCQ_QmFK%3cIRWVzrs%A@7&1|Kr zn;dR8+o+mmTUE#$LKg(X?@YUM0YbSyNGrkpB^G>r=DgvZH_g&W7^d?vj;Ltjpxq< zv!_RekLi7o?@f93)#;y#+;^UQO1VX_+L1JW zuig8z4(v~i{Rz`o{b2S{Kbrm2H2kFgrS6*%Hk>k>PQAJLKZABO9k-b<3ueO{mlQz|ua+}Zf0&@WRC4U2{3z_Lj9z^dT?A-T=Cm|~>oG_(N4~}6ULMs`9>kzF& z=J0Z#TZC?rjR09UEH;OzCG@AI=C{lRFUNYwh+II-bJ|ko(w6cm;pMYj^{1 z3De5>A*$Z~A+C406<|Is>G)Uc{4uIcNZWglo3wSA-=;_A1A3HAbjrNft_&M@Zmw-M zX{XcZCz7w}%!$ODq3pJq%EvZK`P$eGu({dEoTL1acY=$s0hocdxyo&eWPLAT+NmI0 zI~5FZATGp%__lc}0rCkU5n&QT65>n>tJqaYW|Lio=(Upno%#Z~_@y`m`ARMwo4x3Bmv@KKqTK965i?rs3JjmyTe30K0PXs$5-acBA zl*#&1+L!dX>(s?p=qmuSpHmRC5EQ0Nia=4@N>85cs+iVis^a*U!0!g7X7v@yf$NeG zNnMx1EDhat`N+5=eb!#L=E~^(0-rklBu|ex&1{3!XTM6|o zI)`E(hTCvR!48>M#|W-RB0ma7V;=)!A&_{#q@$IwBTC0b%3>V)#}m(lFUHLtB>t0h znq`dN=@}>ZmA5GQMCWM|<&oisl6w3pe)&e6ILM%@SI zA{Y5tIjOq?YM$+NTE!XH@IaL>mo*eXM%Hj>s&@RYo7W(?Xw-b8T%i=$s@_0?#m9W1;cVcUA{N@=urA(~0CS#1O zuWuTs*%S1xgG|=GCTm~jFP^eGjd=!sC%&_A4tUC`E};7&Y5D^$!DYAtSK*p1ow{zz zpse+)tdnG}c1GQxo^Bhz)0Sn|_jkrdYtAY4cGGqi_p{i}{>QzVp6lKsK9NhoD90=c z+d1Sy)oo86?~tYxl-pg~dGCzwxd z7u7S{AL=jUo+J0dc1gV?&#&Mt<=Q!_d=jX?ZI{(++-1+;4f1c{A9zQ&f04~kn%-l6 z0A&wVhF!{m-D~?5WwT%9d9OUnxu$&V*OjmRhH`N2XLl=qaDod0AQ0RT#M5Y*e+ApE zeU&&|%Njqf-C94!!<7A$_?QVm_Ei#M%05ma%*2ocl0q^_4l?gafteCgp)bU4jTfmg z(?BSsg>;af1ziRR!=4c`L1xGTS#i$>;n-(UBiXU%Kxa^zmX>a`mB zZMK{24_No&>bTc{*QCEDW-X`JM&}s%XpN|+<9^w8-yAL6*ZzVq3c|u0Jp~wuQ ztcTlYv;R69x!GDy?oA_*8wsOeG>n05+CZo^;5Lq^vn7;5QK_!DM8oV74;c zYO4LQ`i{81w?9F@?B~goo7w6I;`X!MqOV!{ezZSR)9in#>4cNLlNsoqNnU4hJsWcl z%!Npp2lHV8EQCd{82Kg0F2!8N^>SFj^-9vRkvLXiuEuW-tR*e$xLyzKNYe&nH^L^^ zjQj_IVEYDM|U`11=okHZP%Phy^eU$Os&c^b}O{~gZ4Il`WY3vdw~1!yaOV84Xl zWw-)YaleLn9d77x%TzaUy9Kv#yMz2)%zJPj`vZ`*_n%xpgh!aM`d&2cocm{vL zb9ezS@qdN+xBVqg8ol=&8CPZeww@Kd#{Uhxg@523{0r~l11KN4$C3xyzv06^2-v_5 zKH!VL+$$VDGWJG4a|l;5F35g6&*yxsHg?>2#oXMb{C!-?>BAWe2!KFvLl6W*9Ec0? z2q#aZh;$b@VG;|*im8&dLyHX{9~lFE!+2<4jvGb?0+aL5ih(38_A zvC8H1R^|5jhcV$FLjB_jt5hCj@@l=s7!$1W%g1$o_zGSa@3^lLFLs%;7Q~b?mc5=r z*b74u(pVIV5m#}pOF#sa1Szu%s+cO}^RFuH^Inzl`9Qh9Q)ThXM||-ZTVFsqoll4s!APHLr&JjRzKwo2G=#9Ce(u3TAxY3VZBAV>f%-p zxBAckWS^oTZjGQZG=ZkL7lZ=P3}oHdocLQnOZ;1b%<)=t-3HqF#8d5j+^RjY9k`Zf zLmi2$6Lf|y$alr;hJSbH0X?A?ZeK%h!t_C=FK+#?7oflO$9(_{$gu_^jdJfy$b4s-kIj(tAJYjl1K9|kh8sK$pJMZ6 z6c^KO%p@(d@Z%n3%qHGB^tZWON8&F1Vjkvv(!W5*Wi!_B1U-nS=?l>*_p3#ii(v^Y zMYbEyikcfu~%O+Lbr z-QyELSx7ztJ*J!4n_OG{=LJ{WeB?xcl~yZ#+#}Gj5ANx_1QVZ9`w4RZ4uY(sWDJ)* zfS-_)=Qf9YLe*iPIFw9~aYW~Z^ChH9?#oA!Ifngb!iMvl_ZRBmxKFTg!beUZSp8je z#(thwTAlQXXCx=Qto2W!L!N8Oy5U#sziHh(C&YdR`|p@%G0$P1hYQ#*V*Wv#m*6s7 zfvdP(!|yug4Y&!n;5OXxiErHXNnpt7x_ijV7;_)<0sIN==!*}LdjyZ+2|R^o@Rv_Q z9ZvGm0G{La0$#!^_?z&r;Vfyg<6j@Q@t(SUZ3{3yP+!WI`wN)9 zOc%lKYtkmT{b2V62l(OdkGm7Q3j!bz+z;1m0e%gk5j5ty2{eUf&>UJoOK1hHk!b^MvA2Wv*gIf$gig>I zxwSEz9GgiUwMX^+8B;LxrdJ+TmkMe5?0O({A|d)C5^$j(?L*Mu4{sFlkeG?ngd}R$PXX%m{(~+6s zdqK^FS-#%;b5S+hH?1+pSLRG^HP`pHiu6rq%=1mG=2MRgsGo(t>5WX(!6Nd!7?!|N zSO&{s1+0Wsu-dnpT7&#r-weh&-!NmnZ$@K-Zzf|Sew$!3Y=Nz?4Yq@vSJ{EN6Lx`| z>Do;`_P}1)LD}rX+z&61JwV$$2tOfv2=g!;!G08u`KCrf#z^*4xc&u>!wF}Cvl<2TDXnZ= zyVc*M>ovRq+4J<4W&LP&&LVn_l>9WowdHj+8AFfRxs=T;_p3+VwG1l!dHhH zp7?8G?x0Q9!mO>+AZ@FlQ3v~0@>SPS$f!qN>pKb?KAcEwfV;>wghtTVQPhyr^G&cf zg=Wwk{VgzCLM!yPhBnX^+Ch8#JK!g0b!BZXW!(|C1@xg#xSwT>Qiki!(1q)+j$%gq z&*o9)$;@#{M|VeYqlbfY*U-yR!uZ;e$>_SIb<{5IYb*V+v^I}*6OJNydWxcT+`4zCzQSJ+Ev#hZS-Bwzq zPF!lWqdX&Bc}k}|W3AkiD;R5Z+&r(qT<56xg*uS7n_R7jwz`d2>#Gfflev6a23k2^ zCG{|v`rhae{bkf9{5O;CEtqniaw}=t2J-I2cH9ynyTeh**s1GOPRCXzeU(X{oSCxD zW_7|YbBp+#oOOS;jyO+(K6!s&7dm%i-vfJzdmrp~RAsIBxv_w?39<*_Cr33SBmR$KL&EvU(P1TyzghOe?jgz<#2*H4}W5`=aFK~Yeui$TZ4R7Er`~&acU*z9orr_i=%X9SsI}gkhHz(Zc z8QJ7yv|nw*26pfPUvPjQ_=6K%5CDPTh9C%rI1m@&L3~KySI0<*?nHjvtNl!s1bb4D zb1unnOO9RkeNteigj5g$sUZ!7LRv@%=^+DzK}N^~nL+wR7QgzuL2BhCD{k4~0XL~| zOeweQn3C5Vm^mRAQDn}LM^Bbb)YWPgZj__8bTvz3{9XZG=t{Q0$M^VXbo+kEwqF7 z&;dF^C+G}apeuBP?$85zLNE9ldP5)R3;m!!41j?!2)=>AFa*AZp)d@F!w47&qhK_Q zfw3?S#=``d2$NtkOo6HJ9efWzz>hEuro#-F3A11}%z?QO3G-k+EP#cu2o}Q|d)$V(9d^J@*af>`5A20~upbV=Jck$X5?;aIehrxGFm7Nk4^`-|a_@e`+YpI?7OBU! zsXq0LH}to+@DIF$f8jlR0Oenw4a53|2{y2U5BP!u{J5t-Q&r%*3J8lI-I=G(bN$4g#Im}WD;?mn6xFqOu?HS^1NN-C;c6nP%-p-QyUPi)ag3OQwq(5cF%m(3*9dbZU$OX9}59CE(KGKyR zzJdZ!5O;Z!R|vB({zWj0LNO=~B_IO1lK7Q^(ohD|XYH?kgx~c^UG!oQ8N(!Z^- z%D**ht@iY1nftocYRY;ItcAbXYg$X&lJ>O@UF!+E0XD)W*bG}>D{O=9umjQ>9gLm+ znT%cjF16dgqp`vD6vA&f0Ike<$Mre(l&} zmp&2B+f24tY3s^5R^D#vihMWYpnrGPHH^K)eTZ^73`gK79D|?X7xW#+Kf;rr6I`E! zQ~3Q#I)5X-r~P{nPY?9=&|}3J|DHw=Z$r^Cxb8(fjLpcO1=+tihj|_@z(xH2z`O*P z8BenF_S6;s-i#l;3Ex}mlXJ{hkqhUIDj(nutKF}W4*3`<_6rf^=D1n zAG!X>buz4S>15obd~W%-H*WjKRTU^7*|)iaj=Ny(Q84ZkelyonzW1?5@YdEr|AEE> z^7*H(Teo_M`N+R7^*>0DM~~6>#J>Y;kq*S!fjDLD5m!CM{aKW5=9t)@!wZl8qnO8F z6TF01@VEar#OGG8;SIcnf8ZTRy#M+SHr~@lKKKtYI2f)BCudxogGkG_tTos>cd};$ zKH!UgdO3mN%%}XELk)jq<=qXZlV`6^rwYJ75KcOVQGUZn`!Lcj@3;=f*{yA zLhrH4dNK~zvUZH?97*1JM$2`4=P2rhGciui!$2b3toAorKTAnW9L*e}mw7Acl4pEL zF_S@Z{8GR<-e?O1W<8|AdS^W)dQw4%bGVTjnZ(Y~#s}L7BMotf5@%Ycywf_?CEwQZy)AnM88I`F?#z${vXZWB5RQ9x$l)Ag zTDouQ4 z@Gt93!`_iwmD6#%Re9ViP-YdO5>!T}3RHz^P~90%)o@NQ_K^OXT$glCG-^2~QO}&0 zB~1^hqdJs9UFT%RAD#i=Rv#KbL*yGlW9Jlo&u)TSQ)mXwp#^^TDDRe-t(;S7Cl1w` zG=%dOqO_AX$h5^z_6D{h*UtI9mT8ZB2j>rZ4c5_FS#?6DGjzedD|7={n|4Q+w68G6 zE_t6St?{F7i#_nK!B%~)oRGWrm% zuX6@E6S_sLC6ce!#5#6MoF6h;JirWM&0s z^&iR9BS%ZvTN*_=M#C6*OWBVlP4ae;oNpS3+jy7&6JZie206>zk~~boJ{7*x`Q?35 z>_3pUA7L6yhZ!&vX2EQj1M+U-T+EA@k%XNG^9h^MzR+0Ul=D)HXuFF@_o7dvn|*lV z|I|AQ3(+BIv))n2L))^-Y!PwE_`TRE`#+1RC)z74apoZfB?j2xMPsmCm<|)5Yvf(HG^p&l=|v^e-XpOGtaDD#-~{n?A9+ zlC!O-$4A}=-kN*azJog!DY;-O&GV>NKvk&yh zSg_2BTKwDIlu$$8!#xb1{pup8vrjyy-+gMBOIwHI?A?1uwz z5PpI~a2SrjQ8)%a!!K|gPJp~;E#E~rNnEGkSJL?#oOUiZ;^=(J`{!D~&(!lX2n_ z=4H}w1@kH-7YmLY71fDwMt7p!2Mp52SW|iwHdpS2L%rU?O8>GPB zj_Cuw-~d1H2Pe4T|F1sRQFrU8JC_P@tv3Q)>kPMR4ReXBoY&?&tSi(A#x0J^non}p zM8#!8P0}v!lg1;y_%63f;G!-dk;|nLLlT#qw`G6IwSn>z_l=C{VzO6-uH=vcdrC-! zJw)qgt;cm52!*t+O~fK^gl|Fz-@K7H(2<__6Y*t%46ZAj-Lm>s7-rytlk>&-jU1#gr%reD z{(WVtEEoFo8k;G@t;D;P^lv5on~dBpnLo(cV@aQNKic5GjWKH*GTV?5f2*AHxVAHw z+m8Eo+~o|j_g;W*^ydRP%PDOnKk4{N>*h=W_JXb*?0N1W><+?)szS)Vr_UEAt=H*m zGA_z9lOo7k=UwD&d3jzSV~kaHMJdN(E^pXfMv&ISJ3u!>_zYPX)}1AkUL4;a?f5KvmZs#!#!AWLzxf+Dl&* z9n4*zI>>uQvfugM+!y61P@mAI_Duc4l0&MEiV+Q`v))zfZAW4L+qcFYr>HJ_->xLF_l)_L)tJ@Hv})&TttiKh|7E=x(De6>K*7OLJb z-pMyH8Y9;PnnE*Z4lST1w1U>eBY8{D*A8qk%J8yrf;Q_dQ%NWDIi3EKtcAs0;xkoS z!necT9y&lr=medi3v>mk_in`19eO}d=mlRxZ|DPkp&#^z0j^V?xFrtmVZ<{~r}I}m z50(8Re~@!8E*M0ZZ?wP6L4NxmWKRDNGV+xMZ$7Pi>kvi{=~vQr!uf)Ow1cud8|jU^ zyw@i0vJECJ@?KkIka8VD{@a=Ir3YC{uotY`2j6PKeHis5X9I@2&KWlC@9hicX%8ar zy%t$1f04gH`|-Z#;(fp6B5AousxC4XM2{gO2xEO8hUfK^&q%_T`M zQ_wvXzJu@K2l$aN;nY@Akgr-8FwG@n6MH%MC8B0CMCFC~CShi}t{AiMJHx)tY~r57 zJ!mfOkuVSU`S5}i?4jHiP|gcomyJcPtHxs2C1Z)}nvqA(O0E&tHDjrc>$*puHBMV& zri=@wO34^DiFUUP-SSLT;#fpkT;V>yoV>0;Uw-a4>v{f}0evfRTSc0zbXo7%%Dc9! zaa#jxVI8a|T^mT}M)Ylh&A4rWt=PB0cJj2t6;JJiU9cOsJ+K${5pF*maNRHt66Pm3 zCV+4Z?^dGEV6a&=tyJZ{WKDMM>qy|3@x$GL&OFdjttU#AQ#|3AsM zL)~yaq%Vm+iJv*B>k;9setXOHn0{q_he*ygFCs6uN#`Ai;FPAUe~Z(0WgRDLy1VGU zr}Oa?zbD3h*AwFb{0R^7djyYN&lsy@9c@=nxPA)H;4jx-TA%od-oaqKdoAgD{slkz zY6$O45$_AvOV&#!`*ha+Q4aR|UQ*_-pds!XXqSHzm%JbT8uJbABWVF|2|JMS{~yZo zo$D3rRnGe3{~qozUdj2^57=uG{=Q6zco^EwlrOX}59Lsi8DP0b@Yb3QHyduUXA+mM zp2+<(uRbg8Js);GOab@Vapt7oFjJ;RS8Vfj&R3LfQf`-4H~$V2Bg&FKwH1P1xf>d`N(QLP!LOAxXe{%FX*dm=ClCJ$EvRMkVEs zd;?C-{v;!;lw)$j3`9N!W=fFpY%nsd4EgGeOQi~MsgMAZRgHBXU!I9bSv>^NC1>1I zqc;sKl^ySO39UO$l+F_9jDS1Lg-Qm*jgl*cTZw>p zQP-upE)x(x>RR5T2b8c-8zaa|kgKwYQ@^#hXW z`l*b*1_8-QH%|$%H^fZOiF4^o;@1dd{?Ho-nWy&gO-b3v8GUO`kPpAc$TSH^g$~}Y zK)1ZF-Yg(Q*ZFmAPp#A0EFg_Gn+JqyKbgPe8l7#>C0|hv z=c`20mfB%orN2z%?O)b-+CCtR{PXSvYgu{LC+`w%&2~e*=SI2z(1eLBk){ z|0;R*DD@)umhW-<0e^XyYM`^U`jIhXTEKfHZEt!&QEevDUviRjV(2D)lXTcjW?Jks z2s;yI!EBfVb0HGu!F=+*02YFr(O-nyVpziUQdma(%Sqb`SP5B4+baB5V_ySnv9E*m zuz_o-qm9@%!Di}V3v7jL0hQGD03V~Ao*QH|ci`3~pt#xzyKvtf5NYfQkY`jS)!u;2 z=04)xkB$RykaWD~J~D&7Z@Fvt)8)grV2JM!{)aJ-z)?s+Z#;(E&+rS#`wsH%gS_)_ zoa+>t6_ABoWT9JRp-)+PV2(o0tv!n8 z=y*Yz!ueVkCuG%2!o8x*EdQ*g>~Z~#%f7#4;`29;9@^1Ef>>oe{<~EGLaMKLDpnO;v*?8b%2OsbSM__iw7TIs3 zeBd5;%TDA%#umT89J>FD-%;AKe;{isxMJqSo$sav<}#BYSBmq|0k~J?YhyAm2n^(X zJ_rhwFOTv32zwlei%dL-4+*q$m-k@Ep5 z0xg{>1HUrmyLe&Ti&G&R2qBOf(m*Jrg>;Y}GC&w)M7Q2|LQe?utn|DwIW=ldUC_*o z-YkLg-l@EQYROim24$Z_*2-B4C*N+&hMARdGaNHJI&+{qC-z*Bo3zS%3VE>Sg?zA? zIZJ-bub==FghC*D?Xm|i_pHKP7Xj~k)J3rugW^yE{SiCZ9kWP7yFbb+-uZG_0q*czt$9$$x1KFBT3u;3hs0;O=J~V)aAobD+voSP* zrVvbhG(&fD^iHH#wZPsI_YKTHTVb|_HqaL24X<{X@-Dacz3%p0cOXnh!pphEPF#0} zF3=UaL3ii@J)swT4ZWcc^o4%V9|pic7=*rWU~ph*H3YuJZ72*2EUtzJ-sYWpw;F*t zGB8w)g3*Dp$0zUH-&A8Lqp_qVAM=fIm<<_g#$!$(d`;3l5pxnuM(>nB-YW@Q&ir~g zJ%2g(j{@d*f%(nv>0fW0-uJc(nLh*;GJgzot7$MjaJrfi*ig-cS;Rd%u&_A?Q=TCd zqkYOVgp|aSlCqdfJdxyMJEPG&OlikbpYyRVfQ7IKWM6$T>0Sa$No!tiXv?rKhZV3A zxAal(jI-_y%x$hF+!|OLSj1cxDBoKuYOW`~4X}}X-8Po1O@T9c4%3A7x%Hm-X8g8* zj4RnmqqK>wAm2&chPfSfz)si&yI~LPg+<8k!`u%CU@_O;chC=V{SzF5!*B$S!ZG+6 zej)ub791zN@@(=1=1KB(3Vwy(;53|p-{CBrBTNb<{hD*ETwg%XMHo-Ke_&pM%Wws* z2F_w%y@|Sp{W{!$n{W$m!yUM*8C!@y#CT=uRZg(rDugjgQdrSf@+A*65v^iIm)PxX+_UzCR@Q{U_*qD!Ps0e4#0Vk=3rA;r3Tx zNu)|L?v~W|nCH03GuRiT%i0$##eJg`{-yADtLNNzo=5qW*7uZ`gn5PTzcF89vd>_? z2`s~SU50RF2v>spUWECU^k$|{|3mn9S_k{f+|m9e%zOOgd!ZlDVa-wK0&e-vi98E0 zO`6N1hxMuZ5`Qn@d5QkvR;HWpgSxFT-R>@nTsfV$tVr-}Uo#nSI!~v4Jz;!2vc7I_ zJ{e~ycS+B4_PykL7Hos?-4Xc~3F}tm{DEyBZKT`CUlaUmXZG9QhPnLy%3MXt7B2!hz`DtD3VbC@*xl60e?rJgOv~7sOyt)T5~q}E>afKybAeDn5~Q&F?36QylG?&j=#vtd&QP)P1Zdz^Yh=lTk_cm zBkM~mOfBXc5+;RP^Z#+ud%R~LBue3(zNA~Hxa?v^^-;xJCj&Kj@M!urI56HffO}<}N|378vjYry$)px9RWIfZC zZxV&`W!NvZJ$c@0m7}D!;TL72+o|Yn}0#*0&Ecx*O9@8 z*WSL-M338T$#Xbgtj+IkYJLR;+|4N0#%4k4s}M-rm2XHC#$H61RTKJO^C%g4u2z(~ zEC!NJYuza_El8QAM|2c-i(5;bwt~o(fC$*B+nCiaiV#N*ACYV2(Qmaw>8oE8Pf6rU zMWvxN>9_P--&<$CsN-luSz7KBbiFc%BwSf^OW(8NkUUE~ZOtGpYsKT0FNeJKU1`q2 z60QQ*GUg3NU+nPhs0)e9n@-MgkxtoXt*Fz|-jk32>Wf)U9T->LsuJ;3hALo{VJ4%h zyQ68H>Fi`yb9XYUyWOe={iG(;g4$3Ax4KZz-NCGn*#H_sBWUdIY&L`g~bF)egD#?rvrWcNe3hyS>qgI6FfZ z@b39`#oi67F-{L>4%r=h59kTK$d8;m{Th33cXzXoyNB7=-P7zxdg_6kBkYekz%A#@ z+-e~44|4Z1QRJwBcbf%6w=N7wOOTZkde7I&Pk-|uXI8&QZ!VqA z4(1Pp`_Wy(nC6zVu->`N0LGpH=pTUof$UYuT3hqh6%!dW;p~z)XtMv2xVWy4ubr+)FYR|)U+_IjMIbV77Y#@AF#?M9W5jyV0 z+Rb~9kZ>a@TX}xP9yWPiLL5t}8+mVg6=7vuS>_&v%qWUvlrH~7gjtTv3XpapyVT3s7bnH9W3pxIW@eVIOHC@0W%Hh3#F`O&a{#EHo3={N%@L1Z_%LBtv0*mIi_1} zq26VCMAku4ms^qj?{m%A&og-rM_Ftq4(q*Bp2vC8UBDP;?j(<#&7{1?6W4f8TvDE_ zok(LMzK-nz`AW9@PLq`HF2XNE=WdYtlC*EYz6bWYC(;HdB0o{<+DE)+IFBsnKK5fj zK-hyioL64fUX!R(`AYR9!g%$OKQj}1tJZh%ej?w8+~du|l*Dl6NBxSQ z<$l`zJ#E4(Yn^{OgS@OkWk3HEa=*KO(D9ta{Vd3L!{vL#Rr$)drOSF&bh2AE(A z;!G26cI-YN>-*&3i`{{rANYe4To8bJAWS6RZmxr{2ZQXr#^E|H!~TB3Atgkx50HulP)Lxhjah>rE9>(#$c180i%h7xMhbNkTXbr2Zm=_xaWpEkQegdmmhPYF@dwNQqJ-nXZc2Q3H23z1&A*d z?W`d7LQoirfQ%DGF*k5_pcrOxD1mHV(i(xiBs#yv+=Xm>$oCRl2gub#+4$6a^Gp&GG5h{UoPTU#`@*266Jil2-T=LF+<)B&g z3poQHeTKdY>8Tnto0?!T00wupBaYOn1Yft8v94NBPSWB{gFK(LlXm$%DV|3W-)ZXk zj6Ux_*WAPG-^U(l)(CQ`n#5I${7GMtv-5K9vUZT1wV%WMt-2xKbJ_xRkf{sxpnlLi zvq4a#(GVJ;yD@2N0!{H-#~1bA+vb_gaBm*8fPO4)JY(Xzy|Iu!>ryR|ZADqjzH@8b z+dx~~+TkYO#cI!W2j~c$pfhwKPT9NeioF|jhaNgUN&9@p{rQXq^YvIL<9tv2dqv5~ zdfKkOM!q+C`rzIdT5v7-?uXf*>noJ^0Ma4fN*jnd2={Mr9~@+zjkrf!91^sMJn_5< zKlzQZgsg%CfHx{VanCo0;x|mUrA5SL#hZ{BmOTF%&UNpgCCob|EORO18A%+YFh|1} z7z^WIJWRl^Klkv7*k4imlL$WEfW}tO1sj=jEO} zTQU=Ahf5d-mIf^|mmzDVb%mB$9<-9R$x6bkYr?nj3MCPRmkr6L~)DUTkj0 zeG59b!nU9l=Jue~=8m8>W;nmNz#Ff`Dc_ftUtPGZcIxrW`z=Y{%Oeh%7y7V&B4fjD z(y#~i!anrL*y&{a+mHPKc+W5&3@V|1BJ3gD4ug!TN8l(NgP-9SI1VS^B%Fd@;Ws!9 zXW(}@i=G19@TDZrVLuNSf_5=B?Nk@Z+aILm5_r!{UJlw#If2ohkD65FUZG2P5r5 z>TR8_x5v247$x(eC+K^Mj%V;!(0bjco@4i+jVI(6E_|5byg)|w4qoE_DrlV-T4eT$9%m(vqkleZD*Dy9AC#O%?Z$xGYb3jSYDt-}z*&+U$ z@s~Q~oh!=j-=K}=d-QxD9rBD;-uXXbzTm5Bk;9b4WlD1Tnb|Yhv1AjllOIgcaxa=AG2Xh}` zkHCrPf&d5vHv}Qu%GgRg_f$Hbs|5##syOHno!)rjA`=hf3}$@7B!GmF2oggQND9dy zIi!G;kP1Q|HKc)1NDJv8J!F6|$OxGrGh~6RkPX6v`E9%4ZItyk%6glptgSYfgEZzO zP4b>D^zohS#g$Y=gLl*F#4gXg#b4@g593fw zH|7lJE>8U6YOhCL!ZL?|h~Rx6$y@Fszn{5qY+aULOq~bFtH{WC(wKS=>U>!4-t>9n z6x~13C%obQ>mO79Ay4|4=aAk~!7<}F{88F18PR{_KWP^?uMYNv&{Zb*s3*Lo^Do-j zGwNkKr60~Oz5KTvqy2yOrR02kJI-HtM>C z9_P+Ql|@DJD|-m#S<8g;t2S1AMnjy+QYns~-JUc~m0}RfxMf)PS17*P_zxU29vRd2Uc2oefBnjIRwb z8-b*^F?icZ6YNcKZ^pRP99lq2Xa%jI4SsE*9dhltmgo20-&{=3Sla=&j?f7@Ll@|Z ze79hEK3s)BAf4eTiG< zX+v1&)#kn|^GEADT(`}oJd^4de8=n`9AX6V6*mQPj~qZcL~bDFAovD-d5ut30M_>q z2jgaak3Ym1!gzhtd6#m&OSh#Er2!6nvD}?Vdiu`?ZBxPiMPnq=|>-HQz^1Wq#vp)E( z8cjL8*eRS=a-n4n$lAql9z|%MfO}}4)BQjc!b*{T_1_~WhU!eS8g?dbWDUvFj==v z=HH}S#;U1Ye;51&eNPDcgs?82AF}Tl+zq$K<`2OS%^!mwo6|6-2S4Qujkk`ibjy5X z20CU^x3ge2$Zs)ueAe&(2okz6RF9I#>@IU?a#k12|yZLV#;6}ac+kl5Wz3$%KKl^*LI?N7wm>TuowS*gxwDZ;2`PziL@LFE>*c?36y>G G@BaYZUAfKx diff --git a/mods/PLAYER/mcl_skins/README.md b/mods/PLAYER/mcl_skins/README.md index d05bf9a2e..e639ea93f 100644 --- a/mods/PLAYER/mcl_skins/README.md +++ b/mods/PLAYER/mcl_skins/README.md @@ -15,6 +15,7 @@ See image_credits.txt for image licensing. Register a skin item. `item` is a table with item properties listed below. ### Item properties + `type` Set the item type. Valid values are: "base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear" @@ -34,15 +35,32 @@ If set to true the item will be default for female character. `steve` If set to true the item will be default for male character. +`rank` +This property is used to change the application order of the skin item when applied to a player. +The default ranks for each item type are: -### `mcl_skins.show_formspec(player, active_tab, page_num)` +base: 10 + +footwear: 20 + +eye: 30 + +mouth: 40 + +bottom: 50 + +top: 60 + +hair: 70 + +headwear: 80 + +Lower ranks are applied to the player first and can thus be covered by higher rank items. + + +### `mcl_skins.show_formspec(player)` Show the skin configuration screen. `player` is a player ObjectRef. -`active_tab` is the tab that will be displayed. This parameter is optional. -Can be one of: "arm", "base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear" - -`page_num` The page number to display of there are multiple pages of items. -This parameter is optional. Must be a number. If it is not a valid page number the closest page number will be shown. ### `mcl_skins.get_skin_list()` This function is used by mods that want a list of skins to register nodes that use the player skin as a texture. @@ -50,7 +68,9 @@ Returns an array of tables containing information about each skin. Each table contains the following properties: `id`: A string representing the node ID. A node can be registered using this node ID. + `texture`: A texture string that can be used in the node defintion. + `slim_arms`: A boolean value. If true, this texture is used with the "female" player mesh. Otherwise the regular mesh is to be used. ### `mcl_skins.get_node_id_by_player(player)` @@ -71,10 +91,19 @@ These colors are separate from `mcl_skins.color` because some mods register two ### `mcl_skins.color` A table of ColorSpec integers that the player can select to color colorable skin items. -### `mcl_skins.players` +### `mcl_skins.player_skins` A table mapped by player ObjectRef containing tables holding the player's selected skin items and colors. Only stores skin information for logged in users. -### mcl_skins.compile_skin(skin) +### `mcl_skins.compile_skin(skin)` `skin` is a table with skin item properties. Returns an image string. + +### `mcl_skins.register_simple_skin(skin)` +`skin` is a table with the following properties: + +`texture` +The texture of the skin. + +`slim_arms` +A boolean value. If set to true, the slim armed player mesh will be used with this skin. diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index f4f6fe90f..6973a1b6e 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -3,8 +3,9 @@ local color_to_string = minetest.colorspec_to_colorstring mcl_skins = { simple_skins = {}, + texture_to_simple_skin = {}, item_names = {"base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear"}, - tab_names = {"template", "base", "headwear", "hair", "eye", "mouth", "top", "arm", "bottom", "footwear"}, + tab_names = {"skin", "template", "base", "headwear", "hair", "eye", "mouth", "top", "arm", "bottom", "footwear"}, tab_descriptions = { template = S("Templates"), arm = S("Arm size"), @@ -50,7 +51,9 @@ mcl_skins = { headwear = {}, masks = {}, preview_rotations = {}, - players = {} + ranks = {}, + player_skins = {}, + player_formspecs = {}, } function mcl_skins.register_item(item) @@ -66,19 +69,28 @@ function mcl_skins.register_item(item) table.insert(mcl_skins[item.type], texture) mcl_skins.masks[texture] = item.mask - if item.preview_rotation then - mcl_skins.preview_rotations[texture] = item.preview_rotation + mcl_skins.preview_rotations[texture] = item.preview_rotation + mcl_skins.ranks[texture] = item.rank +end + +function mcl_skins.register_simple_skin(skin) + if skin.index then + mcl_skins.simple_skins[skin.index] = skin + else + table.insert(mcl_skins.simple_skins, skin) end + mcl_skins.texture_to_simple_skin[skin.texture] = skin end function mcl_skins.save(player) - local skin = mcl_skins.players[player] + local skin = mcl_skins.player_skins[player] if not skin then return end - + local meta = player:get_meta() meta:set_string("mcl_skins:skin", minetest.serialize(skin)) - - meta:set_string("mcl_skins:skin_id", tostring(skin.simple_skins_id or "")) + + -- Clear out the old way of storing the simple skin ID + meta:set_string("mcl_skins:skin_id", "") end minetest.register_chatcommand("skin", { @@ -88,25 +100,35 @@ minetest.register_chatcommand("skin", { }) function mcl_skins.compile_skin(skin) + if not skin then return "blank.png" end + if skin.simple_skins_id then - return mcl_skins.simple_skins[skin.simple_skins_id].texture + return skin.simple_skins_id end - local output = "" - for i, item in pairs(mcl_skins.item_names) do + local ranks = {} + local layers = {} + for i, item in ipairs(mcl_skins.item_names) do local texture = skin[item] + local layer = "" + local rank = mcl_skins.ranks[texture] or i * 10 if texture and texture ~= "blank.png" then - if skin[item .. "_color"] and mcl_skins.masks[texture] then - if #output > 0 then output = output .. "^" end local color = color_to_string(skin[item .. "_color"]) - output = output .. - "(" .. mcl_skins.masks[texture] .. "^[colorize:" .. color .. ":alpha)" + layer = "(" .. mcl_skins.masks[texture] .. "^[colorize:" .. color .. ":alpha)" end - if #output > 0 then output = output .. "^" end - output = output .. texture + if #layer > 0 then layer = layer .. "^" end + layer = layer .. texture + layers[rank] = layer + table.insert(ranks, rank) end end + table.sort(ranks) + local output = "" + for i, rank in ipairs(ranks) do + if #output > 0 then output = output .. "^" end + output = output .. layers[rank] + end return output end @@ -115,13 +137,13 @@ function mcl_skins.update_player_skin(player) return end - local skin = mcl_skins.players[player] + local skin = mcl_skins.player_skins[player] mcl_player.player_set_skin(player, mcl_skins.compile_skin(skin)) local slim_arms if skin.simple_skins_id then - slim_arms = mcl_skins.simple_skins[skin.simple_skins_id].slim_arms + slim_arms = mcl_skins.texture_to_simple_skin[skin.simple_skins_id].slim_arms else slim_arms = skin.slim_arms end @@ -131,33 +153,35 @@ end -- Load player skin on join minetest.register_on_joinplayer(function(player) - local function table_get_random(t) - return t[math.random(#t)] - end local skin = player:get_meta():get_string("mcl_skins:skin") if skin then skin = minetest.deserialize(skin) end if skin then - -- If the player moves a slider and then quickly exits the game, form_send_job gets saved. - -- This should never have been put in with the skin data in the first place. - skin.form_send_job = nil + if not mcl_skins.texture_to_simple_skin[skin.simple_skins_id] then + skin.simple_skins_id = nil + end - mcl_skins.players[player] = skin + mcl_skins.player_skins[player] = skin else if math.random() > 0.5 then skin = table.copy(mcl_skins.steve) else skin = table.copy(mcl_skins.alex) end - mcl_skins.players[player] = skin + mcl_skins.player_skins[player] = skin end - - mcl_skins.players[player].simple_skins_id = nil + + mcl_skins.player_formspecs[player] = { + active_tab = "skin", + page_num = 1 + } + if #mcl_skins.simple_skins > 0 then local skin_id = tonumber(player:get_meta():get_string("mcl_skins:skin_id")) if skin_id and mcl_skins.simple_skins[skin_id] then - mcl_skins.players[player].simple_skins_id = skin_id + local texture = mcl_skins.simple_skins[skin_id].texture + mcl_skins.player_skins[player].simple_skins_id = texture end end mcl_skins.save(player) @@ -165,33 +189,17 @@ minetest.register_on_joinplayer(function(player) end) minetest.register_on_leaveplayer(function(player) - mcl_skins.players[player] = nil + mcl_skins.player_skins[player] = nil + mcl_skins.player_formspecs[player] = nil end) -function mcl_skins.show_formspec(player, active_tab, page_num) - local skin = mcl_skins.players[player] - local default = #mcl_skins.simple_skins > 0 and "skin" or "template" - active_tab = active_tab or default - page_num = page_num or 1 +function mcl_skins.show_formspec(player) + local formspec_data = mcl_skins.player_formspecs[player] + local skin = mcl_skins.player_skins[player] + local active_tab = formspec_data.active_tab + local page_num = formspec_data.page_num - local page_count - if page_num < 1 then page_num = 1 end - if mcl_skins[active_tab] then - page_count = math.ceil(#mcl_skins[active_tab] / 16) - if page_num > page_count then - page_num = page_count - end - elseif active_tab == "skin" then - page_count = math.ceil((#mcl_skins.simple_skins + 2) / 8) - if page_num > page_count then - page_num = page_count - end - else - page_num = 1 - page_count = 1 - end - - local formspec = "formspec_version[3]size[13.2,11]" + local formspec = "formspec_version[3]size[14.2,11]" for i, tab in pairs(mcl_skins.tab_names) do if tab == active_tab then @@ -201,21 +209,23 @@ function mcl_skins.show_formspec(player, active_tab, page_num) local y = 0.3 + (i - 1) * 0.8 formspec = formspec .. - "button[0.3," .. y .. ";3,0.8;" .. tab .. ";" .. mcl_skins.tab_descriptions[tab] .. "]" + "style[" .. tab .. ";content_offset=16,0]" .. + "button[0.3," .. y .. ";4,0.8;" .. tab .. ";" .. mcl_skins.tab_descriptions[tab] .. "]" .. + "image[0.4," .. y + 0.1 .. ";0.6,0.6;mcl_skins_icons.png^[verticalframe:11:" .. i - 1 .. "]" if skin.simple_skins_id then break end end local slim_arms if skin.simple_skins_id then - slim_arms = mcl_skins.simple_skins[skin.simple_skins_id].slim_arms + slim_arms = mcl_skins.texture_to_simple_skin[skin.simple_skins_id].slim_arms else slim_arms = skin.slim_arms end local mesh = slim_arms and "mcl_armor_character_female.b3d" or "mcl_armor_character.b3d" formspec = formspec .. - "model[10,0.3;3,7;player_mesh;" .. mesh .. ";" .. + "model[11,0.3;3,7;player_mesh;" .. mesh .. ";" .. mcl_skins.compile_skin(skin) .. ",blank.png,blank.png;0,180;false;true;0,0]" @@ -224,23 +234,24 @@ function mcl_skins.show_formspec(player, active_tab, page_num) local page_end = math.min(page_start + 8 - 1, #mcl_skins.simple_skins) formspec = formspec .. "style_type[button;bgcolor=#00000000]" - + local skin = table.copy(skin) - local skin_id = skin.simple_skins_id or -1 + local simple_skins_id = skin.simple_skins_id skin.simple_skins_id = nil - - local skins = table.copy(mcl_skins.simple_skins) - skins[-1] = { + mcl_skins.simple_skins[-1] = { slim_arms = skin.slim_arms, texture = mcl_skins.compile_skin(skin), } + simple_skins_id = simple_skins_id or + mcl_skins.simple_skins[-1].texture for i = page_start, page_end do - local skin = skins[i] + local skin = mcl_skins.simple_skins[i] local j = i - page_start - 1 - local mesh = skin.slim_arms and "mcl_armor_character_female.b3d" or "mcl_armor_character.b3d" + local mesh = skin.slim_arms and "mcl_armor_character_female.b3d" or + "mcl_armor_character.b3d" - local x = 3.5 + (j + 1) % 4 * 1.6 + local x = 4.5 + (j + 1) % 4 * 1.6 local y = 0.3 + math.floor((j + 1) / 4) * 3.1 formspec = formspec .. @@ -248,7 +259,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) skin.texture .. ",blank.png,blank.png;0,180;false;true;0,0]" - if skin_id == i then + if simple_skins_id == skin.texture then formspec = formspec .. "style[" .. i .. ";bgcolor=;bgimg=mcl_skins_select_overlay.png;" .. @@ -259,21 +270,21 @@ function mcl_skins.show_formspec(player, active_tab, page_num) end if page_start == -1 then - formspec = formspec .. "image[3.85,1;0.8,0.8;mcl_skins_button.png]" + formspec = formspec .. "image[4.85,1;0.8,0.8;mcl_skins_button.png]" end elseif active_tab == "template" then formspec = formspec .. - "model[4,2;2,3;player_mesh;mcl_armor_character.b3d;" .. + "model[5,2;2,3;player_mesh;mcl_armor_character.b3d;" .. mcl_skins.compile_skin(mcl_skins.steve) .. ",blank.png,blank.png;0,180;false;true;0,0]" .. - "button[4,5.2;2,0.8;steve;" .. S("Select") .. "]" .. + "button[5,5.2;2,0.8;steve;" .. S("Select") .. "]" .. - "model[6.5,2;2,3;player_mesh;mcl_armor_character_female.b3d;" .. + "model[7.5,2;2,3;player_mesh;mcl_armor_character_female.b3d;" .. mcl_skins.compile_skin(mcl_skins.alex) .. ",blank.png,blank.png;0,180;false;true;0,0]" .. - "button[6.5,5.2;2,0.8;alex;" .. S("Select") .. "]" + "button[7.5,5.2;2,0.8;alex;" .. S("Select") .. "]" elseif mcl_skins[active_tab] then formspec = formspec .. @@ -308,7 +319,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) end i = i - 1 - local x = 3.5 + i % 4 * 1.6 + local x = 4.5 + i % 4 * 1.6 local y = 0.3 + math.floor(i / 4) * 1.6 formspec = formspec .. "model[" .. x .. "," .. y .. @@ -325,11 +336,12 @@ function mcl_skins.show_formspec(player, active_tab, page_num) formspec = formspec .. "button[" .. x .. "," .. y .. ";1.5,1.5;" .. texture .. ";]" end elseif active_tab == "arm" then - local x = skin.slim_arms and 4.7 or 3.6 + local x = skin.slim_arms and 5.7 or 4.6 formspec = formspec .. - "image_button[3.6,0.3;1,1;mcl_skins_thick_arms.png;thick_arms;]" .. - "image_button[4.7,0.3;1,1;mcl_skins_slim_arms.png;slim_arms;]" .. - "style[arm;bgcolor=;bgimg=mcl_skins_select_overlay.png;bgimg_middle=14,14;bgimg_pressed=mcl_skins_select_overlay.png]" .. + "image_button[4.6,0.3;1,1;mcl_skins_thick_arms.png;thick_arms;]" .. + "image_button[5.7,0.3;1,1;mcl_skins_slim_arms.png;slim_arms;]" .. + "style[arm;bgcolor=;bgimg=mcl_skins_select_overlay.png;" .. + "bgimg_middle=14,14;bgimg_pressed=mcl_skins_select_overlay.png]" .. "button[" .. x .. ",0.3;1,1;arm;]" end @@ -343,7 +355,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) for i, colorspec in pairs(colors) do local color = color_to_string(colorspec) i = i - 1 - local x = 3.6 + i % 6 * 0.9 + local x = 4.6 + i % 6 * 0.9 local y = 8 + math.floor(i / 6) * 0.9 formspec = formspec .. "image_button[" .. x .. "," .. y .. @@ -353,7 +365,8 @@ function mcl_skins.show_formspec(player, active_tab, page_num) if selected_color == colorspec then formspec = formspec .. "style[" .. color .. - ";bgcolor=;bgimg=mcl_skins_select_overlay.png;bgimg_middle=14,14;bgimg_pressed=mcl_skins_select_overlay.png]" .. + ";bgcolor=;bgimg=mcl_skins_select_overlay.png;bgimg_middle=14,14;" .. + "bgimg_pressed=mcl_skins_select_overlay.png]" .. "button[" .. x .. "," .. y .. ";0.8,0.8;" .. color .. ";]" end @@ -365,7 +378,7 @@ function mcl_skins.show_formspec(player, active_tab, page_num) local green = math.floor(selected_color / 0x100) - 0xff0000 - red * 0x100 local blue = selected_color - 0xff000000 - red * 0x10000 - green * 0x100 formspec = formspec .. - "container[9.2,8]" .. + "container[10.2,8]" .. "scrollbaroptions[min=0;max=255;smallstep=20]" .. "box[0.4,0;2.49,0.38;red]" .. @@ -386,24 +399,31 @@ function mcl_skins.show_formspec(player, active_tab, page_num) "container_end[]" end end - + + local page_count = 1 + if mcl_skins[active_tab] then + page_count = math.ceil(#mcl_skins[active_tab] / 16) + elseif active_tab == "skin" then + page_count = math.ceil((#mcl_skins.simple_skins + 2) / 8) + end + if page_num > 1 then formspec = formspec .. - "image_button[3.5,6.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" + "image_button[4.5,6.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" end if page_num < page_count then formspec = formspec .. - "image_button[8.8,6.7;1,1;mcl_skins_arrow.png;next_page;]" + "image_button[9.8,6.7;1,1;mcl_skins_arrow.png;next_page;]" end if page_count > 1 then formspec = formspec .. - "label[6.3,7.2;" .. page_num .. " / " .. page_count .. "]" + "label[7.3,7.2;" .. page_num .. " / " .. page_count .. "]" end local player_name = player:get_player_name() - minetest.show_formspec(player_name, "mcl_skins:" .. active_tab .. "_" .. page_num, formspec) + minetest.show_formspec(player_name, "mcl_skins:skins", formspec) end minetest.register_on_player_receive_fields(function(player, formname, fields) @@ -412,23 +432,15 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return false end + if formname ~= "mcl_skins:skins" then return false end + + local formspec_data = mcl_skins.player_formspecs[player] + local active_tab = formspec_data.active_tab - if not formname:find("^mcl_skins:") then return false end - local _, _, active_tab, page_num = formname:find("^mcl_skins:(%a+)_(%d+)") - - local active_tab_found = false - for _, tab in pairs(mcl_skins.tab_names) do - if tab == active_tab then active_tab_found = true end - end - active_tab = active_tab_found and active_tab or "template" - - if not page_num or not active_tab then return true end - page_num = math.floor(tonumber(page_num) or 1) - -- Cancel formspec resend after scrollbar move - if mcl_skins.players[player].form_send_job then - mcl_skins.players[player].form_send_job:cancel() - mcl_skins.players[player].form_send_job = nil + if formspec_data.form_send_job then + formspec_data.form_send_job:cancel() + formspec_data.form_send_job = nil end if fields.quit then @@ -437,34 +449,52 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if fields.alex then - mcl_skins.players[player] = table.copy(mcl_skins.alex) + mcl_skins.player_skins[player] = table.copy(mcl_skins.alex) mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) + mcl_skins.show_formspec(player) return true elseif fields.steve then - mcl_skins.players[player] = table.copy(mcl_skins.steve) + mcl_skins.player_skins[player] = table.copy(mcl_skins.steve) mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) + mcl_skins.show_formspec(player) return true end for i, tab in pairs(mcl_skins.tab_names) do if fields[tab] then - mcl_skins.show_formspec(player, tab, page_num) + formspec_data.active_tab = tab + formspec_data.page_num = 1 + mcl_skins.show_formspec(player) return true end end - local skin = mcl_skins.players[player] + local skin = mcl_skins.player_skins[player] if not skin then return true end if fields.next_page then + local page_num = formspec_data.page_num page_num = page_num + 1 - mcl_skins.show_formspec(player, active_tab, page_num) + + local page_count + if active_tab == "skin" then + page_count = math.ceil((#mcl_skins.simple_skins + 2) / 8) + else + page_count = math.ceil(#mcl_skins[active_tab] / 16) + end + + if page_num > page_count then + page_num = page_count + end + formspec_data.page_num = page_num + mcl_skins.show_formspec(player) return true elseif fields.previous_page then + local page_num = formspec_data.page_num page_num = page_num - 1 - mcl_skins.show_formspec(player, active_tab, page_num) + if page_num < 1 then page_num = 1 end + formspec_data.page_num = page_num + mcl_skins.show_formspec(player) return true end @@ -475,7 +505,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) skin.slim_arms = true end mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) + mcl_skins.show_formspec(player) return true end @@ -496,12 +526,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local color = 0xff000000 + red * 0x10000 + green * 0x100 + blue if color >= 0 and color <= 0xffffffff then -- We delay resedning the form because otherwise it will break dragging scrollbars - mcl_skins.players[player].form_send_job = minetest.after(0.2, function() + formspec_data.form_send_job = minetest.after(0.2, function() if player and player:is_player() then skin[active_tab .. "_color"] = color mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) - mcl_skins.players[player].form_send_job = nil + mcl_skins.show_formspec(player) + formspec_data.form_send_job = nil end end) return true @@ -517,30 +547,29 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end if field and active_tab == "skin" then - local skin_id = tonumber(field) - skin_id = skin_id and math.floor(skin_id) or 0 + local index = tonumber(field) + index = index and math.floor(index) or 0 + mcl_skins.simple_skins[-1].texture = nil if #mcl_skins.simple_skins > 0 and - skin_id >= -1 and skin_id <= #mcl_skins.simple_skins + index >= -1 and index <= #mcl_skins.simple_skins then - if skin_id == -1 then skin_id = nil end - skin.simple_skins_id = skin_id + skin.simple_skins_id = mcl_skins.simple_skins[index].texture mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) + mcl_skins.show_formspec(player) end return true end -- See if field is a texture - if field and mcl_skins[active_tab] then - for i, texture in pairs(mcl_skins[active_tab]) do - if texture == field then - skin[active_tab] = texture - mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) - return true - end - end + if + field and mcl_skins[active_tab] and + table.indexof(mcl_skins[active_tab], field) ~= -1 + then + skin[active_tab] = field + mcl_skins.update_player_skin(player) + mcl_skins.show_formspec(player) + return true end -- See if field is a color @@ -550,7 +579,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if color and color >= 0 and color <= 0xffffffff then skin[active_tab .. "_color"] = color mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player, active_tab, page_num) + mcl_skins.show_formspec(player) return true end end @@ -559,15 +588,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end) local function init() - local function file_exists(name) - local f = io.open(name) - if not f then - return false - end - f:close() - return true - end - local f = io.open(minetest.get_modpath("mcl_skins") .. "/list.json") assert(f, "Can't open the file list.json") local data = f:read("*all") @@ -590,6 +610,16 @@ local function init() mcl_skins.alex.top_color = 0xff346840 mcl_skins.alex.bottom_color = 0xff383532 mcl_skins.alex.slim_arms = true + + mcl_skins.register_simple_skin({ + index = 0, + texture = "character.png" + }) + mcl_skins.register_simple_skin({ + index = 1, + texture = "mcl_skins_character_1.png", + slim_arms = true + }) end init() diff --git a/mods/PLAYER/mcl_skins/list.json b/mods/PLAYER/mcl_skins/list.json index 01bb622e5..8ee0aa830 100644 --- a/mods/PLAYER/mcl_skins/list.json +++ b/mods/PLAYER/mcl_skins/list.json @@ -3,7 +3,8 @@ "type": "footwear", "texture": "mcl_skins_footwear_1.png", "steve": true, - "alex": true + "alex": true, + "rank": 55 }, { "type": "footwear", @@ -198,6 +199,12 @@ "texture": "mcl_skins_bottom_4.png", "mask": "mcl_skins_bottom_4_mask.png" }, + { + "type": "bottom", + "texture": "mcl_skins_bottom_5.png", + "mask": "mcl_skins_bottom_5_mask.png", + "rank": 65 + }, { "type": "top", "texture": "mcl_skins_top_1.png", diff --git a/mods/PLAYER/mcl_skins/media_credits.txt b/mods/PLAYER/mcl_skins/media_credits.txt index cda321d60..de32368e9 100644 --- a/mods/PLAYER/mcl_skins/media_credits.txt +++ b/mods/PLAYER/mcl_skins/media_credits.txt @@ -21,6 +21,9 @@ mcl_skins_bottom_3.png mcl_skins_eye_7.png mcl_skins_mouth_7.png mcl_skins_hair_10.png +mcl_skins_hair_6.png +mcl_skins_eye_6.png +mcl_skins_bottom_5.png Original work by MrRar License: CC BY-SA 4.0 @@ -66,13 +69,6 @@ Author: hansuke123. Adapted for mcl_skins by MrRar. License: CC BY-SA 3.0 Source: http://minetest.fensta.bplaced.net/#!page:1,filtertype:Id,filter:291 -mcl_skins_hair_6.png -mcl_skins_eye_6.png -Name: Mumbo Jumbo -Author: ZestyZachary -License: CC 0 (1.0) -Source: http://minetest.fensta.bplaced.net/#!page:1,filtertype:Id,filter:2100 - mcl_skins_eye_4.png Name: lisa Author: hansuke123 diff --git a/mods/PLAYER/mcl_skins/mesh_hand.lua b/mods/PLAYER/mcl_skins/mesh_hand.lua index 28b2bab20..a1d6c0903 100644 --- a/mods/PLAYER/mcl_skins/mesh_hand.lua +++ b/mods/PLAYER/mcl_skins/mesh_hand.lua @@ -14,7 +14,9 @@ function mcl_skins.get_skin_list() for _, game_mode in pairs({"_crea", "_surv"}) do for _, base in pairs(mcl_skins.base) do for _, base_color in pairs(mcl_skins.base_color) do - local id = base:gsub(".png$", "") .. minetest.colorspec_to_colorstring(base_color):gsub("#", "") + local id = base:gsub(".png$", "") + .. minetest.colorspec_to_colorstring(base_color):gsub("#", "") + local female = { texture = make_texture(base, base_color), slim_arms = true, @@ -36,7 +38,8 @@ function mcl_skins.get_skin_list() table.insert(list, { texture = skin.texture, slim_arms = skin.slim_arms, - id = skin.texture:gsub(".png$", "") .. (skin.slim_arms and "_female" or "_male") .. game_mode, + id = skin.texture:gsub(".png$", "") + .. (skin.slim_arms and "_female" or "_male") .. game_mode, creative = game_mode == "_crea" }) end @@ -45,10 +48,10 @@ function mcl_skins.get_skin_list() end function mcl_skins.get_node_id_by_player(player) - local skin = mcl_skins.players[player] + local skin = mcl_skins.player_skins[player] local simple_skin = skin.simple_skins_id if simple_skin then - skin = mcl_skins.simple_skins[skin.simple_skins_id] + skin = mcl_skins.texture_to_simple_skin[skin.simple_skins_id] end local creative = minetest.is_creative_enabled(player:get_player_name()) local append = (skin.slim_arms and "_female" or "_male") .. (creative and "_crea" or "_surv") diff --git a/mods/PLAYER/mcl_skins/meta/mcl_skins_character.txt b/mods/PLAYER/mcl_skins/meta/mcl_skins_character.txt deleted file mode 100644 index c31bd7168..000000000 --- a/mods/PLAYER/mcl_skins/meta/mcl_skins_character.txt +++ /dev/null @@ -1,3 +0,0 @@ -name = "Steve", -author = "%TEXTURE_PACK_AUTHOR%", -gender = "male", diff --git a/mods/PLAYER/mcl_skins/meta/mcl_skins_character_1.txt b/mods/PLAYER/mcl_skins/meta/mcl_skins_character_1.txt deleted file mode 100644 index e6c90dc0f..000000000 --- a/mods/PLAYER/mcl_skins/meta/mcl_skins_character_1.txt +++ /dev/null @@ -1,3 +0,0 @@ -name = "Alex", -author = "%TEXTURE_PACK_AUTHOR%", -gender = "female", diff --git a/mods/PLAYER/mcl_skins/simple_skins.lua b/mods/PLAYER/mcl_skins/simple_skins.lua index 523832f30..3e08c0cb7 100644 --- a/mods/PLAYER/mcl_skins/simple_skins.lua +++ b/mods/PLAYER/mcl_skins/simple_skins.lua @@ -1,5 +1,5 @@ local function init_simple_skins() - local id, f, data, skin = 0 + local id, f, data, skin = 2 local mod_path = minetest.get_modpath("mcl_skins") while true do @@ -35,18 +35,13 @@ local function init_simple_skins() end -- add metadata to list - mcl_skins.simple_skins[id] = { + mcl_skins.register_simple_skin({ + index = id, texture = skin, slim_arms = data and data.gender == "female", - } + }) id = id + 1 end - - if #mcl_skins.simple_skins > 0 then - table.insert(mcl_skins.tab_names, 1, "skin") - else - mcl_skins.simple_skins = {} - end end init_simple_skins() diff --git a/mods/PLAYER/mcl_skins/textures/README.txt b/mods/PLAYER/mcl_skins/textures/README.txt new file mode 100644 index 000000000..8b50278d3 --- /dev/null +++ b/mods/PLAYER/mcl_skins/textures/README.txt @@ -0,0 +1,3 @@ +To add custom skins to the game, please use the mcl_custom_skins mod. +Download it from https://git.minetest.land/mineclone2/mcl_custom_skins +Support for adding custom skins to mcl_skins will be removed in a future MineClone2 release. diff --git a/textures/mcl_skins_bottom_1.png b/textures/mcl_skins_bottom_1.png index 733cd8aa482ca5d930bb6b5ec90f362882db3e9a..65ab46ca97e4fbc1943b37f043b60d04ebd415d5 100644 GIT binary patch delta 360 zcmV-u0hj*b0rvus7=H)`0001@oqmJ>00BNpL_t(&-tCvcZNo4O08eRGXp>JSP&GwI z$S0Yg0Xjl~JOXrt0_g#sc}~`XMtzn2`GVc$2M)lo)&oQ!QMqo&D>hZNe_0{4S(~=&=D}3dJ33^P;_CO z0=|b7pkZIzgT2-Ruq`@H$f=P1El0qt;)EAYdEs<=Vg2S0V6xoDL0Og$#uy*R06}&l z4Sdi&k0kS0D`zg>OJmkR)jEC*n|Tu@~BkFQ*>lO;u#vpby3(5-MM51ajVb=)0J zo6q;x#3^>lFz$+-9Sx+B*C1s;|IH~#;(tXmKectj+2E5vnVhyayT$BX?*3g_!xh&!RzHR cwm%Wb7T^=&3Z#KxY5LCdK#H*>$S;_|;n|HeAV=2I#W6%8 vJUKxkr9r;KP9WjWfBsM(!^ieLz1@rq55ttC%Z{mdf^>Vj`njxgN@xNAIqDp{ diff --git a/textures/mcl_skins_bottom_4.png b/textures/mcl_skins_bottom_4.png index 304a2ccb5db5d5f183d9625ff3d2cdac0bfef1e0..2911d2527b1a13d4b25bfe8c45bf5986d15fccbd 100644 GIT binary patch delta 725 zcmV;`0xJEe1?>fpB!9F?L_t(&-tCt^Od3%f$3O3R9HU!kVwi3F7+9}iAF;0SMmj*L zVe7AI*ZYIkf#@}TZyOx}@~%suRs?KUNub`0Sns_~2JuGcfbd_&^w)4uCGp!F0c8m! zft?C_*0NPDx^m$=RsFZx0Y$(Y3Wc1&9&iktS@tq+Aw*mGW@cvQvRU$n?C$P98y+4O z(P-2J4uG$^u74|rVR$Qa+6uS;0)fD(5Ta#zdb+bIl3+HQ{gh6pAM3h)v9huvbzOJ( z{eIKsayfq|3L#7>rNcB$R8>6zPM4OJj;o^NR?-5zN+c5bo}M0aVPU~nEEW~7*L$KU zij2i#Lx4|8nNt)+D2n3LH0?l2=@=g$?*-a3nN0S!=YN2WwY4=dI5^n4yu6$Vg+kxM z;c)A~z<^SgK&ez}GfmT3C=^tW$74t-kAe5+=jWMbNP;8t^Yi(>zCPyW=7JLw6F=Q< zcPXFGm&5zB5F+F8c#g)##!{N5`6H1?OIKG{$Km1Oy=E+g{)noo?W(E*u)n|W0A2$h zfT4eQynnLD`er59wrfh_a=HBGe=mdp62Mcdod?>1=fHj79iRcd)=6?R;nh(US>;>gtjyWqVv1V%$s3$ z=k2`r{tFt7Mx)VaG#ZUYqtR#{8ls798W>akB4D@qnbW{V6My@JYVA%sKsK?B-Rigd zg*Jd!E#}^I`UV&eJp`KFfa0wXXg3pT-&SE@cRB}5|6$Eo69+Y7ck>PKLZAQ~G}z0^ z)_CZ~gCE?Q?`j9sfC%6Regdb!xw3nNgb=;nAd|^d?@RtL1_uYv$H<>gwt>@D3<$ zZEcyZ>qZ*lG=BhC0CRJ5ju67Pw6rvEFC0)Vmp|IJZ6*>4V|#nspUGtU!r^e$vMm4a zL?OhrVHhUB(a}+5W@g4%US7Uwk;u9VAMkQ>bF&f(g)YhpMRg9@6YG+=E};-{>aEkq+YLk zqQwWC1%tu9R4U~L0)d`VsZ=vf^TxLAA@E%D1#o9)Z^-U$$-WHPB zlgrsoE5U!IsH(?_8drcI@C|w(S5>!0CpcA*l{$0x{sJa>juA`d6w2Fbai2Xm@wFzO%FAxUO5t<#JUa qL@64L9`5b!oz!ZzL*=kL=NAmbt_$-d!L#3^>lFz$+-9Sx+B*C1s;|IH~#;(tXmKectj+2E5vnVhyayT$BX?*3g_!xh&!RzHR cwm%Wb7T^=&3Z#KxY5LCdK#H*>$S;_|;n|HeAV=2I#W6%8 vJUKxkr9r;KP9WjWfBsM(Mdl+dn+gpX=FC=*^(|D(0_pa2^>bP0l+XkKEPWg( diff --git a/textures/mcl_skins_bottom_5.png b/textures/mcl_skins_bottom_5.png new file mode 100644 index 0000000000000000000000000000000000000000..2645d97662a1a554cde37ce7b8155c2c5d2c4f89 GIT binary patch literal 891 zcmV->1BCpEP)jyyPU}(SvtS{tqg6QX(EiK`2t8 zVx@vem5LsO3ehSpwvuYlN~)3Z@*+#vv{=Y`a36%tPQIPYyzk9?vydP`f&>W?BuJ1T zL4pJc5+wNFU=g-MKr^u5?gcaZz6QT1fIBs|0bmAbbN7#CwguP^%;fs??ryT39sfH~k;+zLoV*wR47-5&t1;Qk8k{x;&d zC0)DBtQ9B$MKenQJ48_Ih*CfS7&o(xX0~Tdb!FBOVcxB4S!7H~ZTqB(_rRNf(E~05 z6F>&&Qh;}X1>iKW4R{881N!vbB(Mw|04_xM9RMEH*oJ{yb>dhL{HU?*Raq=HS^;IC zsGVQZpH_El26!vEE&~;{WygG9c$Vw@J zl#tQ2vyR`il(S@Jr_|tN63^uE)kAzNwG0DCk7!UP^St(&bzo#OOz+LJY86{l+ z&MLX=3bA|(m0U-h1f*2|nGpNkQbDyOj*EmqJ3p)BqDr7w{iC8X>K1t^l|mG@ir8_H zyR34EO#x*ESyWP;?*3GXwn-gX5i~0zs>f$-30x0Nndg8(AaM7GA~6d4rIbO<7S#bM zmQlDxpPMyO2DlP3O=~yXLOmfJ8d?INq$%)*e4m!0UIH6{!}^}m`fAemm3RTzqq*QZ za8So#tZ##>VH5B*bl)Snw@4+wfJ;(Rb)I-E#hjN)uBqu2bmH`D-KYp2R8P1Je2DvH zXf=GTxo=nU0dU*hU+85gP%@+L-U3w2Yyt?(ERdq!sOCqs>pN6p<07o#_zf5&_~GFu Rf7Ac~002ovPDHLkV1g_1mHq$# literal 0 HcmV?d00001 diff --git a/textures/mcl_skins_bottom_5_mask.png b/textures/mcl_skins_bottom_5_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdd26ee645cfeba3d15e8b3f77784ebbfb23205 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQgxm#jv*QM-d;b*)u15Il4xG_ zKYX5FBfH|-u<&pH`+@>r`y^-r)d96hXRlfLc$RwBo$~cBk6Q1v+@#*Xm?D4R=Ealy zt+Si|^9Vhd%b+ji}8xFQOd!_z`(F*Ze0tI3h{Jt49U3n_R>PZ1_u%5i?Vg>Ar6cgT06_u9ohV1 ziUX$vTQBRklRhD83Z9de)URTn%No(hdt?0?Mq>lUR%aFlhJ&t*3_SXt RGl41@JYD@<);T3K0RRqK8!-R? diff --git a/textures/mcl_skins_hair_6.png b/textures/mcl_skins_hair_6.png index acd5f3ff29f24c8e3af8c9beefb248a857b6faa8..eea7a69a636aeafff078891dcae6ebe1133f1672 100644 GIT binary patch delta 521 zcmV+k0`~p&1D6Dl8Gi-<005$$euMx30p3YOK~!ko?UzAo6Hyd}znj>pN!u_WmINUb z(nV*Jm5~48#((AyDK5pm3pawe5=uZUN@<9uDJk)|IRitfCW?!h`aXEPyqWukxo7S> z?K_X>Ad6DCq*&1)czJfisIRZn^-mMNHc!h@_S) zBCp(^-s=jGbO7X%t|OuY97#I258V6@OW?|0@X$g`BjP~PQqr>V0!Ye$XYPBIRscOG zK9ke}7M?e@D1Spqd8K7QTT%`j0|WmaO3Ebd0~1O6j_=e#gaRo1qT{kJh4A=SlrbGY zqYWH;{HW|L#@K!`aNh$abyxx;;8R3QfcIYKU;V}B5i$GC{JCRxJnjH1VC@}aZ3Ddo zt}M`weFflg9RxU(bnU&q4SfE~wLOZ6?~=|VqJPUszkgYnZq-+6V}cQJBI$KRtUR7= z`0{sE!b{IxRhCEBrC&`vi-@7ei#iC<2hKJmTvYwy*0sBsR?Z3wCthxumu`(Y2;o0L z9pFPH`K3>U+fbTaF6oVTkLe#)St5~0Boc{4B9TZW5{X3OU+@!im(s|yfnXm10000< LMNUMnLIPld7qsez delta 486 zcmbQv@|AglWIZzj1H)A3zHLBiQGic~E0E6opE+X&!~g#){{R1f@PEsV|C|2*zj5#X zzW*TfU)GAjDxBf*|Kl(JU;h99C7tFxK%*@Qf&d$NX!O6+V&CScl z$1fltBrGf+kA9_bN%|`_+EJjO$|}5n% XnoHh|xG}Q;=raaSS3j3^P6LiCdDS^9C^smzyLxIQndDbj=%C@_Dvn5yVeP2{_gJ_d(P@=ez#7z&UQ(4 zOQ4QQezKUE=5oG@;#E~M%B>FlQs)F(#lVp8l4+?7ub_guVXYE~@9FC2vd$@?2>|5& BIYs~g delta 117 zcmZ3%*v2?PB9D=ofq`L0@SEd6iY>q=#1%*b!P4}d=YbSsNswPKgTu2MX+Vyir;B5V zM0j$-kMj(yQw;wxGqzmhNd1$%!aeyo Oka3=_elF{r5}E+~CnfIy diff --git a/textures/mcl_skins_icons.png b/textures/mcl_skins_icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2241afed4cc180b438e316f329cdabcf80df7b GIT binary patch literal 554 zcmV+_0@eMAP)()YCAmlt1r{Mk<%d|@QwdU)KbX0IKnB4#q7ef#7b21x z-L$N7X3(I&EVa4uRBL99Srb~Ln}tIAwMwZ%dYQ2Tp}I2yYgAPf+OKs+U1f8ruBa`k z8LrDwfiu(b=KDzzD?|`U#{&bAhTa%LBm;@=!DIzc7!P)+K4FFJJs>OAQP2<%UfqLe zte=Vp+kVgjNpzTK-}i$9qA?vQ9qAB9`UjvIKkgfTPu_SP6k1*(Haw+8a$}y8&pfS{ zAb8O5xUW_4T2+h3eMY9vh|ih1KjSWdyMIe&ZB|(ZcOea5z(A6MHLaSlHoiohxc533 z5?}~0fpC8=8W@%#FHbz0nRW~Dq@Hh?VObK z%ft$xaEV5obt1t7)(sOQJyjG$8d$jN6a399@t0uT5~OHI5%f(6%j(_jp%7+W%j+zj z<^{~(_mRAracRxzA-J_;cJm(m!m(_H!#Wr|G4?&)tdup1PC5R(AGlw-VZ1KdnLg8% zdBVj>6#!-=uU;BifgCH)V@o(J8kZ2M&E~{tEPM#8W9KeYTMEbnM$(QI$V)8h=R)fb sP1^HT);jfkf%TcPAG36RIzNKG0DY83mM#z%X8-^I07*qoM6N<$g7`!6x&QzG literal 0 HcmV?d00001 diff --git a/textures/mcl_skins_mouth_3.png b/textures/mcl_skins_mouth_3.png index d8ceb01e76490c5332969ac20e3c0bf8b5d78aba..2249962b0d4e2fceec5762173748f9d08733aadc 100644 GIT binary patch delta 91 zcmb=)n;;R!!N$PAuxM^w3y?DPba4#HxcBywp&)|-56i)d#f@yW5)SD}3@iq3!ovU8 qumBasytVvv<$mvmD(`Y2k0CCsZ!yOef2O~mK|D`aKbLh*2~7Y{R37I5 delta 105 zcmd0+nIMtE!py+H5U@FUJCNcJ@Ck7R(o6k3foO(@Gmu=OoH-FF#9R{O7tEkrFZJxx z93WTH)5S4FLNZx`^)R1Bm%#&eEjOOU2_gc_42{zn*4*c;*b7v|;OXk;vd$@?2>|#- B9jX8T diff --git a/textures/mcl_skins_top_5.png b/textures/mcl_skins_top_5.png index 0c0ea6d19262d77d0990732a3d4a206bcd945757..716b0e3051e78a3f92ae6e69fcb1b73d9ea49a0e 100644 GIT binary patch delta 1327 zcmV+~1<=phgNvAT<(=q9Pi>gq?|xxG}-_03x=f zv~%w~&T-MHHcb;_+Nz8BttQ|6|KFK8^L^)>ftZ+>n3$NDn17g*mx)(uYu}jc1Wftt<-*XJ zC~kn7iu}VtkbeNG0a>1(|1*=!YfScmK5cH^nhk>IvRZcqS_@n2^}QD_esyno`RVWb z`!`h;7IvJvc(M6`%F2bgFnlr3G;^bRPbpJ};o~zBiR}p~1EqDVhHcU?R8FbZ>%QNa zGELVK;u)p&c26l&DYZE;jIOk04ZEKA4A53!+rvuh)_?21-wu$ntc}1nfaWu2o}2Ef zcMfMV`++K;y0g0aSXAnXr>d$x1HJ^DFlmX7E6)ScF zcLTSdTCt)HNCB0HmMnQK^3HyJ$&y!rMPt0xK*j0C#_d2cQ2BQcZ%)Ak+^EA)0UB_` zUnN-`Uc013GfPT+w9q_yZ zj%j97mbG3f)%N4y;2hI5A1qBKI}%d*Nh!A&uzxj5-TF;m-{G=!`d3?sO@Y?CuefgU z%w+Nr32g!x2!c&RzW@5%RO)h4$}PWVvt0ni$z+QghPy(g#OlvK-#pzdPZ3g#Kz!8L_yW)b%sNt6w+|=> z7Jv4PT;~JngNqj*1nwH+oeRv4ys4-SrhOOCDcjBgrBP`D1W^eR_3?ZUY@iSD$LI$W zQhJeZRBr+EFS+i_(Gt#SZ36>9=vbB?d4*vZdfZqhaNBR$Y#}fN6i#~!^w!t6BgBSK zsqO*K%NIhdDYEUCLZ!qHgM%##i;H($aev*SP^q>3x!lp4)9GKv>ZK5C@-3@VYi-O( zBw9kPcU*DZq8sw^)_&L5cVuoVb;%8ar>=S4oB5V?Jz-hv(7L<8wukyW?`by(4x~+U zct#@8((id)SF_o|TMG)-40>K?sI|E7+_{$NZh`V+nao~b7O;5N9e4BsHv#jWsDG$9 z51a=ob}m@Z3#=ZeZ*HGI|3tL%&+A>jyd(O$74Ixx-VUq+ZtAYB?Ez|l>bL6Z_D5c) zr>^ehXr&+ZRssv&9oaR?fO-E$3&>&LPmcCqbTBCeu9`xGz&$|V2$2OYjnmtDq>N_+ zR~^&L0U;3NNtpwF0+J~qT;N;49DnkCC-RnH7=Mm6f%odaau7P6$?UO(SdU?J_)1AP z2wG+&5^X8d%zknC^0T!iB|CkkY^C*v-*dTxj%jA|q+Ew#bPRf43V5t2(hmi}v(hkj z`bycp)*H0e-Pb%XJ=<{}_Lb^%gCLQVa;+4i!xqB#mD&<&-C1PY*T;JcEhuaIPeVhc lYc5=P^#A002ovPDHLkV1jO%l-d9Q delta 2019 zcmV<92ORjp3h)n*BYy|CNklu zWTrFKow>8CJ9n@4JKs6y`*zc&@+gn;D39_ekMbyw@+gn;D1VRgD39{^zaMI79FE`^ zwAf)JAAJ=+^!a}k3MUogzyr^DE6lZ8H9Cj7$4@~|OhfSv!d)?mtxukS-9HLnauFLj zU(S*Hud~@Vc~KrJ0M1Ym&hS2hFbsEe>c;>8U*(|(p3|bk_^h?{Qm}Rj@rD;+^FPJ& z4oW?*ILxqXXA?&Uc-iuiee%WWV#F0-yx;LGceD@yJU^G#vX; z42U(n^uTj!cwE+kuILN{onXeh;jfv4o;(IuYzFSwBsLp;>;B(2x!lU?k?%A$UFFsG zPyz5%6yZ-CAw?JAVupU`^Pi^EmwoZM2cPqng43e&(0{@+aE1=S8=rwAG=*^O3-DLX zLk*6u`+qmu+t2dyOHTJU`TXnub-;Fa4oY|o_P`$4JuR^NGVoT75P%up=djt8f+Mh( zlpTWI)l%A{?y{wQ5&2lxlit|0xnCyf4xYO#_wwxZOy>Nzg~IE1OXn=h z{(o{0_nnga@2q>7>jU5^z{M=sjWGt=0ay5Gcq+!B1d4Fz-3<5{D8>+f55umt!S3#a z8Xh5K4-lZdWGwbcOUoa5eMIui7dd4yAbC5RJ%7z>KoV~;z%To+cXXWL)sQSoP@8>Y zSYvSJu=$2o_lF7K?}eOl&L^#{Z}Zx~8NHp$owoL<_vs1ppR&hdMu@Y1T>xx)KeJ5= zCSRs0Nx*pqSY(DdeLJCecEBBB_Wk=HY_YpD@WckE6MV5=j zB7a=L15or{I3v>p>nLQ+a_rFc_V#nUZk3m%p;E=5A z&%ojDf{~o1vyYSVJNcU+=+Dx)4w5yyAb+Lk3sU_?CUf?0t*w_oYHlV#BLrxe*HKh7 zyg;A^DT|^R;ML~lE2J>q-M;-p$=cuB+f6xa`NaxWCE)N+fgs`Ywzl&EmdNBQvgwQV z_CGM|kYI0f5*Ty+4uSZ7jeO)BS=*2Vlt2$n={a~S4nfrim|;pFMnei5j+HX;f`8C$_5f;R1Zs#Zpb2_n-O%EP3C=Fl103NlzUXeK zl!eglvr-V|pC=wW1!u6AOzI&6O5WnHIZn5qfKgp)bncZ(nJV*MJ}>t+XJim+bOhem zv+z|P2Yuq4MPucoRO($Rp+adZXpw+!-LIv+gLB(o)9FhauL7jJzxFtFI)6v~=ipG& zh;CUxpn8_Uc0i-!Yix)d1j%U(Fz`OOA_H725}-cZBo#S9cYae0%@seypa)@dw!;vw zV5!rBJD^2|2~3|!)0=E&q#8)3R%x%W6SN1$D8&h$KQA;F5YB$k)bu_XfGdrSSFg9V zo#7fNxeGM96#`)H;qUX}{C{G8G~~A^Es@YUiwWyUK;OsUne9jsHf<+^+6y)oVRL;XU@W)5qcs=;H!`Z$uvzD=Mxv3nnVtbB7XymZDNj^Wu}#! zKNBG2|3wlvOI0Jep*C4DdZAZIA3!OPwsvg?HQ0~3#uKIiD#p|B#l`V^p)upmAZ0?& zP^njy-XJCEexa~zwWQ9f$9_$d?1#gbW(CQRMNh)%Od;0r8&;bI*rN zobotEzZii{ABK^bB!AQP$X>ey{y}r|`xY4WA8z0Np4A8?zbpYD_o2HbDTPH67Qk*x zLhDFC>tZ0|>vmxN>IKSS2o9~+WPr+V2F2Tnc>N+7L)r(Y*+b0IKSmL$Sz^Eo3}`o5 zG)$8{f-O&+qz?>1=XZj}Yzx)>$$5e`h(PTEOYjK0!D%>Yo_}_u3&G@3evnOpaycV% zV6`~MDszFIAZ~C?j8~*26+wCr*~7IJ8tfTX3$t;e9Nyma6Aa&fbhwox<`07}iBrnFk=7lS4P>{^P| zCIh`<4x9ehM_e$`!(dsu{Cn9!POz_k1xD4P8NAJSj)5oc2WBd?o0UZAZNU(fXM jyS)PgBZ~ltXi)c?bAn&sPU?z{ATvB&{an^LB{Ts5T_rWL delta 104 zcmbQvST#W+iIJIsfni4Qo8v%=Ex;$l6-WcY()69@ffQp&kY6x^!?PP{K#r29i(`mH zcyfY7O2hodyFiPERcKLU_0gD0fwasJPaag0aC9N59ol5@O1TaS?83{1OO5? BAI|^) diff --git a/textures/player.png b/textures/player.png deleted file mode 100644 index 863991b34c856cfa51c82865f56faf658515f816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{Db50q$YKTtZeb8+WSBKa0w~B{ z;_2(k{*;NEL0R3#-s~4pC@{b$#1%-Zit(w63m7U&m?}#;=_|XLsCeqDgg6>RI~r!I z8fN?1R>gTXWdyhAnangbo!Oeb*wJQjdf29_5`4OSv7WG0nN!9Tr7ai3oo81qo^5dSTI*Yp-NxT{7ye#Tq1S)>(;U%dyH6iA zHE!K~wW>HcW9{}{GfRbu2deTJ83jeAHBIE1%PN?C=0vbP0 Hl+XkKs6Cjr diff --git a/textures/player_back.png b/textures/player_back.png deleted file mode 100644 index 39e143c3b7116f059245c0d0def8f7b108b5d8f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{Da!z#5LX~=s3;NQXyBx;9Oq-% zqGvMG)O4|NZs+FHR5J-p8L8Z?qJOObqDkh$cw0`EMQ<@efNZoYv)5g znH$Gzc)0G|aX84A{@_6D`l^Qq7HY_FFz~T3{Aavx?=YJu%WpN%%?zHdelF{r5}E)R C+i Date: Sat, 29 Apr 2023 12:27:56 -0500 Subject: [PATCH 2/3] Add mcl_custom_skins info to README --- mods/PLAYER/mcl_skins/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_skins/README.md b/mods/PLAYER/mcl_skins/README.md index e639ea93f..e5dea85e9 100644 --- a/mods/PLAYER/mcl_skins/README.md +++ b/mods/PLAYER/mcl_skins/README.md @@ -3,9 +3,11 @@ This mod allows advanced skin customization. Use the /skin command to open the skin configuration screen. +To include custom skins in MineClone2, please download [mcl_custom_skins](https://git.minetest.land/mineclone2/mcl_custom_skins) + ## License Code under MIT license -Author: TenPlus1, Zeg9, MrRar +Author: MrRar See image_credits.txt for image licensing. From f1d17e2c69eab1dfc59cee5b6b7326d2bc25b438 Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Thu, 18 May 2023 12:48:41 -0500 Subject: [PATCH 3/3] mcl_skins: PR feedback --- mods/PLAYER/mcl_player/init.lua | 14 ++- mods/PLAYER/mcl_skins/README.md | 17 +++- mods/PLAYER/mcl_skins/edit_skin.lua | 144 ++++++++++++++-------------- mods/PLAYER/mcl_skins/list.json | 32 +++---- textures/player.png | Bin 0 -> 419 bytes textures/player_back.png | Bin 0 -> 307 bytes 6 files changed, 111 insertions(+), 96 deletions(-) create mode 100644 textures/player.png create mode 100644 textures/player_back.png diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index d7ae6e81f..084fe48a1 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -98,7 +98,19 @@ function mcl_player.player_set_model(player, model_name) damage_texture_modifier = "^[colorize:red:130", }) update_player_textures(player) - mcl_player.player_set_animation(player, "stand") + + local new_anim = "stand" + local model_animations = models[model_name].animations + local old_anim = player_anim[name] + if model_animations and old_anim and model_animations[old_anim] then + new_anim = old_anim + end + mcl_player.player_set_animation(player, new_anim) + else + player:set_properties({ + textures = { "player.png", "player_back.png", }, + visual = "upright_sprite", + }) end end diff --git a/mods/PLAYER/mcl_skins/README.md b/mods/PLAYER/mcl_skins/README.md index e5dea85e9..303dcf424 100644 --- a/mods/PLAYER/mcl_skins/README.md +++ b/mods/PLAYER/mcl_skins/README.md @@ -31,11 +31,11 @@ Coloring only works for "base", "bottom, "top", and "hair". `preview_rotation` A table containing properties x and y. x and y represent the x and y rotation of the item preview. -`alex` -If set to true the item will be default for female character. +`template2` +If set to true the item will be default for female template. -`steve` -If set to true the item will be default for male character. +`template1` +If set to true the item will be default for male template. `rank` This property is used to change the application order of the skin item when applied to a player. @@ -60,10 +60,17 @@ headwear: 80 Lower ranks are applied to the player first and can thus be covered by higher rank items. -### `mcl_skins.show_formspec(player)` +### `mcl_skins.show_formspec(player, active_tab, page_num)` Show the skin configuration screen. + `player` is a player ObjectRef. +`active_tab` is the tab that will be displayed. This parameter is optional. +Can be one of: "arm", "base", "footwear", "eye", "mouth", "bottom", "top", "hair", "headwear" + +`page_num` The page number to display of there are multiple pages of items. +This parameter is optional. Must be a number. If it is not a valid page number the closest page number will be shown. + ### `mcl_skins.get_skin_list()` This function is used by mods that want a list of skins to register nodes that use the player skin as a texture. Returns an array of tables containing information about each skin. diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 6973a1b6e..706c08461 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -1,5 +1,6 @@ local S = minetest.get_translator("mcl_skins") local color_to_string = minetest.colorspec_to_colorstring +local EDIT_SKIN_KEY = -1 -- The key used for edit skin in the mcl_skins.simple_skins table mcl_skins = { simple_skins = {}, @@ -19,8 +20,8 @@ mcl_skins = { headwear = S("Headwears"), skin = S("Skins"), }, - steve = {}, -- Stores skin values for Steve skin - alex = {}, -- Stores skin values for Alex skin + template1 = {}, -- Stores edit skin values for template1 + template2 = {}, -- Stores edit skin values for template2 base = {}, -- List of base textures -- Base color is separate to keep the number of junk nodes registered in check @@ -59,12 +60,12 @@ mcl_skins = { function mcl_skins.register_item(item) assert(mcl_skins[item.type], "Skin item type " .. item.type .. " does not exist.") local texture = item.texture or "blank.png" - if item.steve then - mcl_skins.steve[item.type] = texture + if item.template1 then + mcl_skins.template1[item.type] = texture end - if item.alex then - mcl_skins.alex[item.type] = texture + if item.template2 then + mcl_skins.template2[item.type] = texture end table.insert(mcl_skins[item.type], texture) @@ -96,7 +97,13 @@ end minetest.register_chatcommand("skin", { description = S("Open skin configuration screen."), privs = {}, - func = function(name, param) mcl_skins.show_formspec(minetest.get_player_by_name(name)) end + func = function(name, param) + local player = minetest.get_player_by_name(name) + local formspec_data = mcl_skins.player_formspecs[player] + local active_tab = formspec_data.active_tab + local page_num = formspec_data.page_num + mcl_skins.show_formspec(player, active_tab, page_num) + end }) function mcl_skins.compile_skin(skin) @@ -165,9 +172,9 @@ minetest.register_on_joinplayer(function(player) mcl_skins.player_skins[player] = skin else if math.random() > 0.5 then - skin = table.copy(mcl_skins.steve) + skin = table.copy(mcl_skins.template1) else - skin = table.copy(mcl_skins.alex) + skin = table.copy(mcl_skins.template2) end mcl_skins.player_skins[player] = skin end @@ -193,11 +200,24 @@ minetest.register_on_leaveplayer(function(player) mcl_skins.player_formspecs[player] = nil end) -function mcl_skins.show_formspec(player) +local function calculate_page_count(tab) + if tab == "skin" then + return math.ceil((#mcl_skins.simple_skins + 2) / 8) + elseif mcl_skins[tab] then + return math.ceil(#mcl_skins[tab] / 16) + end + return 1 +end + +function mcl_skins.show_formspec(player, active_tab, page_num) local formspec_data = mcl_skins.player_formspecs[player] local skin = mcl_skins.player_skins[player] - local active_tab = formspec_data.active_tab - local page_num = formspec_data.page_num + formspec_data.active_tab = active_tab + + local page_count = calculate_page_count(active_tab) + if page_num < 1 then page_num = 1 end + if page_num > page_count then page_num = page_count end + formspec_data.page_num = page_num local formspec = "formspec_version[3]size[14.2,11]" @@ -238,12 +258,12 @@ function mcl_skins.show_formspec(player) local skin = table.copy(skin) local simple_skins_id = skin.simple_skins_id skin.simple_skins_id = nil - mcl_skins.simple_skins[-1] = { + mcl_skins.simple_skins[EDIT_SKIN_KEY] = { slim_arms = skin.slim_arms, texture = mcl_skins.compile_skin(skin), } simple_skins_id = simple_skins_id or - mcl_skins.simple_skins[-1].texture + mcl_skins.simple_skins[EDIT_SKIN_KEY].texture for i = page_start, page_end do local skin = mcl_skins.simple_skins[i] @@ -269,22 +289,22 @@ function mcl_skins.show_formspec(player) "button[" .. x .. "," .. y .. ";1.5,3;" .. i .. ";]" end - if page_start == -1 then + if page_start == EDIT_SKIN_KEY then formspec = formspec .. "image[4.85,1;0.8,0.8;mcl_skins_button.png]" end elseif active_tab == "template" then formspec = formspec .. "model[5,2;2,3;player_mesh;mcl_armor_character.b3d;" .. - mcl_skins.compile_skin(mcl_skins.steve) .. + mcl_skins.compile_skin(mcl_skins.template1) .. ",blank.png,blank.png;0,180;false;true;0,0]" .. - "button[5,5.2;2,0.8;steve;" .. S("Select") .. "]" .. + "button[5,5.2;2,0.8;template1;" .. S("Select") .. "]" .. "model[7.5,2;2,3;player_mesh;mcl_armor_character_female.b3d;" .. - mcl_skins.compile_skin(mcl_skins.alex) .. + mcl_skins.compile_skin(mcl_skins.template2) .. ",blank.png,blank.png;0,180;false;true;0,0]" .. - "button[7.5,5.2;2,0.8;alex;" .. S("Select") .. "]" + "button[7.5,5.2;2,0.8;template2;" .. S("Select") .. "]" elseif mcl_skins[active_tab] then formspec = formspec .. @@ -400,13 +420,6 @@ function mcl_skins.show_formspec(player) end end - local page_count = 1 - if mcl_skins[active_tab] then - page_count = math.ceil(#mcl_skins[active_tab] / 16) - elseif active_tab == "skin" then - page_count = math.ceil((#mcl_skins.simple_skins + 2) / 8) - end - if page_num > 1 then formspec = formspec .. "image_button[4.5,6.7;1,1;mcl_skins_arrow.png^[transformFX;previous_page;]" @@ -427,16 +440,17 @@ function mcl_skins.show_formspec(player) end minetest.register_on_player_receive_fields(function(player, formname, fields) + local formspec_data = mcl_skins.player_formspecs[player] + local active_tab = formspec_data.active_tab + local page_num = formspec_data.page_num + if fields.__mcl_skins then - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return false end if formname ~= "mcl_skins:skins" then return false end - local formspec_data = mcl_skins.player_formspecs[player] - local active_tab = formspec_data.active_tab - -- Cancel formspec resend after scrollbar move if formspec_data.form_send_job then formspec_data.form_send_job:cancel() @@ -448,23 +462,21 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return true end - if fields.alex then - mcl_skins.player_skins[player] = table.copy(mcl_skins.alex) + if fields.template2 then + mcl_skins.player_skins[player] = table.copy(mcl_skins.template2) mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true - elseif fields.steve then - mcl_skins.player_skins[player] = table.copy(mcl_skins.steve) + elseif fields.template1 then + mcl_skins.player_skins[player] = table.copy(mcl_skins.template1) mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true end for i, tab in pairs(mcl_skins.tab_names) do if fields[tab] then - formspec_data.active_tab = tab - formspec_data.page_num = 1 - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, tab, 1) return true end end @@ -473,28 +485,12 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if not skin then return true end if fields.next_page then - local page_num = formspec_data.page_num page_num = page_num + 1 - - local page_count - if active_tab == "skin" then - page_count = math.ceil((#mcl_skins.simple_skins + 2) / 8) - else - page_count = math.ceil(#mcl_skins[active_tab] / 16) - end - - if page_num > page_count then - page_num = page_count - end - formspec_data.page_num = page_num - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true elseif fields.previous_page then - local page_num = formspec_data.page_num page_num = page_num - 1 - if page_num < 1 then page_num = 1 end - formspec_data.page_num = page_num - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true end @@ -505,7 +501,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) skin.slim_arms = true end mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true end @@ -530,7 +526,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if player and player:is_player() then skin[active_tab .. "_color"] = color mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) formspec_data.form_send_job = nil end end) @@ -549,14 +545,14 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if field and active_tab == "skin" then local index = tonumber(field) index = index and math.floor(index) or 0 - mcl_skins.simple_skins[-1].texture = nil + mcl_skins.simple_skins[EDIT_SKIN_KEY].texture = nil if #mcl_skins.simple_skins > 0 and - index >= -1 and index <= #mcl_skins.simple_skins + index >= EDIT_SKIN_KEY and index <= #mcl_skins.simple_skins then skin.simple_skins_id = mcl_skins.simple_skins[index].texture mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) end return true end @@ -568,7 +564,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) then skin[active_tab] = field mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true end @@ -579,7 +575,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if color and color >= 0 and color <= 0xffffffff then skin[active_tab .. "_color"] = color mcl_skins.update_player_skin(player) - mcl_skins.show_formspec(player) + mcl_skins.show_formspec(player, active_tab, page_num) return true end end @@ -599,17 +595,17 @@ local function init() for _, item in pairs(json) do mcl_skins.register_item(item) end - mcl_skins.steve.base_color = mcl_skins.base_color[2] - mcl_skins.steve.hair_color = 0xff5d473b - mcl_skins.steve.top_color = 0xff993535 - mcl_skins.steve.bottom_color = 0xff644939 - mcl_skins.steve.slim_arms = false + mcl_skins.template1.base_color = mcl_skins.base_color[2] + mcl_skins.template1.hair_color = 0xff5d473b + mcl_skins.template1.top_color = 0xff993535 + mcl_skins.template1.bottom_color = 0xff644939 + mcl_skins.template1.slim_arms = false - mcl_skins.alex.base_color = mcl_skins.base_color[1] - mcl_skins.alex.hair_color = 0xff715d57 - mcl_skins.alex.top_color = 0xff346840 - mcl_skins.alex.bottom_color = 0xff383532 - mcl_skins.alex.slim_arms = true + mcl_skins.template2.base_color = mcl_skins.base_color[1] + mcl_skins.template2.hair_color = 0xff715d57 + mcl_skins.template2.top_color = 0xff346840 + mcl_skins.template2.bottom_color = 0xff383532 + mcl_skins.template2.slim_arms = true mcl_skins.register_simple_skin({ index = 0, diff --git a/mods/PLAYER/mcl_skins/list.json b/mods/PLAYER/mcl_skins/list.json index 8ee0aa830..dc7afbfe1 100644 --- a/mods/PLAYER/mcl_skins/list.json +++ b/mods/PLAYER/mcl_skins/list.json @@ -2,8 +2,8 @@ { "type": "footwear", "texture": "mcl_skins_footwear_1.png", - "steve": true, - "alex": true, + "template1": true, + "template2": true, "rank": 55 }, { @@ -20,12 +20,12 @@ { "type": "eye", "texture": "mcl_skins_eye_1.png", - "alex": true + "template2": true }, { "type": "eye", "texture": "mcl_skins_eye_2.png", - "steve": true + "template1": true }, { "type": "eye", @@ -50,7 +50,7 @@ { "type": "mouth", "texture": "mcl_skins_mouth_1.png", - "steve": true + "template1": true }, { "type": "mouth", @@ -78,19 +78,19 @@ }, { "type": "mouth", - "alex": true + "template1": true }, { "type": "hair", "texture": "mcl_skins_hair_1.png", "mask": "mcl_skins_hair_1_mask.png", - "alex": true + "template2": true }, { "type": "hair", "texture": "mcl_skins_hair_2.png", "mask": "mcl_skins_hair_2_mask.png", - "steve": true + "template1": true }, { "type": "hair", @@ -147,7 +147,7 @@ { "type": "headwear", "texture": "mcl_skins_headwear_2.png", - "alex": true + "template2": true }, { "type": "headwear", @@ -175,14 +175,14 @@ }, { "type": "headwear", - "steve": true + "template1": true }, { "type": "bottom", "texture": "mcl_skins_bottom_1.png", "mask": "mcl_skins_bottom_1_mask.png", - "steve": true, - "alex": true + "template1": true, + "template2": true }, { "type": "bottom", @@ -209,8 +209,8 @@ "type": "top", "texture": "mcl_skins_top_1.png", "mask": "mcl_skins_top_1_mask.png", - "steve": true, - "alex": true + "template1": true, + "template2": true }, { "type": "top", @@ -261,7 +261,7 @@ "type": "base", "texture": "mcl_skins_base_1.png", "mask": "mcl_skins_base_1_mask.png", - "steve": true, - "alex": true + "template1": true, + "template2": true } ] diff --git a/textures/player.png b/textures/player.png new file mode 100644 index 0000000000000000000000000000000000000000..863991b34c856cfa51c82865f56faf658515f816 GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{Db50q$YKTtZeb8+WSBKa0w~B{ z;_2(k{*;NEL0R3#-s~4pC@{b$#1%-Zit(w63m7U&m?}#;=_|XLsCeqDgg6>RI~r!I z8fN?1R>gTXWdyhAnangbo!Oeb*wJQjdf29_5`4OSv7WG0nN!9Tr7ai3oo81qo^5dSTI*Yp-NxT{7ye#Tq1S)>(;U%dyH6iA zHE!K~wW>HcW9{}{GfRbu2deTJ83jeAHBIE1%PN?C=0vbP0 Hl+XkKs6Cjr literal 0 HcmV?d00001 diff --git a/textures/player_back.png b/textures/player_back.png new file mode 100644 index 0000000000000000000000000000000000000000..39e143c3b7116f059245c0d0def8f7b108b5d8f2 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{Da!z#5LX~=s3;NQXyBx;9Oq-% zqGvMG)O4|NZs+FHR5J-p8L8Z?qJOObqDkh$cw0`EMQ<@efNZoYv)5g znH$Gzc)0G|aX84A{@_6D`l^Qq7HY_FFz~T3{Aavx?=YJu%WpN%%?zHdelF{r5}E)R C+i