From 9b881df465513b2ded5a9e19dbdd5f910ff6c6c2 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 6 Jan 2022 21:55:01 +0000 Subject: [PATCH 001/201] Temporarily remove glitchy Elytra crash-damage If you fly in certain directions with this damage system, you will die. also if you speed up too fast. --- mods/PLAYER/mcl_playerplus/init.lua | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 50fec2bd69..92af5c32fa 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -173,12 +173,6 @@ minetest.register_globalstep(function(dtime) and (fly_node == "air" or fly_node == "ignore") if elytra.active then - if player_velocity.x < (player_velocity_old.x - 10) or player_velocity.x > (player_velocity_old.x + 10) and fly_node ~= "ignore" then - mcl_util.deal_damage(player, math.abs(player_velocity_old.x) * 0.2, {type = "fly_into_wall"}) - end - if player_velocity.z < (player_velocity_old.z - 10) or player_velocity.z > (player_velocity_old.z + 10) and fly_node ~= "ignore" then - mcl_util.deal_damage(player, math.abs(player_velocity_old.z) * 0.2, {type = "fly_into_wall"}) - end mcl_player.player_set_animation(player, "fly") if player_velocity.y < -1.5 then player:add_velocity({x=0, y=0.17, z=0}) From 1995055d0f2949bb766155360a76b658fd8a5ea0 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Sun, 16 Jan 2022 14:45:20 -0500 Subject: [PATCH 002/201] Removed lines about looking at Minecraft source code --- CONTRIBUTING.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a7383df79e..612d8dc96e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -245,11 +245,6 @@ need to state their sources. These PRs also need Fleckenstein's approval before they are merged. You can use these sources: -* Minecraft code (Name the source file and line, however DONT post any -proprietary code). You can use -[MCP](https://minecraft.fandom.com/wiki/Programs_and_editors/Mod_Coder_Pack) -to decompile Minecraft or look at -[Minestorm](https://github.com/Minestom/Minestom) code. * Testing things inside of Minecraft (Attach screenshots / video footage of the results) * [Official Minecraft Wiki](https://minecraft.fandom.com/wiki/Minecraft_Wiki) From 4ae323f8f8e475780f845a2789ca30c01a186e72 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Sun, 16 Jan 2022 21:19:03 -0500 Subject: [PATCH 003/201] Added back line about Minestorm --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 612d8dc96e..c2319ce5b5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -247,6 +247,7 @@ You can use these sources: * Testing things inside of Minecraft (Attach screenshots / video footage of the results) +* Looking at [Minestorm](https://github.com/Minestom/Minestom) code. An open source Minecraft Server implementation * [Official Minecraft Wiki](https://minecraft.fandom.com/wiki/Minecraft_Wiki) (Include a link to the specific page you used) From 9792cb5391772bb7711b6380130f3b6740d4a3d1 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Tue, 18 Jan 2022 23:33:27 -0500 Subject: [PATCH 004/201] The project's name is Minestom, not Minestorm --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c2319ce5b5..5cbd6bcfc2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -247,7 +247,7 @@ You can use these sources: * Testing things inside of Minecraft (Attach screenshots / video footage of the results) -* Looking at [Minestorm](https://github.com/Minestom/Minestom) code. An open source Minecraft Server implementation +* Looking at [Minestom](https://github.com/Minestom/Minestom) code. An open source Minecraft Server implementation * [Official Minecraft Wiki](https://minecraft.fandom.com/wiki/Minecraft_Wiki) (Include a link to the specific page you used) From d2fa69d4ed0f613319c096aac042de6666e545d6 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 20 Jan 2022 10:01:59 +0100 Subject: [PATCH 005/201] obtimize glass detail images --- .../mcl_core/textures/default_glass_detail.png | Bin 4942 -> 120 bytes .../textures/mcl_core_glass_black_detail.png | Bin 4706 -> 113 bytes .../textures/mcl_core_glass_blue_detail.png | Bin 4710 -> 113 bytes .../textures/mcl_core_glass_brown_detail.png | Bin 4709 -> 113 bytes .../textures/mcl_core_glass_cyan_detail.png | Bin 4710 -> 113 bytes .../textures/mcl_core_glass_gray_detail.png | Bin 4703 -> 113 bytes .../textures/mcl_core_glass_green_detail.png | Bin 4708 -> 113 bytes .../mcl_core_glass_light_blue_detail.png | Bin 4708 -> 113 bytes .../textures/mcl_core_glass_lime_detail.png | Bin 4712 -> 113 bytes .../textures/mcl_core_glass_magenta_detail.png | Bin 4707 -> 113 bytes .../textures/mcl_core_glass_orange_detail.png | Bin 4712 -> 113 bytes .../textures/mcl_core_glass_pink_detail.png | Bin 4708 -> 113 bytes .../textures/mcl_core_glass_purple_detail.png | Bin 4710 -> 113 bytes .../textures/mcl_core_glass_red_detail.png | Bin 4706 -> 113 bytes .../textures/mcl_core_glass_silver_detail.png | Bin 4705 -> 113 bytes .../textures/mcl_core_glass_white_detail.png | Bin 4706 -> 113 bytes .../textures/mcl_core_glass_yellow_detail.png | Bin 4710 -> 113 bytes 17 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_core/textures/default_glass_detail.png b/mods/ITEMS/mcl_core/textures/default_glass_detail.png index 791309817e12424da6c346ac9e68cf0abb1ca2ba..6205f84a588ec196f612f886fef310a1baffb8a6 100644 GIT binary patch delta 102 zcmX@7Rxv>$fr*)cfgx$G_$MI66W|l#3Z(Df{{STa|Nrm0>L4qS#aI&L7tG-B>_!@p zBjxGh7{YNqIl-ZUnTL(%j6zpyCNeP>TA%Vs0jgr~boFyt=akR{07aZ1 Aa{vGU literal 4942 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 R+ypQvJUAk#JRolUe*soZUVH!m diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png index 48bcb54c4887c96985dc6dec6ac85ca5c32d7e6d..9dac71149d27312b7d3f18f8cba1eae27bf26b3d 100644 GIT binary patch delta 95 zcmaE)QaC{(l98E#fkD+aR|!b51^9%xN`isz;d!w@5vGzLzu>e9TdgO7coLp2jv*Y; q$q5Y1d}3^jd~B?YY(5QItPK1n3@d*XKI8?eVeoYIb6Mw<&;$V2{uM|7 literal 4706 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 literal 4709 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 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png index f7daeba1984614baa75a8e35ad9b4145351a8140..4dbc15680bbc0e19b57fdf1e740163d0990cf3bd 100644 GIT binary patch delta 95 zcmcbwQaC{(l98E#fkD+aR|!b51^9%x`hdY{sR)n+Q%R6taN2~e){|m^JPA)1#}JO_ q+SB_QJ2{_&jcKXT3_llStx@B4hu z_nk~OO5+!~I{P?75acR}7A1hsDVEF00lfP?d5u8Oghz$46jK6{Pcj&Bl}3w^Oa%sv zgqbxe2r_r}mZvv%kz6+1SSGH>kT`9;odGkuBPwnLbmicy9|=3_ey}^c);`o}Re0Ia z+OXI~^ zJL|}fx^7F@M ze~h2M76Jc}dUj{C-N~7|=IoYv-|XouO3%36=Gj@-5c}Z^?Ur4R$lR%?6~V`At~C3d z_g++#*}ow9@n&AJE2mh#!^?rpx={PTwc+^zK40Uqj-8i$GeJA2eET5}CQ;um z4{0vUAqF2b7(L`wsj){M9BFTd)$5Ec9j>;iX$3pkUsSa>c0R~XPiq~x-;_=3{(7*p ztH4Y#dwOWcjoPR{_I1gb z@aBW3vhudq9*bvH+IZD1Ch3cy8CC0ky19et*pzWpcFnxcC6Ha|>Z~ADauhWtwBk9* z=jUHHrZui?{nP7mxw8o`TXAP#Q)kJZz28g?jz{cr-Ks;K%qZTUHYl&_<6mzGi}c&O z_2Qy?0Z-kAoL+@RK7S~^f_u+Akd|({&kpPe9}Q4`O59>TitDI|5?5eUv(5l^1_XtK znGFbIzwFCD7>B+VFB<#Gb08XoeI-*I@;I_!X(ZEAR`U^ zW(FYx2M8?zBk)`!iiz_uy(wTUgc2RiH{=?%)^U_54bx&e5K4fm^mj@wlEg_zGb|LS zH9CVe3y}Rzq)DTCOV&HRSv=Np#x?@dM{(bYelxo@7(~Uz@kKbAYiUm+5|AzR`AQts zDEZb~1;*eqFb0bfMCT|dEEWb+crb%Wf$2dg%0lQEm!TK~CD9WmM2}(?C;(2?030?O zMcJ^5MNwfGlfpt+ObVjpaw$9(gQ4OgD5_**V<0{>YJe&c?bxm?P)Yy=E9fj#iKr++ z3?_i$GBFB*1YrP*jRi4O9HxrHwn8aUeiUxhAz(Q*Iz)}p40^TIVIiC!A(aTo3@ZHA zBGn=$6-W?}7i;vn=C=-+Mu#Pu5DT01AQsHvaDsR|HcaOR1-%VQ#*73|q6L!4SnXgIzR-vvCfq2)ajk%CX^CXXw916A3=wU5J(=Tv=#z+!!9%v(W^1Azefc1#;*CT#R^if6o^Vm;c|I& z3JZo&3c_R4DRerjVse7mbe?LMwo!BfSDEq=BNm|slY(i0fUMJy=31$o_iiuwnV5wq zm;oRe6b4g9=kQr{K9jcqrt@K#OdA=PX4%zmCJv$f4<{kkfHB7a$Q!nS;{}{nw9(^g zgfk0`zvF9UEq=!e0D8R0d+|F?*En78#lU+7kE?5(uJ>Z#y@JQp^?#$w`RxM_rU$=* z^1*~5O~CMVUw_~|0Coo7R& z+x+#Zdy^cuKMZ7Pq7&pZ?K_Is`E5>e^i-$MlG{f-wmtp*_mWHEn3u~FGTm;S$_cyP zz2e#l+x4j%52?DmYO~5qOT=eng-I^Q$t9srGn|+V<};pTQwy=OyQQ_G+3CW6LI>~O zJEx3ucrLoR?7)oa{SN(C59}wd2TuBHakYPFpfCGg@#(GdrSjFcs`FENcKHYFstlau zw)vOo$*GkdE<4R--0CIlbDjxQH5boGj`e6i7Ptn1>l+plHFrpgl+*5iD3MAd+-9eg zT>QLLL5_H_Wb*5^w<^BdzpdUWYK#4jy^(n@d)7Q|PGfTDkLK8a8vbIlZjFm=QF`r1 zM|%6vuETqvU)4P^*+XsYjG^sMvl1uz*>rb(dnPwAabRuRtlHO-3fG@XU$QpHCz-=O z#bazw{4M-$RaYA7S2sDl?CVW8AjeO>jsA0Ehv0hmrOvLCYM)oHp!0W)ZDBLpOTn|L zgCcg32x3G2kRwOKeg!Na7^0UE5HxYB<+6dQs=a{G(IklzJKlEjoH8$P%?AsjfGJoa zijZ;J(5Le@@| aMGOdv=yuI2m~@f?U?7P&UUWDzqxir6I@vM+ diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png index fb54f942be2872a83811ec6a18cde6045b39d3f6..03b9943f12313f565f67774b41398285e5d969ce 100644 GIT binary patch delta 95 zcmaE&QaC{(l98E#fkD+aR|!b51^9%xrqvq*(azt;Qh*{%B|(0{X%n_uPl^TdBs^Ul tLpY+76BwBJ#Ml`5*jO3ad>XV^8Td^YR{kn{$O}}%;OXk;vd$@?2>^zP7uNs) literal 4708 zcmeHLdsGu=79T_&KCptIh$u1Wg0e{_k4Z=*ghwKY7=!>qDJql6Bn0vz2_&EbQmiOv zRZuD_Dryla;%mhhB4q{FN~uCo6a;OlLd#K9RCX0~Cjk*p`;X^r|0Cy2GP&RH{_efM zd%y2wvN<#)$ZoRBWB>r{1bnUt`ez;$+??3tNcuf7WFZH>4B2S|7bip46Uxw*Qm^=e}d) zv+k2MLv)FH@t|!#alvdT_kace(#~&?%&>prJYU$Y=gp~HBj#VL^66L+$n^>!s6E(W z7uLS$+`n4xbot1&;QZc>%atC@yDTmYJ&n3ie_|e|y`o68s7Au+tUPi8X^iHPoXU>3 z9-0@-Oe;KB%RB#SV)Y)o69NC)+8pXyl@{mqgU|D?C`aurTMq^7U=iB3rQGz(**H-5 z)wF(~7QE=pnCCFK%rQpMEZOp9FOagKpf9>d)Bc>liLt3$PvF9$<8I0pA_DFb9Ju*{prlDM*97>+csx!cm@W|rLQ~Fnd-l6K363KeTD-Ids*gtT3Jd zMK{iKaBSUdO$E9lZ0iWq;{tVHLr95c`xNPgpRdk9CzjPJMAI#6PtWK*WK&h=(S#d_ zx|d(zp&BgxRaE?D{)N7Kond>Q$>Lq>ehhaOG-mz8c=cmv>Kwk*_u_fWK6$80W+zxKL8PwzcBEunnV}@JIYrC}HOD~Wy2Yf&7HNF#y-o>87c!TV0e z`Di6lmWaD_gaZ4<#>eaR8WxFUFc^piDp9SKk;qIYlLS&o6bb=D5Ok?3J!~YXbnYgK zVGb^;L$q>@UanT*Oq{S-ovdf$@z^@aeKfk3t3s zgrTDzCJAJ6rN-=qiTx2$FPDB0>!aLEE9P>>CW5(-@_vMVU%MHMp@c#fSB)f_(i3pm zcvF0qM2*NLEb}cLqB0p&vXnq$QW*pqosJSX5IIX0EBVr*6>DhWmf zK~j(^C3_PXD8rjTV;~4YEWxsYXbg}crc)sp@-|aR5Y|$)RtaP6lq+EwO46ug<^_}B zEdNje8&4q)CvLWcDqy`7b713_%T>w756}p?5)IeGCN;@)8c1PyQ_0>8ItVhDA3!Tn ztqz++6DJuYQifA7wS|Qhg9!_p<`g3^dtkM&0<|ctS8F5GY6Tl_N&si_G>b+h5 zC(R;5WC*3eSf40j8i58%K>|!cK>~y@DX3HmOC|K-W{tAz)Ka|x)}sD0tWvBRY=F$w z;5^MzF8VkZLp*BI38at-WD0>ojUY2v5Sayedx2yY2;xa21(Qs>`hCSdq(5llV+M>l z1~9*28+N>4rxj`RxEj&SB;#NB8tKJf7y+Xm5AsR+j>|PJ*C#3PN#OD68kg&n6!;|Y z_;mf>5?hzW7=dt-${9NnTgqPr* ztfp+Sl^zY5$>mL)RS{snI6LNGq|J_A51O1WigmSW&HB5aHKKU?uG%C{XUE!m)t1>Yo6Dr_&cz8|=jHI~Bhn(LUc%@2zKFA>Qm8MPf-P5c z>pHIdyS2*p#&h3+?w;!sq4j^bzkGgV&dg`l&svU@=sG>7oysbj@9QxS>dC6x78@0t z-c@9Xez1GK`|d)IY4*AQow+im&}nLcG2go=47xr`M3i}}lU4>h-9GP;0fXfgf7k7M zgcC>CIV{Kt4fVHQ7@c$T+dMJe|4rCu?=rh~T`SpMZo71=)y{(fDT5C(o>qN9Wsslz z&FZkHIzG8^U= zzZ2}TyPG#i+Za2|$T_TDW?6mCuX|7X7l>QwXMXt?x7-J8Hhst6f4Y_3+0oS2UL$iE z8UlXk);4flZ|7mprq<%%AT9s_^8p)%92&wblQjI#bpSABhUu~Z_7pi|MjO3A$g_Dk zb=Gt$>lnV8iv%E<#<~aeLkjEd$7XkA nCUU)pTvkm;YRPQM=28H_almf>6{lJdqX7iG5bp7SxUByHR(a#1 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png index 5c7a34fcef1e9ea940f3d6d7d69073c034cdeaff..842441a2c6252409b1b5ed2517dc03a9094dbe0b 100644 GIT binary patch delta 95 zcmaE&QaC{(l98E#fkD+aR|!b51^9%xrp>$oL<(w}7*i*`j>R^*5RvMY5J*Gd7wR|P%jf=?7hb`lWrwEuX{_CIpYWM=N;cklh(`+X;0 zwuOcS+E_VR0RUhl3KE86_Zfx@XMugYJR1c8!1P&0WQ;BxOv9@+Dk&;Q@Vaz0f=BeI z6ae&{k9UWiyysyZFuJmNk%!*|ILex9UFgLC|DR4 zxbz(EbuF)^FF%^Jexu#p>f%9<&Sx`|N(u)%d`o-;CA*TfZ_Z>Z1pTjLw(Vb@cj#4h z*R39#w!L}j+360&e<^NWZs|5J_*&a}kCnH-=*+3f+y8Q@wMn|e5ih3x)P-N3re2-3 zt1e*R@xxuwcan3@PWwmCi`aF9^$!cz&3nhwJ~`HWCDrptJFU0lPwpG*8?rfHEOTV*9zNh9)M{jJ`aKlSSmL1IS1t@`Sa6FGt^ zfuGC4f~$cKT%X$w<3`S94-OqXe9Oe`NL^c_c{a8zoKS51W5mmNkV-)UVU+|S=@n{h zc>sX7K(7X&WJHITATm_RCk)h`Bj8b(PgubeQ^ab2BoPhD&>#^RA(2ozKFE4dO{S74WQBq}*+Z)f zNX0m=Q;gDH^%492g=aazufdYO$!)k3t5D z#Gw-&1`1@TLT&WI$o|Muhe|(?^-*pHjj^1`iD2#%xF1=+uia>jS&79wp$bYdq$d*c z35NJQSOuXl&-ln5ekNQOH>*Kh_w?{fHH)vR?3VD1K~X1 zP!XR%BT+s`Lgk=NiaGEJ%TQ&C{(~YCRUi>M(7+~@#h}pG92S>OWi#1a`Uj(EM5Dzf z(SS*%kZ2sE#?TfXRt!cgXqZzBz$nLR;rVM2P^Z#Fs#J15!H^Q(;AtFhy!TjBf>14H zk#3my@tOAnWn*t+OF)hqRd~E{YuEioMCd|40?Fk!a& z^gNujBE()8FwLRL&+hB&RR^OiclNt8(4g?Rx#sOzn_ad?Svtt#o#V`X2hEx;Ulz3m z1ixJqo@jUP{8~Xz_qv<)X4$K@RZ6?&97x(-lpD|-nGt1umXN#nc><13qrc#a@*1_@ zbT_uN*Ws=_T|CtH;1VphcqP2MviwW?Cl*hxmmk*lxZD0MYv26E?(>)rvYHCwR>W<% zw=XT`_ILALzbkdOwcGyMK6+K@Z0lY6V$QxW<|T)4l8mET8@+V)jav7OAmv!qBJKCR zcu7ptOt;+7P+z;RVsft@Es_v?--LZWnt89}pN9*N;g;l^e|yj`_3iDAgLScVHub*? z%*%Ybxg7c2r}#|XEx>YXL(mT=+xb1+ZJk}`WKJU^ zz|Vb}R>9mGMcCQYLb5ba2rz;9fF&Dcj$o3{)Ilq?05E-);W7dC?3;rLEp;MsfaQH_ zhZ#JZ=J+yGOyngJ`bKhEp=Ep1U3Y9UZD{hD-yqGjw;MjCc0ADB(4gLdyWIYhqt8jH q&g{6|o#)BA&zi!_mdu*@F92|QVjI7trDXtv0Ym{I!sC7kS^opi1@P4X diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png index 963933572563e7d08979c1c002c688f0b4aee0d9..8b80407d3ca5e6bb271cdb10912dd6e693ded83a 100644 GIT binary patch delta 95 zcmaE%QaC{(l98E#fkD+aR|!b51^9%x)}N6CBBnf+-#`(jk|4j}v@O1TaS?83{1OQWA7X$zR literal 4712 zcmeHLc~leU79Ui0P|yl3h=kxmrP=pL*ioVc5Rgq&CX-1RAq&Y60!mQ|l|@Bx0exr% zMa1>FP({QQtcqI|#aD{@#A=UA2b6)===OmfA%kSR%yZ3%4lf2O2 zxz-jA77zqk3j_Vbz_*S5ZDs;Ko!`EPA!tl@dPFoH2B#8KYNZrQLJ4@93MHUAObS7| zUph*BiXXdK1$38**R7nE-H=Qz&8_uuK656is*3K;xl_M2H=7#2%FB1crM<`A_oh~6 zuHREzRq>?e&eo!N?rUc|Y`@W5SghtwAiK%5DKQ#Yd*U{~Tn|l7-<(BVNH_*{$ zQ(s*=w=~t|vRh0)?)|8Inv>I-V&mX)d4hfQ>dM7pvrBc{HuLsd7Ew*DJ|Ph=?dp$L zMaAYEa(OfHae9lgBd@d4?`2xg^Q(=A?7Uh)CYa*u7nszc6hydNIcR!Rebcd6TQtQJ!>rc6pFZLC5R%vTu9O#U_7|d*s34 ztfg0NlTO$^u4tgzl&2UkEQGw?Bw8FClXdReqg>`V?d<97%J+&fJa0>rS3n`n=JDRPZ6~et7uq$h=CTMNQnsw#-tu$FqC0_-) zT`yTB+Au!4(ygm-@=sHr&5Dhv*;}1>dr9Tyy)}{hlE2nYa=+ZXcS|knIeAH3{mI(p zZ||QlCyV4YF>mk2zA8QHSKI!4ol(8=)a6LFXi;0z+XM29_`WrCycxbQ*D>SG#=Jh{ zE_Pe?kBlm(MHr>-Wy}E);m!9!3ICpu+Y|DdWAU`wcxONRd$1Y~7+8U5Q4k+d%E_=qDMraU zxeBZZ1bKMrR4|f=;sh}&!xRGItGY8p0wxg=@dGh1T09JGzAXpND7Us z9%2x~AJrggOod}g1woGqijWR`zpaEJ`fx8ZekRTuZRVnHuLpc(Jf+nGIV5$L8X(K|; z6^cSXdgv*TVRDth3y?j+633*U$QqHGUSlX{cp||4Bkl<6549VNft5(a_g5k*`t*eU z0-`=XU!p`X3EyzZ=F*s4o|sJ%qbN*bvba2wn9E|3Xi}~iL8MY9%4H3M5-Kz}tUypb z6aXh<0EZ28By2hdCD9o)8h~K%NU)g2BQe-w9*i(q9F)x&1`(phz*NFX!?V&uNdOd` zE{54s36I34!w8AVWY9@mF_lRYBMdGBMx-zUrWv3l2!D=JEr&rnF*z(lDJq4`pwJV} z_X!mWh;%ablO!|=#-+ePKn%hZDY{RJ2uzNK#+B*_r7}rC)Tczydm6@@;4#>gKuiNH z()1HQH1oc&Z18Sy1(Gm>ia;=oEgwb(gJ@taDlr5CeuF9`0anORu-`)i^+AsPMYHG( zE|1P;&`3N63-lYMvq@Z-O(pR_qj(Z25210GBhfWVDV_?eQ6Cwo6jTES$WRTz%|PYX zBdt>tP(4pnI*ml5gNcZsarjI&pU!iq()d&=kup>;MZeV_D)ylK4<{Z5gJH)2@EeqY z;{}{nl#j>N5NCQC|Hju)FaE{|0D3gYXYo5q*C<_|#lUA7k51PpU7y9kXBm%9*Z++! zi%$>7N(GNIu6=%!Ajl{O^YaT8`uTnMqX2^3iZY4>ffu}|G%gLVBu+NA%r}$n z3AXbO7-xUL*LGHRZ23ad4bNvXvB0pnDaI{X-#Hg7G_{v4c8W9hc|Eq_+BMJ%~8voqd|L1(<<3G**#Rr@vp3h)jC?AI0o;wEM&4kLKN#n)@@yAI>Us@tir8^?O!BVO&()x9w%A z(GRz{xNa$(Io`J5PrJz2(#ckvbj94V1*|LfVPqLsnH)KP^4$|NGhyn!1K()2Jt2sr z8zxT64Gs0NogSTgb8nHD=+n1g!uyr&C6_AK?=zdT&Ujy-lq6-VL40!Y!SR+FH*xri6!gt!#4I@m^SB z{jZ{aW=`CAo!3s~ys`Diy`OGvU4%GSP4F&0ng0MXU41ri`;ivG{kETfX+0xz7#M)A zK2`Ndt#f72()8DM@ zZOBet{t^Zd%@+FmL~xss{a&tHE_xfqi+9+>GrSATGGb3y-4w^ipO};VB=MdVA%=0% os3lj`%Q`vk(H^6n=6Mnb62jKcD)*dm1Tc^=AlUz)Z+zB&0e~>%G5`Po diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png index 8a1ffeda806b54a1b77e5f1a5184ee45bacac7c4..cd2d234587336d898dc1968f608d8d13d6436708 100644 GIT binary patch delta 95 zcmaE?QaC{(l98E#fkD+aR|!b51^9%xZt}SSMDu3E%K=50N`m}?(poShs&%>-Ha6Ym&^~-~RUA-`VG^ zOg4uu3ADsH;vfjJ6b1>x!RIvnWi|!8JHH%8AZT)5R%Em`9La!HYNb?`iox1U6$WEE znG}L_ZBGlrj(53R_zy2{STIRww)tTKdFhGu@oQGLZhJJB#H)IfQZX5;&56sk>io}8 z%fjl?R<|W6+RyrIxd84NE{_DjMHPcGc?yw$hRhgY~eMf2utuAJBNI(qYgki3Hf zC))3IST_GVFEcmOe&?4v8$wK7XD_U_D#ojaY9%6jl zg|lZqf7wxEP87+jm%qFn)4S&c|4dhllTp?^-LA^ieW%X0{uPrilcXS6W+~|8mI58ZZE?&`}P&nY~ z*!@>t?D4+(t;1i%;j}#0Kfi8YnC$7z?}F3!|6rC}V0&P3@9$3QCCY)0hT!je`jZE4 z4!ZPP51Osc_4acv+5YozuvxZq%%COP?NG^`(9&gKS2)VR^hb*pb5Nz6h)9%TjHr{V z!0vz`FP=_?pedLZ7GsGr1sC6Y?jjzRNx1lBbP-vk;$um&pe!{Ok+mce%}PPp5feu zjBp4r4XT!@v@)dv)^j3aWtx_Y#{)n7u0FX+BzjM;(2S}8^dRXF6^TM5ljL&J*a(f* zKOK;a7WB6fnn-Ynkis#IGEI$Q{^^)P>oS%?g1(PerKwX5?MP4(mWs&%R0Fb7#-$7t zibCH<=p{&$$yJ6ZAoe(sO^=<$Ilt{!8DA6>1c|rjf zug}ksC{dY&WB5uF(-DM0LkLtl$|lex5(+^~!%za1K_k;BRE){MkTFz3g+_}gP)tt+ z$cZw*Lt&#*7L7(Dpcq9=pkY!Pfh|SBEmKNi(aB2B)#rgn>!qgft ziF!^7nMfV+=$C~9ngPNh`Z)yzh6vCLhp)yEtx_GSRHkzA`jTLMq+z^auaQLwl4$@U zQ$O*eGw+8aj@*rGfmE5n1;d815VIK=i!5fM;_>VnrBs`Ns4?F}&?)E!43ME4*xewd z$9Qx`5~kOQOr;PgR07pAlEUQBnH(y8KAFNHlkud{hDrKe{jOs#(*J1UWdMvh20+}1 z4ID4vv?9Gfu0}P}%lHqzM%UsW%mAn-l6;iD6LL++^-&6Z6nJ8~Cgl1k1wINqFz%hOHMLJ%;S^`$``oDh+BIRb|Dv}m z!;`GLF0JBq-2ME{1*6=U%}1o|Gm4W7@;CW6L}o3uIFH}t-Jf9QN%j1LEzGOad~vs~ zvE`iE^*--EA3eSz5ltBoJXl^n)9%HT7q`mGG#zeM-{lm|@phX{f1FdlJ#Jatny#XZ z=+3=!T=wp9v$Edu+Ab<)kFCXS-A-0f82yTUI5Cl>Ton~;d%MOh8zCR9T%h^-S6Ccf zKizdxXsECC+~`d|SLBQFzHh=l8D85}c)4uHQL}(;CSR5KrN8aWets_2lSz5@nMtY7 zn=SHe3!`-_isP%F_M+{_4nTh;b}mX8Y@#O&?&?pDnCd*~ZhLJ*T13RFwM|aN!@@$# z*8I1$4RKaFUa4}C(S_4KkM_04qRxjt@!5Gc?;d3OuiBvf$6L4^cbnVVFD5z;4MA5Q zshfDSZs&t%(<$QMKmkOD=0K)Q8GQ&?%vC|lH4rq_Mt@C$_7%+lMpLa&=~2Ktlf|f@6LOIsXMD+Up_! diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png index 4894833f1f20d23b89b273b462e9bee265ccf99f..930992769a3f188200b55cba43384d33fa10397c 100644 GIT binary patch delta 95 zcmaE%QaC{(l98E#fkD+aR|!b51^9%x-l#VQqOjlT)j$!Zk|4j}v@O1TaS?83{1OS^d7!&{i literal 4712 zcmeHLdsGu=79T`j8eY0U4~m4S1;o7Hk?;(UfB^&qMAS?slQ2LYCV@oIqKJynf}pO* zK>-m#S#_*Nr_e(&;v;D_&w*QfHCNpy%zkBcRyZ1Z! zvN~3wc#3DPB7#|J+JSdBMp*_tw^o`g)oV`&LUuK|V#i&OgZh;(=rD z-stOcw=|rr-}B)3t%}kJpRX3U?!J1nq)fxT^z&SQ*XWlzJ!N5D@;?&~cMfgZ^#>{WtauH(1#=B^jbK zQYrQhxZ0wXeI92H3-+D=T(pnVWG8k>di`=kF}8Hpzss*sf0=_r^O7<)xepB9u?=pAeI_rZz4cU{2N>{|Gog8pV=disVfA97_;ytXNe$gzM60@jE zz9nP%Bx}cg37p_bld41a#Cy*;>gch>F2L>3(ZBQttc_oFR!HK|#eFm5`li<+UOsJ= z;tQzdw0TYgmjfHj6TAzDk@H73H5WQBKA85OJI50D*QFi2m6lT2b1s5*JWZy&(p=<{ zcv$(Q_cU9X7a6xy(Q*2C$ASlsVx9~&BLPomsJ`AVx{<){UY)+w{kC5%&Mouyv+JQ% zzUckm%QNo`cFBIkE+pJ(Ka|s>c-8WF4ctf+HqKv`+4bU9LhJrzNv-|vF||dm?t3NG zJvYV7obZ?wPuI)PmvJ5rCj!>mUO6*=!S=I(r1JiaGorWsYp>-|VIXdDd(_{GW<8o# zC0KuV#mdNp-A&J{$|Bc2+4R#l+MF=OcUP}*3U<{~@+vIq?K|yr1{CB~zwRt?xto`` zYq@Q1a&Ep~kb6zZwXlb?2OZz!+I)Z3-QjuFJ=KP^hW@*aB?rK0xME-gl0*x6h)O|% zr78(ZGAPtwL?Fo5-=Kz(bX13zpmI#fCp1Veyo5e=r+VJaowhzUznnL0j!0QC6x`6<*Q(HOi^JIVs!gKU7+WGab5 zRw&5hJ+!)zEC4c^&>wne0Ii7~}J#Dg=}AOpjD1OqI&0RHBs4VGt#M4kB8Efv$uz z#%E=Ok^(3hOG;(Y8Em42!(f1H5R}MeAOMPvFzFOj!liLg6O#ALua8F1he7Glaw!v{q?ra7?*_yiUGvJ#y$lACJ#^xFIa=ZI+Z3~rOMzFj49!bo~HK3 z`;IJ1IHm;_tBf5#+VerMeB^Cp1Trv_3XeCnEe}RUf@t9^RB8$Y{6FV7^Bi z>b)HMgT-QUSZuBg1`N|!Tq1*pf+sphN$|v^fPaF@cVAlM1dKD3uTbe_Le#Zf)O=i*;KXtwW0~w$%h>y}g(F?9@^^ zoBHH)i`szSiWIpx^L5Lrmmh!p6zM)x1^q6+7m@y^ohg2^bucY%s=HZF_qXRW{@O1TaS?83{1OSAi7pMRL literal 4708 zcmeHLX;c$g7A`~(kwstx6&*uB0X0b_BxaGY2vGu}?4V*xrBW3NvXKN55jV6I;kbZX zH-mx#irV0A+aQVqY7feBX_OHJr4eCl*M@dMka-EHaHjuw&h$TWP9>H5zWd#KzkA<1 zscZ>Zw7}AQvN;4nmcju4Fz`8Ef0>zr_i0`I2n3DlN{xuogdtjzQl-ENDMr$)RAMAd zN8k{oYka;Z^i-Rhg`j_lfMz5#+tMBfN1ooWWX+2E+dfREc^~gcJSwVPhow!|taEwZ z|MB!4T5SD=LkFLny_=h~J8H64jl|g|w7X+^J=LkT%VhbezPzZiy632CCE=TJ9cPSmLK1g5w&q?i&g4D z)!WWWe&wB+X_nc0T^cG@CoV3c(H_64Ucq;`l-eu(Q59I+o6~o`A@|}oE^1#HQB?lT z&eVnNoyY@Iht@{B?u0oH%*W0R^h^5T>H1>0>u1N>g83G)S?0k{&%}E-`Widgx7a!I zZWxcQ?i4-H1-zOS8h=u_)7>i5_}?Z`7tsUNvg^)MTc+%HMcnLaMBLutK+*%JZJQUaxcYZr~;`iwK3*{HV8 zsSASK(-Q@-3kgba3EX{(?r3BCAE@4j7u0GwI$*bJ`eSm~<*VG-HoHR9ZB}(&+%?41 zcIJe+H+)Nsquew9K(CzKRGw)cS(@;)@l5oQ;)K$>2~#qgYXTW(6L5K5d6q-;aruju z3v7A1U-&ZFy$fgW%}q;j)221k3*K&J->*GH9Q%jt;@MK`+4-THw(+Fz;tLn=XC$q; z!ISk!Prp2ax;H}GiuGkHry{FnWkf|_XO4{TNWSmec_!H z6t(~S>xVf(>tAesd{Mn>f$ZwdTbzu26>v_jNrgi3>SjyVKgZfm?S0%w{Bo>S(X{>6 zf==gdn;x^(8@=ZByE-j-_ur5h)C^mpRE( zCB}JS{__VZz&AcQUZYX+Xf&->OVxT%6)Fjh&gF7xFoVWmPym9WUMbfgI*MHFtfv^@ z@W<4sico3@g`A}4L_~^Y4WCQ~>!eTl$&|stpXuf5K^1@=G##R((Wx*^CZi4YP-_G! zfMhVCKlM;YfK!APhN%_FDijl>U~-M~Pzo{n*E;-FqMdOXjXbEF`!~2A{gPY zP(Z){RJaJGaF}yg6fvCv<6JIl4uTJ4BSv}i6)G75+DXU|2}V=OC59M!!Fj$RLOz*6 z9f)eMgh&w$4jlO8g@im=_XQe3$gpq?qF0kXhY2&-9GJ=E!b~=s{sk0;snlQ+^_+B= z%HSAQ^ljmRVt}xSeog^_!47KS`Kd5OqfkXC6jDA}p8!ekX&7&k=Ri{e2sJ>g)KC22 z%+Et41K$R=fRr#Skw}KIt1Wkq-~d4kEfOf$S>k-fiQ zv_t7Uo0%Jz9*7*X^EX!}5fBzT#iSv9!?di(F%FXDQ)5khUm4fb)d_D40()14#oM%9 zPV#PPUiF~Tc;nJ7NARYJ1qpkyGXz&6QX?%ckTblx6*S@AdDpcFe5`b~dfyY0D5l2NB_kxn z*JgT5#;v2-BC_v?Q0xA6ZF_$%-f_%q{x*|c2j->pK3e;#Vwne<{$hqnq0fgb*;)(Z z^~(#sIs5!2+EkVgeUv;3OzgSNitE|goe(~5no)C8)s^J%@HgwOPc7&d?zOz1-OKzo z)=KAHs0cK!{L!Z)w`mzV?Xa~^PI=}-Xw2rSfc>W$_$|%18=EdkCinG0H#$_;y{FvE z2G6FZqM!x-5DRjG#;^%iAFzy71}srS&^SB&Wd!BsO$5d<8ey@O1TaS?83{1ORfS7kvN# literal 4710 zcmeHLdsGu=79T|AAy!d=R#C>FMHiDy-Vcbpl}LjKsDP+UCX+Bi9wY$*D!3LDMdcyZ z$GQqqAXQM?Er?Q96c86gd?8p?)T)TfBE|P2l>HJA@ofL`ob7+)oSDqr$M4?z`|kZt zzU&C_Upm=xrX>VHlZC$Cf#7?p;WD2H?hY>oQ3x9MDls@j8;HikDz#EdMB}hFL50J( zj*vo-?&t3P9@&o;Soyp;EZ(zaUP?_2av<%jhr{{v(M3gcXHIkFp|lhvqH4Y8l*`9| z9PEoPNY2!sEjrdw+I%Q$ne%R!nMay#Wn`;)^q)Uv#izyR9^epV(4c112M-H#WWpU2&p zzOTZk=iN=`l8Y@f5-ik}U1tV%yu{rVF8$5w-V?P=1BFGw_0;PbvXZA=A&gbm{e1LY zrTV(SJ+>Wk#JW)6aY|a9pLyDmBdI$%r`3{?@zdNX8)~Xb_1C`jPk)_1hk0N8K=6Iu z1y^^3zjoKGDHcid>0~xRue}fpRg7>+3O|W2G|K(E)%Pq|(a?%}dOl|GXY0deq!r~D`KA_h(F?`un zlN9qpo2!{yAbr+?mGzgRz0JQh4cOkbD3vo6UU@{7o$fnf))Qp+@?CqrE8g`iB`I7A z=LN=GwNK$k>^s)#w#t5^{zT-8=HrDYMH}~p9lsq`a;czIR6H-}gtX&!afL4C)xSEP zHEw+PWjV97S=zWJsH zy5gIKP3(96E@d~?#og^vRP@MuCasYR!|8KA?^}Rmb)V{hW^Xm1QjP`v0Q?rx9 zl2aCYI^<mM5l1I2 zwuD{P5-C5>d&w{acoUE!wOSRQN{x??r^GWTO0|qisDJI#flaQ4p$JP95!` z(fY&zkl}=W*FzHw_7Q3zu2IISG2AB(S7;qaLrAa@e^snH+E|VRqvFxH9GGfARN6-& zmkLDzBOV3{WQ1I0^a5mmWT_>jAISPBH-pAl&gevd`v~qw*6(XK8Urhli0`e$Vh!mD zy#*vge7;195fZ-f5#`b7TwKB>GZ7At%#>hEGAd@$$e5TZMcEvLj)L|uus#GORA{uQ z0>ceZKtdq^4nx9VOA!u6X3%K}nTY`$E{6_oJQkOMVl0fy!bU+XR}-Ks(df}x8K5Kp zii?UROdf|##@IMW31f)KTqYMI(@_SS&A}N62d5jMBp82*QY}ZpauRY>hEr7vnNeXN zobM4J6p-i?&V2`Vtyo zkznZf;hy(IWkYX6BM?m(RWNL9TRw^n1<{~!_|S>~zabSCi7I3`nD60+dM_t_XR%mp zKrN1=WDMi6$xJDiOXeYfaJH0(ViGovGMGb!kDzOmQf)k{#yw=9Qcw+OAY(P~0wa|R zjYW@G$4BA@o)9{XOrw+Oj9?mv&tmeK3}=MKM-UQqxL~Sbs^3@aO8p;BT#W{!wgKQb zBm>(E*sZ7|+tn~(@Bb!%paof*vjo1??)J6og9=DC6DI96 zm+Jj(y?w^pm3UhJDJ3j#rPxUO&+}iJM{AZ@Y~Z0_L|ta`gZij1p_S>aL7x;)v+^v`Q^*OhknU~MOlLchuGFN^AHU`6!peYqiMl7q?JwyN6LprF@V8fNDX z3inUGlhw~m4gXB%makl9T6xC($)UD2m_yMN_v~{!??GnUt9+0A&?0ERd;RCO^Rk%( z1JIQx>IOIa+gadjI#KMm)Ei!{B!^S diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png index db44333b236b889c978025fa5d52a1a98badb03d..587fbdbdd49fd444ee8e07ff6edb75ec25de881b 100644 GIT binary patch delta 95 zcmaE)QaC{(l98E#fkD+aR|!b51^9%x&NMa#BBhKsEI<*ak|4j}v@O1TaS?83{1OOgA7C!(0 literal 4706 zcmeHLd010d7Jn33L{y-|B8r57#VXlDHV9jS5HW~hM;v+Y{HDY(4+^@i=!d!G-$0sJk=wN+2Q7y4|rm^A3npLdj+ zJ5+xuI5IA9?SZb^`!h-zezWfJfYG61OJ;HQ%G9t2PEJ7qkDQJ?Jc*E%OSj$ZN-n-SfAF(QwS|(X%;y{+sp*nmiZ#xZ4k> z`Apvig%wmeH<#o=M@na7>#t-AZ4X$+6n6U+O}8zXGnMm=$Y=G27kk_*+&l!y)4HGl zGNUBs8;*QRnDZAB$rI10jr_QHX4SHU*p_|%QPIiT=B<4Plf-^ju}!kBgrju^&C4fU zPa89SCZ1!SzK=9UeR>*cwtKMt_+0DTt>;8hVnNgOoo8y1rZ8cfBn8 zu72IHrkMWAfub7bKX30iEUv)r6xN*aIeJR>0BcH2et9Sx9@?54vVpwpvyxWJoIVWdqGU9;Z*_uIUeb5?B~;WRbdGh8%yrYmuzJbwK~@XhZeS3%iSN zMm+NFb?moYRS*>RhT=6i5OYaY8+N$N?~_|$U{Sc^K>SJK1w2%xAj47>f{_ghHCP-F z6c}t!!)OMkBOsU@SMrI^>MsxpxRg&!^cPdbY5|sxN3PIdu`8nE&=nadS4s>HvI{iu z0DuD1!32XMQ>o<{_(U@<4?LU96e7XwqRZeDlf*Fufl7lBm}DlIN(wjN*>qx%9U)L7 zmGLCPc_R?ujZaM1>C`+5MX%SB^$fB~Bd5@~TrP!5r_kvn;6c*nD0Q%bq||zwAcir7 zm=@LGY8|dp5=@vdqRP_oi9|3?cw3)BEf$Z$E43pm06r)NSWTgksT75RGB!f13(p21 zBL)3#gfVEIb=i>b%E7NYT-Fb(SX6+>R8bV40W#xN1RG+IuM@MB2A4)+QmH5jLFrVIj46dV2m@nqxb!hlBBfRbD^bh@1;EKT zz+uo38coVzk(ii_N@8+Y2#L$3%Sd#XhOikdIu*u{F%SziI8Y^=IkqYjloUY07{;Kn zscaIA(3zkbmW+fTQiMc9r7Q-E!9ke_%?u?)dGk~n1q`MWSHNR=O_G!~OeXR{eJE}H=!h7+0b5-^PxDA9yT zqmtD#rbx5A34z0t5{YYpM~+GH zBbpC`<->2oOCS?B4-p7v+45j?IEfa{#-!#%AZ~aFO^20o46N@FLA|x(zcX1>CWFpm zA{-J|=1&Im~8;W4cox> z0(L9P=yo;2nTf_f@G~+Oe_#dxJ)Y!)_#LNfoURXI;DemU)iqAn2QlzL&g1I(ztLs) z?!bd7!LJ}aIL;Vu@lznkq7WAdVnhPL+rJ1PXm;tUQhsDZ$c)CNu?LCHR+HA-%8o?4 z2*W41)`U6EDM+b|x7pO~%furksWYrv@>hEr<855!OFUAoLVvZqeEquUyYTsgOC{-! z_r6*l+|j=Br}LHtDMeMXHn+XYwwA67Z;V?JZ~qVCx}e@PTLzu+k}F!@p#7}9;c830 z?Tvp2^*wxaO)9p2E$mD_G~MO7_4C_@4r)7mr<}+y_X_fz>HjGIa&c;6>gV^$^+|Vk zczN&G?mNZN_?t^Y%64b_Erv2q`6B;ot`f4GqgtL2<$ULyZ!S!&uJP0E?jj&bmz{jp z#l(a<&PrN$^KYdHF?3+j)HiwewtaoDq}q1gMyt)0VcCOsbAPR0%wW@=eqyyhWWcD% zwYU7slD&UE-SZ4>J5~YxM}BvHMt_rkTK}frWwDbyE!x{IHfF`fzRGLz*!xDbZSs$$ zgUrIzDTd(vs`-}Z&xSnQ*|r$8;|F^}GNaC-Wu3a; jzivY35sUp3i=+^A{QTs?#aAeg0SqJxj}{&aOUwT+_uT6n diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png index 8ff77440aa60fc1195c826381b8b67223208fe09..49d444b80fd94a61e405bf962e61cc29b540cc3b 100644 GIT binary patch delta 95 zcmaE;QaC{(l98E#fkD+aR|!b51^9%x&IE&qLp{fVB1|Pge!*!Iwpve$1@a_3T^vI= rqLULCnEAxm82Q*(8QFXqv{)JVO&C`GDtyQbRKwuu>gTe~DWM4f$e9?) literal 4705 zcmeHLc~leU79T|x5fFJ#pe!YhD2h&&$%HJj6NISH2q>rsOlBrwge)e31llS=tq5%u zL==UBib_SaT76oqwc_?3OY4T92-UhkRou0TAa4>7@x1=yIj{ebb0#x$zu*1cdw<{k zzLPI&#F1gP)-Kin0N9Gcg;CVq-gsGAP~RR;`%nNF`6x3cP8)^lXezZ*N~RJtZH9`V z5qeSz0Q#$4MRN&?4lCZ7Nd}^58-sG3+ikgiFZyobZEDF2%pKtcseIXLpKfZh0t?#>w zPb!4tpJ0HJlG{J39b#ZEFJkg?s8OZ*FA^JU6rq~Ny~gm z$17!RZ(b;J5@H)BHf&ipeaeC!Rp6Zvk+;Bk(wLIq)^qc3d57RW zD);h^&1-MHIIX&&!#-oQ`iHxRUkJM|OlbD)NxO4jmRHtwW_8TMglz$3teUl-H^zlF zns23dZ2Nfjl|{~nCAs`VUY#3GKbqp1`m5o7OOx%Qtql2sd{=Xp%C_#(w-?Ig`&>Ck zHf7AV`EAn=hU-X;vn98<=Sc(7;#rZmBE>A-uz``7T;@|$^x}#eTURTdoYUC#XlZ2G zGUgdyYhhmE{_MmCc8dxt*fQx0gVk5;${Nd;`H2^AdDAM{bx(6fjXe6XL)C?{ErIFh zvJJW2ycKxwKLc}^hiX4^um?B}JAzy6Q-xL)X5v-%rWeQB)8;);6?`8)!nK3X@n>CK zeE@D4ogOcxZH-d>;GqzMfFk!#D}V1K=0QvDx-85qj6YZ?Arf+%PO0HT5~%`h zI{kf>6IVBO--!uF5YDVPz3@^le_G+RpY}S7@6}c9$!I!Q)HFX4tF~?3b$e$ulG47d z>6gWV2Wt~*(jK0_H`DcB7mB!Tb;Ag)*Gk8_^UOpeX(kC+v|1Lbc%&)k6x+L?cB%hmg=< zYEq>ol?s}X6O|~_w0H50%h`H9QTp3hERN>CaJDOQ-@|{q{1mGHj{%$e3&={ z^QBA(VWU2f1i`7iP#%u+a4I7y(?o@1f|*LS9Hpj{l%q0&p;E|914h9GL1K{~2-Ewa zCW|-~)k-M`KX4AINYlTA#*lI%T8kRhWceUWn9Jj^5!eUjGWqX7^9i+v>O>o|3Pkz!4`IouLPk*Qd!V7-+R49~EFUhH$>H-L zM2fH=1ed@ND#h3kAHz|YgZscJ+%MZ8yGAM1>QFTiB%>;&s-YUlR1Iy4Ny@43=b}p{ zj5;x47Q})fm>t973OF1A8=1yr37AZfF;FnWxT@b)?92EcO?*v&A=?1u*Keb?7iza+ z3~pBgni*yM8$Sbc@i#`GsE31mkiNrm4a@aG3VaZFxVwhs`XB{92t3?f|2Mg;-yL`e z1@$XPM;&Jf1ilRbBUX_iA!1QT$lHGi0ANb~=lOo&Cj;G1Cr0l8$D5DIwUSmwItoKa zIaLRb^Io}d>paW#_q-4?JSyJJyg7S?N8UV3C)r~6c=Mn~W~Uk(Mdw3j^(00mkGpwd zX+V41r`L{|tz5X~TWPCv`I4gioY2!Tne%LZ1athKC0Vgy_H(`{_oU{twv%U@k6Qiu z#Q)EZ&N@88;-&ES1v_0GA6q=Wv~!21-OFx&cF6>Pua7yM*{9aV$Hp(aS)z-(UOZu9 z@g^_3ae1#C=P%qe-e!ZofLAh?Q|A;#m+_QK=g%I0`H0tYlv!0hT~m68CW$-c;F%*9 z2aTH)mve4+z61<jT^_ z=Tm1>3(4#-A;1A90G3>m(@R-KtHKv(0AS2NjMoTYbBQx$wA6|sLM?CGIN5W-R`9wb zWtt%p2F38|u@b&U>SAV|wZ;&f)d)b~Gx7!;m}fBDa2dCGAIi?c8#^uHC)WPa-06_B f-Qvs1o&_U-yL;^B+BBcgQ8a)kG*Y-XI4S$TKZ@!M diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png index baddd95eb50e521fff4980e00b182639fa1c9206..e7e0db92d08c9f7c14c0b0ec193609130bea2d33 100644 GIT binary patch delta 95 zcmaE)QaC{(l98E#fkD+aR|!b51^9%x{s)85ny)!P5vGzLzu>e9TdgO>0(laiE{-7_ r(a8x6%zR>OjC^dYjBGv)TC5EGCJZZo6+Ywzs$uYS^>bP0l+XkKV0;?$ literal 4706 zcmeHLX;c$g7A|ES1QlAq!G#b|Y%%*DN!St~+CdD6AgEL-l~6zylRyG4EGnY7p^b`- z-7pMltGMfo;tuMx%V}FdS_25Kh$}SXhBW;WK;caP@to;@d$ZlD8GVEWP@QWD?EN-dxqtRa?Am?7?#Z!JZp^UYuRF zzthT{ap1?@8Omewgo>g|6I_3OQn#T*%jtOLb#LmZH+psAHtUL#4GRwZ&YJ$nZc^Ls zr|w>!bF1I{dgDsPt69NI+*~FKmo5l?;o`y{*Xq*x_&s#PwFTaczbU!TBP zKRuq5JsM70N%O%$$v!iR4pYWC4}S{Pws2>*I9Z1m`IbDyOU_^7YL)_k#_qeW1d}JgE*zR686lit38Gtkj$)`x3`WxrfPMOEV=Gl!}c_H(*6aF z4W~2I4c4o69>2RUBc;-?_D)$tdwSTaCRUTo@4KCqs^jl(ALk!j68d*;+rgIdb^MGg zHSa0Ujy^qd{miZP6-T$ue|ysOaF58t3cW-Gb4RvSm!-Zj0 zQOoO|PYzmCl0>#5N30BN7(UF6Zg=E)w1eG=#4Y0@{AcHF_P93LhBA8E^h3mxhh{Eu zankk_#2@ZBx30(U#F*A5pSL?qe#x{md6$BoH>`B7o%ZX})?0Vl&l~FAQoAc#8auo@ zoj=$wUBM6bEZcD7thdjIfQk1PHmh@r(;fK{CP`5`{=6DV3yw9y+}+ z9gy@*=ubU#(O?fDNl=|SO^cwybX2AH9!McWKKX0Xw5gVKWC#gOMU?=m15qi1LWYUN zk)J%w5-2dG#^MFU9)#3m^3P%onwxpVlFq=10QXP4gV6oCTfhJ%7IOt^B+WcMk${Ic z$LGq_2qxoNZrLokoFSu82sD(!Ake8WgTP^K8?9ES^6=&f;LM(u_Qv`579||h z0YrwmFt~$hD8iI6LB(NYFuP7I*Bf9h8l(W3f^0woS+c=Ru}Jy# zV6-6#HS0vCQa}v}R9ZBJ#br>rbhaOv!X=aOq`rhn=2hLFu|Mg5H1W3p25bYsuh#~) z7qDBAK5bWhnwe$%3qO6e_zNQd>Y*TCr0aHQVzDR*D0uOc9|4lB3 z&j%h<1>S-T;5cIp`-e3I4O@wYghYx$Li+zAfS@UbOAC47)q&$LE{v+cyV{IcV=vzw z;U*ATyH^G~PhByuY>wULXTEeST#_)}rapJMXTcmhcg6e(2{u8mt!l1c7yTlf@o}Lf z$@#(gMFCBXiyKZ`t(dp^N4aTiY4VoBeBs6D%sGyy@cI1CM0*;Q_Fs-@O|@=GWA)|w zD*K;1_-~)IUXh7y-wE!=?HuRUZrfhFvqIP8JMvI&i5K5@BBM38W<$cbI z9IbNZmo7N=;uT`r{{!^9qIpKjhpUXl51TuaqegfRYc!p^m=+cFCj07y(jL)Pr#poo z=_?aP8UxDJGptVkEAYv7Q#|6iYgFK-lWXolcB{^Xe}A~1*VOpSUDH{GM|U@L?TPkk z!1&vR;B0Cuof#&87?2la$HExh!16auc$^M`Mto(yhC$m)#sZ_AUL+RUJ#us(O($C& zzpw+Cri%nY(d?_p$DW=n4=bDO)j7f0*C7JF6KkOc7Ubl#csOrA0MoK%*IR89ye~Yh jZ*|Epw_Q8gXVWmK`pBr|-GaCqfCdr?BLw?{6LbFn3bO0O diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png index 83eedf08ba3242e137825a002e6aed13fbe086fb..b3fc7c8933760046e65e536cd552c125bf75fcee 100644 GIT binary patch delta 95 zcmaE+QaC{(l98E#fkD+aR|!b51^9%xK7DEoM3=TiyaI|al?3?(r%l*uJt-E*lkjwL t4B?1QPGDf>6JulKV`F7x^J&mxW#BhqSoy2)Aumu3gQu&X%Q~loCIJ3{8I1q{ literal 4710 zcmeHLX;f3!7QToOKt-S;X!Q|-78Ea;Nr;4biV8wN1;pXz<|bSr1IdL1t*C$&p~&C> z@(`g`Q4yhv7DNjbSg2^N3Zf#^d8l>j!wIpzlYk2A^^a@4{v&JM+ld$oUO0leD9R$ zS^w^Fx5bHlg@J_{`_oQQ{e;)8vT0MNew%L;QYMS7h}eQ~TP$)l3CF_I0-a-E1&JS4 zx45^bWGQa_(}q)Xa~~~fIO2G*z`XAM%_^o%Lv(*Uhre5xvN6RyE_hjM(GQtRXZkFu z^5<_;)zIWk6X-`AA9TcPCs-xj+3?4e4#UOBy*$nx?`+%JiPlB!_=S}AG~<|A#~oc+ zg(Q;=7g}nc=iXRExg^^BRrr(`QuUYvU%&Nft$}lhv-b*cXB}8 za-|xin}j4~I@^QJ+i-|+)-)+b zLbkl$*0@JNIv||zwlxzSpJ)y5kM3wcf>#OWc0^Zn)J~}1xK+HOubCrQO$0 zBrC3uF4%MQ+JWS_O3m4;W!Il4wyy2r^oX7Ry{A%s^v&g?9@VP@Ch>l+zPT&gBl%48 zJNl!VhlkJobZJv%O~H~^$GV=Z>Uw)};o|&-QOABibhn~1CA_{mrOmT6z=rJ+)Z$gY z@8=aSb4zPOScL|*(gRrZR0p4PECSwlFg~MCfjyI+VHPT_tHF7UVNAxs0*DNr$3qn|7euTO zVJ=#k5-bo1a`)6K5i|}X$RbRN%lVY2^$ip=9(dN7sT8svLd5YYk-?#4Uxf-Ivs_p%G}vE@ zCow1el?1MklXaYkNRdeJDHJeH{*a$c865nPUalTg0q8;1B1$UVg+`Uh zs6#!}gntqs8BFMJJ=76kAE62{wIWf4V*W{(oNyRQAx1y?D-%`m`f|i56^qAY0ICL2 z>BB+>3W7sFdgvsO;xeV)3y3`oN#K%CVhzhpH=-|RXd=M)g`68ZphFF>J^Az(Uj86w4~O1V@& zpc9t@@IWy@SVY&SfI#m7YT@~+FoaO3A{2^vK1G)RS?8&5Z?gNq zqy*t=fJoML{9w=fAku-ifh7=+>xal>ecSR7bRdWtNy5bXK)`Qc2#rPLQVgu`!G`)^ z$Ny%sBuqAtl|u)Taxs`iqe);l5gmgW96DRf!00IE${fzFR!9g9qQbnTpi)o`Xdrzx zWGB6pGlruzv6xOL8iNkg88CwxLFe$;t~@5wnMUW)XcX#T!BpL<{!p`YZ)L3p~8}5qTxOpRJeVB(3ete%jL@;G7=jGe;Ofl+AO|#2dK(di8nHpo{{miiW+&RGo z|2h53gt3;le@^i1>0WjHgkgI0#(k15+tL-=@-qBeB33RKdz_Nt(YxG)$zZ;46J$22 zzwT~o?W{LB|EI^R`wz~DgNsoR~#1 zDYuI?kvF#6J8Um>G`GxpGjU;bq4n6U+I((t82gNk&_&8sBrKe3eYw_g4MMA^oTc7z zk1UF8wwjg^8tQF1Ju>6h{dppa_uH`X@7LZgIJG;s!X#jm(Uvlwr2ZRgp4BgAa_CRK zGTPiQ(Zd*S1Y9 zeJ>~&cQvn{wLZpN>$yuY$MD3DUiXW-7Nd6MGT>ArBSt3f*X z-8<;)eN~(1l*@VGY-%i;8|VkIA$y3#!P)PC#Z(y-rG}s}U+69asHoT$7)gX6*q?NF ztc?ZNzU6Qw3QV&Fe%=w>HuUShc5e2%QH{-B_KlLY6D|8{l#@zZ8XJ|_Cg(b Date: Thu, 20 Jan 2022 22:55:36 +0100 Subject: [PATCH 006/201] `walkover` fixes --- mods/CORE/walkover/init.lua | 38 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/mods/CORE/walkover/init.lua b/mods/CORE/walkover/init.lua index 4d712c3085..eb9de42186 100644 --- a/mods/CORE/walkover/init.lua +++ b/mods/CORE/walkover/init.lua @@ -2,47 +2,45 @@ local get_connected_players = minetest.get_connected_players local get_node = minetest.get_node -local vector_add = vector.add +local vector = vector local ceil = math.ceil local pairs = pairs walkover = {} -walkover.registered_globals = {} - -function walkover.register_global(func) - table.insert(walkover.registered_globals, func) -end local on_walk = {} local registered_globals = {} +walkover.registered_globals = registered_globals + +function walkover.register_global(func) + table.insert(registered_globals, func) +end + minetest.register_on_mods_loaded(function() for name,def in pairs(minetest.registered_nodes) do if def.on_walk_over then on_walk[name] = def.on_walk_over end end - for _,func in ipairs(walkover.registered_globals) do --cache registered globals - table.insert(registered_globals, func) - end end) local timer = 0 minetest.register_globalstep(function(dtime) - timer = timer + dtime; + timer = timer + dtime if timer >= 0.3 then - for _,player in pairs(get_connected_players()) do - local pp = player:get_pos() - pp.y = ceil(pp.y) - local loc = vector_add(pp, {x=0,y=-1,z=0}) - if loc then - local nodeiamon = get_node(loc) - if nodeiamon then - if on_walk[nodeiamon.name] then - on_walk[nodeiamon.name](loc, nodeiamon, player) + for _, player in pairs(get_connected_players()) do + local ppos = player:get_pos() + ppos.y = ceil(ppos.y) + local npos = vector.add(ppos, vector.new(0, -1, 0)) + if npos then + local node = get_node(npos) + if node then + if on_walk[node.name] then + on_walk[node.name](npos, node, player) end for i = 1, #registered_globals do - registered_globals[i](loc, nodeiamon, player) + registered_globals[i](npos, node, player) end end end From ffa9d2d0fd7ba72a84d9a2f754ac7aa22b657779 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 8 Feb 2022 10:58:25 +0100 Subject: [PATCH 008/201] add basic chains and lantern model and API --- mods/ITEMS/mcl_lanterns/init.lua | 161 ++++++++++++++++++ mods/ITEMS/mcl_lanterns/mod.conf | 6 + .../models/mcl_lanterns_chain.obj | 24 +++ .../models/mcl_lanterns_lantern_floor.obj | 106 ++++++++++++ mods/ITEMS/mcl_lanterns/register.lua | 8 + .../textures/mcl_lanterns_chain.png | Bin 0 -> 224 bytes .../textures/mcl_lanterns_chain_inv.png | Bin 0 -> 217 bytes .../textures/mcl_lanterns_lantern.png | Bin 0 -> 8789 bytes .../textures/mcl_lanterns_lantern_inv.png | Bin 0 -> 5736 bytes 9 files changed, 305 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/init.lua create mode 100644 mods/ITEMS/mcl_lanterns/mod.conf create mode 100644 mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj create mode 100644 mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj create mode 100644 mods/ITEMS/mcl_lanterns/register.lua create mode 100755 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png create mode 100755 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png create mode 100755 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png create mode 100755 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua new file mode 100644 index 0000000000..d59bb558e2 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -0,0 +1,161 @@ +local S = minetest.get_translator("mcl_lanterns") +local modpath = minetest.get_modpath("mcl_lanterns") + +mcl_lanterns = {} + + +function mcl_lanterns.register_lantern(name, def) + local itemstring_floor = "mcl_lanterns:"..name.."_floor" + local itemstring_ceiling = "mcl_lanterns:"..name.."_ceiling" + + minetest.register_node(itemstring_floor, { + description = def.description, + drawtype = "mesh", + mesh = "mcl_lanterns_lantern_floor.obj", + inventory_image = def.texture_inv, + wield_image = def.texture_inv, + tiles = {{ + name = def.texture, + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + }}, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + light_source = def.light_level, + groups = {choppy=2, dig_immediate=3, flammable=1, attached_node=1, torch=1}, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, + {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, + {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, + }, + }, + --sounds = default.node_sound_wood_defaults(), + on_place = function(itemstack, placer, pointed_thing) + local under = pointed_thing.under + local node = minetest.get_node(under) + local def = minetest.registered_nodes[node.name] + if def and def.on_rightclick and + not (placer and placer:is_player() and + placer:get_player_control().sneak) then + return def.on_rightclick(under, node, placer, itemstack, + pointed_thing) or itemstack + end + + local above = pointed_thing.above + local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) + local fakestack = itemstack + if wdir == 0 then + fakestack:set_name(itemstring_ceiling) + elseif wdir == 1 then + fakestack:set_name(itemstring_floor) + end + + itemstack = minetest.item_place(fakestack, placer, pointed_thing, wdir) + itemstack:set_name(itemstring_floor) + + return itemstack + end, + --floodable = true, + --on_flood = on_flood, + on_rotate = false + }) + + minetest.register_node(itemstring_ceiling, { + drawtype = "mesh", + mesh = "mcl_lanterns_lantern_floor.obj", + tiles = {{ + name = def.texture, + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + }}, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + light_source = def.light_level, + groups = {dig_immediate=3, not_in_creative_inventory=1}, + drop = itemstring_floor, + selection_box = { + type = "wallmounted", + wall_top = {-1/8, -1/16, -5/16, 1/8, 1/2, 1/8}, + }, + --sounds = default.node_sound_wood_defaults(), + --floodable = true, + --on_flood = on_flood, + on_rotate = false + }) +end + +minetest.register_node("mcl_lanterns:chain", { + description = S("Chain"), + _doc_items_longdesc = S("Chains are metallic decoration blocks."), + inventory_image = "mcl_lanterns_chain_inv.png", + tiles = {"mcl_lanterns_chain.png"}, + drawtype = "mesh", + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = "clip", + mesh = "mcl_lanterns_chain.obj", + is_ground_content = false, + sunlight_propagates = true, + collision_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + } + }, + groups = {pickaxey = 1, deco_block = 1}, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:get_pos() + if placer_pos then + local dir = { + x = p1.x - placer_pos.x, + y = p1.y - placer_pos.y, + z = p1.z - placer_pos.z + } + param2 = minetest.dir_to_facedir(dir) + end + + if p0.y - 1 == p1.y then + param2 = 20 + elseif p0.x - 1 == p1.x then + param2 = 16 + elseif p0.x + 1 == p1.x then + param2 = 12 + elseif p0.z - 1 == p1.z then + param2 = 8 + elseif p0.z + 1 == p1.z then + param2 = 4 + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + _mcl_blast_resistance = 6, + _mcl_hardness = 5, +}) + +dofile(modpath.."/register.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_lanterns/mod.conf b/mods/ITEMS/mcl_lanterns/mod.conf new file mode 100644 index 0000000000..1047221234 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/mod.conf @@ -0,0 +1,6 @@ +name = mcl_lanterns +description = Add lanterns and chains to MineClone2 +depends = +optional_depends = +author = AFCMS +title = MineClone2 Lanterns \ No newline at end of file diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj new file mode 100644 index 0000000000..94a7b8971f --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj @@ -0,0 +1,24 @@ +# Blender v3.0.1 OBJ File: 'chain.blend' +# www.blender.org +o Plane +v 0.066291 0.500000 0.066291 +v 0.066291 -0.500000 0.066291 +v -0.066291 0.500000 -0.066291 +v -0.066291 -0.500000 -0.066291 +v -0.066291 0.500000 0.066291 +v -0.066291 -0.500000 0.066291 +v 0.066291 0.500000 -0.066291 +v 0.066291 -0.500000 -0.066291 +vt -0.000000 1.000000 +vt 0.000000 -0.000000 +vt 0.187500 0.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 1.000000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj new file mode 100644 index 0000000000..a6125886ad --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj @@ -0,0 +1,106 @@ +# Blender v3.0.1 OBJ File: 'lantern.blend' +# www.blender.org +o Cube +v 0.187500 -0.062500 -0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 -0.062500 0.187500 +v 0.187500 -0.500000 0.187500 +v -0.187500 -0.062500 -0.187500 +v -0.187500 -0.500000 -0.187500 +v -0.187500 -0.062500 0.187500 +v -0.187500 -0.500000 0.187500 +v 0.125000 0.062500 -0.125000 +v 0.125000 -0.062500 -0.125000 +v 0.125000 0.062500 0.125000 +v 0.125000 -0.062500 0.125000 +v -0.125000 0.062500 -0.125000 +v -0.125000 -0.062500 -0.125000 +v -0.125000 0.062500 0.125000 +v -0.125000 -0.062500 0.125000 +v 0.066291 0.187500 0.066291 +v 0.066291 0.062500 0.066291 +v -0.066291 0.187500 -0.066291 +v -0.066291 0.062500 -0.066291 +v -0.066291 0.187500 0.066291 +v -0.066291 0.062500 0.066291 +v 0.066291 0.187500 -0.066291 +v 0.066291 0.062500 -0.066291 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.562500 0.125000 +vt 0.937500 0.125000 +vt 0.937500 0.250000 +vt 0.562500 0.250000 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.062500 0.125000 +vt 0.312500 0.125000 +vt 0.312500 0.375000 +vt 0.062500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.687500 0.937500 +vt 0.687500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vt 0.687500 0.937500 +vt 0.687500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/15/4 8/16/4 +f 2/17/5 1/18/5 3/19/5 4/20/5 +f 6/21/6 5/22/6 1/23/6 2/24/6 +f 9/25/1 13/26/1 15/27/1 11/28/1 +f 12/29/2 11/30/2 15/31/2 16/32/2 +f 16/33/3 15/34/3 13/35/3 14/36/3 +f 14/37/4 10/38/4 12/39/4 16/40/4 +f 10/41/5 9/42/5 11/43/5 12/44/5 +f 14/45/6 13/46/6 9/47/6 10/48/6 +f 17/49/7 18/50/7 20/51/7 19/52/7 +f 21/53/8 22/54/8 24/55/8 23/56/8 diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua new file mode 100644 index 0000000000..a2c513eb2f --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -0,0 +1,8 @@ +local S = minetest.get_translator("mcl_lanterns") + +mcl_lanterns.register_lantern("lantern", { + description = S("Lantern"), + texture = "mcl_lanterns_lantern.png", + texture_inv = "mcl_lanterns_lantern_inv.png", + light_level = 15, +}) \ No newline at end of file diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png new file mode 100755 index 0000000000000000000000000000000000000000..ee523c9226d618aa4cb6c31a11a3130f5a464495 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf#7JeZ`siwX6RDnVXo-U3d7N_4% zGUPj8z`;CsMfd%Kv!?#9Z`yBgiL-NQ(21bXSGpaHIf)HT9WHCFV^&GM<6|f&@9>y# z#4LO5wye}A3Z4^Ob{THIc(3eH+BLPS)_dxYR3`m4Y&|vq(Db;UY@TJFH$qyTPX*e= N;OXk;vd$@?2>^Y{PSyYb literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png new file mode 100755 index 0000000000000000000000000000000000000000..61a300fede1736bbafa7e07d7b106756b9c18edf GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf#7JeZa;fbAk_CTRXPZ!4!i_^&o z3q%9L!v6L9JZAFwq2lZ7`#<;zm#nO86Pv-q&3}J?f6u~uF!R9o_xB~=-P?Qm$KT)O zY@2u$*mxc}s9clwX~|Ky7L$;WVDr=|C@Q*SCZ@s0AaqOnZ|K_d(}0#Rc)I$ztaD0e F0swHxMOpv= literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png new file mode 100755 index 0000000000000000000000000000000000000000..c9cc5b9958c962387a6ee72e277c225a5673fb7a GIT binary patch literal 8789 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png new file mode 100755 index 0000000000000000000000000000000000000000..1e81819ba95fb37c446bc5b37278432023322031 GIT binary patch literal 5736 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 literal 0 HcmV?d00001 From 6572a8c908563ea62397394b7edd91846571d2d5 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 8 Feb 2022 22:56:20 +0100 Subject: [PATCH 009/201] add lanterns, crafts, placement mechanism, doc entries --- mods/ITEMS/mcl_lanterns/init.lua | 94 +++++++++++----- mods/ITEMS/mcl_lanterns/mod.conf | 2 +- .../models/mcl_lanterns_lantern_ceiling.obj | 104 ++++++++++++++++++ .../models/mcl_lanterns_lantern_floor.obj | 30 +++-- mods/ITEMS/mcl_lanterns/register.lua | 18 +++ .../textures/mcl_lanterns_chain.png | Bin 224 -> 205 bytes .../textures/mcl_lanterns_chain_inv.png | Bin 217 -> 202 bytes .../textures/mcl_lanterns_lantern.png | Bin 8789 -> 8614 bytes .../textures/mcl_lanterns_lantern_inv.png | Bin 5736 -> 5669 bytes .../textures/mcl_lanterns_soul_lantern.png | Bin 0 -> 8642 bytes .../mcl_lanterns_soul_lantern_inv.png | Bin 0 -> 5677 bytes 11 files changed, 205 insertions(+), 43 deletions(-) create mode 100644 mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj mode change 100755 => 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png mode change 100755 => 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png mode change 100755 => 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png mode change 100755 => 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua index d59bb558e2..e6707b075d 100644 --- a/mods/ITEMS/mcl_lanterns/init.lua +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -3,27 +3,39 @@ local modpath = minetest.get_modpath("mcl_lanterns") mcl_lanterns = {} +--[[ +TODO: +- add lantern specific sounds +- remove the hack arround walmounted nodes +]] function mcl_lanterns.register_lantern(name, def) local itemstring_floor = "mcl_lanterns:"..name.."_floor" local itemstring_ceiling = "mcl_lanterns:"..name.."_ceiling" + local sounds = mcl_sounds.node_sound_metal_defaults() + minetest.register_node(itemstring_floor, { description = def.description, + _doc_items_longdesc = def.longdesc, drawtype = "mesh", mesh = "mcl_lanterns_lantern_floor.obj", inventory_image = def.texture_inv, wield_image = def.texture_inv, - tiles = {{ + tiles = { + { name = def.texture, animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - }}, + } + }, use_texture_alpha = "clip", paramtype = "light", paramtype2 = "wallmounted", + place_param2 = 1, + node_placement_prediction = "", sunlight_propagates = true, light_source = def.light_level, - groups = {choppy=2, dig_immediate=3, flammable=1, attached_node=1, torch=1}, + groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1}, selection_box = { type = "fixed", fixed = { @@ -40,19 +52,16 @@ function mcl_lanterns.register_lantern(name, def) {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, }, }, - --sounds = default.node_sound_wood_defaults(), + sounds = sounds, on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick and - not (placer and placer:is_player() and - placer:get_player_control().sneak) then - return def.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack + local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) + if new_stack then + return new_stack end + local under = pointed_thing.under local above = pointed_thing.above + local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) local fakestack = itemstack if wdir == 0 then @@ -61,38 +70,61 @@ function mcl_lanterns.register_lantern(name, def) fakestack:set_name(itemstring_floor) end - itemstack = minetest.item_place(fakestack, placer, pointed_thing, wdir) + local success + itemstack, success = minetest.item_place(fakestack, placer, pointed_thing, wdir) itemstack:set_name(itemstring_floor) + if success then + minetest.sound_play(sounds.place, {pos = under, gain = 1}, true) + end + return itemstack end, - --floodable = true, - --on_flood = on_flood, - on_rotate = false + on_rotate = false, + _mcl_hardness = 3.5, + _mcl_blast_resistance = 3.5, }) minetest.register_node(itemstring_ceiling, { + description = def.description, + _doc_items_create_entry = false, drawtype = "mesh", - mesh = "mcl_lanterns_lantern_floor.obj", - tiles = {{ + mesh = "mcl_lanterns_lantern_ceiling.obj", + tiles = { + { name = def.texture, animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - }}, + } + }, use_texture_alpha = "clip", paramtype = "light", paramtype2 = "wallmounted", + place_param2 = 0, + node_placement_prediction = "", sunlight_propagates = true, light_source = def.light_level, - groups = {dig_immediate=3, not_in_creative_inventory=1}, + groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1, not_in_creative_inventory = 1}, drop = itemstring_floor, selection_box = { - type = "wallmounted", - wall_top = {-1/8, -1/16, -5/16, 1/8, 1/2, 1/8}, + type = "fixed", + fixed = { + {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, + {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, + }, }, - --sounds = default.node_sound_wood_defaults(), - --floodable = true, - --on_flood = on_flood, - on_rotate = false + collision_box = { + type = "fixed", + fixed = { + {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, + {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, + }, + }, + sounds = sounds, + on_rotate = false, + _mcl_hardness = 3.5, + _mcl_blast_resistance = 3.5, }) end @@ -121,6 +153,7 @@ minetest.register_node("mcl_lanterns:chain", { } }, groups = {pickaxey = 1, deco_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return itemstack @@ -158,4 +191,13 @@ minetest.register_node("mcl_lanterns:chain", { _mcl_hardness = 5, }) +minetest.register_craft({ + output = "mcl_lanterns:chain", + recipe = { + {"mcl_core:iron_nugget"}, + {"mcl_core:iron_ingot"}, + {"mcl_core:iron_nugget"}, + }, +}) + dofile(modpath.."/register.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_lanterns/mod.conf b/mods/ITEMS/mcl_lanterns/mod.conf index 1047221234..746ffcb158 100644 --- a/mods/ITEMS/mcl_lanterns/mod.conf +++ b/mods/ITEMS/mcl_lanterns/mod.conf @@ -1,6 +1,6 @@ name = mcl_lanterns description = Add lanterns and chains to MineClone2 -depends = +depends = mcl_sounds optional_depends = author = AFCMS title = MineClone2 Lanterns \ No newline at end of file diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj new file mode 100644 index 0000000000..7079aa7cb2 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj @@ -0,0 +1,104 @@ +# Blender v3.0.1 OBJ File: 'lantern.blend' +# www.blender.org +o Lantern_Ceiling +v 0.187500 -0.000000 0.187500 +v 0.187500 0.437500 0.187500 +v 0.187500 0.000000 -0.187500 +v 0.187500 0.437500 -0.187500 +v -0.187500 -0.000000 0.187500 +v -0.187500 0.437500 0.187500 +v -0.187500 0.000000 -0.187500 +v -0.187500 0.437500 -0.187500 +v 0.125000 -0.125000 0.125000 +v 0.125000 -0.000000 0.125000 +v 0.125000 -0.125000 -0.125000 +v 0.125000 0.000000 -0.125000 +v -0.125000 -0.125000 0.125000 +v -0.125000 -0.000000 0.125000 +v -0.125000 -0.125000 -0.125000 +v -0.125000 0.000000 -0.125000 +v 0.066291 -0.500000 -0.066291 +v 0.066291 -0.125000 -0.066291 +v -0.066291 -0.500000 0.066291 +v -0.066291 -0.125000 0.066291 +v -0.066291 -0.500000 -0.066291 +v -0.066291 -0.125000 -0.066291 +v 0.066291 -0.500000 0.066291 +v 0.066291 -0.125000 0.066291 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.062500 0.125000 +vt 0.312500 0.125000 +vt 0.312500 0.375000 +vt 0.062500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.687500 0.625000 +vt 0.687500 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.625000 +vt 0.687500 1.000000 +vt 0.687500 0.625000 +vt 0.875000 0.625000 +vt 0.875000 1.000000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/5/4 8/8/4 +f 2/15/5 1/16/5 3/17/5 4/18/5 +f 6/19/6 5/20/6 1/21/6 2/22/6 +f 9/23/1 13/24/1 15/25/1 11/26/1 +f 12/27/2 11/28/2 15/29/2 16/30/2 +f 16/31/3 15/32/3 13/33/3 14/34/3 +f 14/35/4 10/36/4 12/37/4 16/38/4 +f 10/39/5 9/40/5 11/41/5 12/42/5 +f 14/43/6 13/44/6 9/45/6 10/46/6 +f 17/47/7 18/48/7 20/49/7 19/50/7 +f 21/51/8 22/52/8 24/53/8 23/54/8 diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj index a6125886ad..c90ece6804 100644 --- a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj @@ -1,6 +1,6 @@ # Blender v3.0.1 OBJ File: 'lantern.blend' # www.blender.org -o Cube +o Lantern_Floor v 0.187500 -0.062500 -0.187500 v 0.187500 -0.500000 -0.187500 v 0.187500 -0.062500 0.187500 @@ -37,10 +37,8 @@ vt 0.375000 0.437500 vt 0.375000 0.875000 vt -0.000000 0.875000 vt 0.000000 0.437500 -vt 0.562500 0.125000 -vt 0.937500 0.125000 -vt 0.937500 0.250000 -vt 0.562500 0.250000 +vt 0.000000 0.062500 +vt 0.375000 0.062500 vt 0.375000 0.437500 vt 0.375000 0.875000 vt -0.000000 0.875000 @@ -93,14 +91,14 @@ s off f 1/1/1 5/2/1 7/3/1 3/4/1 f 4/5/2 3/6/2 7/7/2 8/8/2 f 8/9/3 7/10/3 5/11/3 6/12/3 -f 6/13/4 2/14/4 4/15/4 8/16/4 -f 2/17/5 1/18/5 3/19/5 4/20/5 -f 6/21/6 5/22/6 1/23/6 2/24/6 -f 9/25/1 13/26/1 15/27/1 11/28/1 -f 12/29/2 11/30/2 15/31/2 16/32/2 -f 16/33/3 15/34/3 13/35/3 14/36/3 -f 14/37/4 10/38/4 12/39/4 16/40/4 -f 10/41/5 9/42/5 11/43/5 12/44/5 -f 14/45/6 13/46/6 9/47/6 10/48/6 -f 17/49/7 18/50/7 20/51/7 19/52/7 -f 21/53/8 22/54/8 24/55/8 23/56/8 +f 6/13/4 2/14/4 4/5/4 8/8/4 +f 2/15/5 1/16/5 3/17/5 4/18/5 +f 6/19/6 5/20/6 1/21/6 2/22/6 +f 9/23/1 13/24/1 15/25/1 11/26/1 +f 12/27/2 11/28/2 15/29/2 16/30/2 +f 16/31/3 15/32/3 13/33/3 14/34/3 +f 14/35/4 10/36/4 12/37/4 16/38/4 +f 10/39/5 9/40/5 11/41/5 12/42/5 +f 14/43/6 13/44/6 9/45/6 10/46/6 +f 17/47/7 18/48/7 20/49/7 19/50/7 +f 21/51/8 22/52/8 24/53/8 23/54/8 diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua index a2c513eb2f..76d48f50d2 100644 --- a/mods/ITEMS/mcl_lanterns/register.lua +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -2,7 +2,25 @@ local S = minetest.get_translator("mcl_lanterns") mcl_lanterns.register_lantern("lantern", { description = S("Lantern"), + longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), texture = "mcl_lanterns_lantern.png", texture_inv = "mcl_lanterns_lantern_inv.png", light_level = 15, +}) + +mcl_lanterns.register_lantern("soul_lantern", { + description = S("Soul Lantern"), + longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), + texture = "mcl_lanterns_soul_lantern.png", + texture_inv = "mcl_lanterns_soul_lantern_inv.png", + light_level = 10, +}) + +minetest.register_craft({ + output = "mcl_lanterns:lantern_floor", + recipe = { + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_torches:torch" , "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + }, }) \ No newline at end of file diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png old mode 100755 new mode 100644 index ee523c9226d618aa4cb6c31a11a3130f5a464495..01725114a6c7eba66c7abf561e57563b46171c7f GIT binary patch delta 149 zcmaFBc$RU3gcu7m0|Ud`yN`l^6k~CayA#8@b22X{I%t>h2l#}z0!5XTm34GjA5L~c#`Q(Xu+NBAe zE{-7FVdQ&MBb@0R5{+yZ`_I diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png old mode 100755 new mode 100644 index 61a300fede1736bbafa7e07d7b106756b9c18edf..a8c89dab469bf26d5c6c0c06c3dab498bccad248 GIT binary patch delta 146 zcmcb~c#3g?gcu7m0|Ud`yN`l^6k~CayA#8@b22X{I%pU22l#}z0!5XTm34GgTe~DWM4fqiHM1 delta 161 zcmX@bc$0C0ga!v20|SHn=l_X7im^Dz-HBn{IhmJ04qKA9y9>jA5L~c#`Q(Xu+If+l zE{-7Dj7i?^F5L3hj~oDU zYCK&WLnJOIKZr4HWaP0(Ghyfy<>8rYoNi!HP-tLaBAE$f6d4(unRAhIQc8Nlj7je} z18tU`5z=4{x%?)naS1m|+PWy##4|76G2U? y<+WgEdeID3myb_Ed^<#ak4cpjpLb~CXJC5n>-PQeLm!|+7(8A5T-G@yGywqlF=bW& delta 428 zcmV;d0aN~_L)Ao(7zqdl0000OU;0y{D6tnII~E0cuG^ zK~zY`?UpZ3!$26uf9)E`D~dS741wjy47a%%1O~x(0Lz!)6YwR_sL2_!kW69bV1f`9 zXfVuFP;r5zDT1^#Tbt10ppUr|chCF0f9}aS0LGX^L;$eXGMmjDeh4qUlwZrBwN8{$ zgki{hK6e0It#uY%L=X|Q)=3e6fl`X;bn2`qxH|M>f72maeBC=3*;WxjsxS=*;E4!F z*HNqNz%qd`CdsGj0oZBDl*f6cLnCR30R2Eh2)owv?cMaFFr}Qj#)= z$jTtO`M#$lWk}yhzCLczq*Z~pte`GYZ8(3#4=%RX;;r3vULM~8IJvLr2dBYDi{PWa zAKV;o#QvUwPM>HrVgK^2h97kL@N}EmS~Wjd_%NC@e$e>AzxRXYf6)978bA0wJ^`#P Wd9>vG3V#3q002ovPDHK)LSTaYoy*(+ diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png old mode 100755 new mode 100644 index 1e81819ba95fb37c446bc5b37278432023322031..8bdc8095fc5de299ae0cbc348ff585c0b16bb0e0 GIT binary patch delta 182 zcmaE%vs7n-1SbnK0|Ud`yN`l4DmsWxE*90OmkaO-aRmxK&A0s2X7zum&;LtR|6eUo zR#w*0(J?hO{r~^}-^%}rKox8yL4Lsue?VY9U*`j$2xF4By9?*Xn@isSId+~djv*Y^ zlM@`+o(9aCE30;iL0GfFNbAy{D6tUKJ~UxJg7o zR5;6HV4yY7(b4&@qoebmY|Y3tS-{lP6t89`LN56J{X1R@81ZT5}dBqtSKEH&7q1~46%tU*ElarId zeeY*xWG|q*h@cBDS1SBv(A8s3V31H_VA#EeLAU(@Gs)4&Afd*<@ZuK3=ZEibDq+DD x1D_whW8mGr1|wF8_JY;2Ps|JqpBM%|001+GLyO0j;pqSX002ovPDHLkV1f}Ccvk=b diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..6e20058ea35d03bcdd7c225d2c372ee7be934f82 GIT binary patch literal 8642 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 literal 0 HcmV?d00001 From 9cc088c940dd36bb3885c7a4bfe14176826e2b22 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 8 Feb 2022 23:00:45 +0100 Subject: [PATCH 010/201] fix lantern light value to fit minetest limit --- mods/ITEMS/mcl_lanterns/register.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua index 76d48f50d2..efdd1ed98d 100644 --- a/mods/ITEMS/mcl_lanterns/register.lua +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -5,7 +5,7 @@ mcl_lanterns.register_lantern("lantern", { longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), texture = "mcl_lanterns_lantern.png", texture_inv = "mcl_lanterns_lantern_inv.png", - light_level = 15, + light_level = 14, }) mcl_lanterns.register_lantern("soul_lantern", { From e138d998efac2044d2b667fcf366a2831ff0df41 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 20 Jan 2022 22:55:36 +0100 Subject: [PATCH 012/201] `walkover` fixes --- mods/CORE/walkover/init.lua | 38 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/mods/CORE/walkover/init.lua b/mods/CORE/walkover/init.lua index 4d712c3085..eb9de42186 100644 --- a/mods/CORE/walkover/init.lua +++ b/mods/CORE/walkover/init.lua @@ -2,47 +2,45 @@ local get_connected_players = minetest.get_connected_players local get_node = minetest.get_node -local vector_add = vector.add +local vector = vector local ceil = math.ceil local pairs = pairs walkover = {} -walkover.registered_globals = {} - -function walkover.register_global(func) - table.insert(walkover.registered_globals, func) -end local on_walk = {} local registered_globals = {} +walkover.registered_globals = registered_globals + +function walkover.register_global(func) + table.insert(registered_globals, func) +end + minetest.register_on_mods_loaded(function() for name,def in pairs(minetest.registered_nodes) do if def.on_walk_over then on_walk[name] = def.on_walk_over end end - for _,func in ipairs(walkover.registered_globals) do --cache registered globals - table.insert(registered_globals, func) - end end) local timer = 0 minetest.register_globalstep(function(dtime) - timer = timer + dtime; + timer = timer + dtime if timer >= 0.3 then - for _,player in pairs(get_connected_players()) do - local pp = player:get_pos() - pp.y = ceil(pp.y) - local loc = vector_add(pp, {x=0,y=-1,z=0}) - if loc then - local nodeiamon = get_node(loc) - if nodeiamon then - if on_walk[nodeiamon.name] then - on_walk[nodeiamon.name](loc, nodeiamon, player) + for _, player in pairs(get_connected_players()) do + local ppos = player:get_pos() + ppos.y = ceil(ppos.y) + local npos = vector.add(ppos, vector.new(0, -1, 0)) + if npos then + local node = get_node(npos) + if node then + if on_walk[node.name] then + on_walk[node.name](npos, node, player) end for i = 1, #registered_globals do - registered_globals[i](loc, nodeiamon, player) + registered_globals[i](npos, node, player) end end end From 7fbdd71081be124516e7a209084954fcd0fc0f83 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 20 Jan 2022 10:01:59 +0100 Subject: [PATCH 013/201] obtimize glass detail images --- .../mcl_core/textures/default_glass_detail.png | Bin 4942 -> 120 bytes .../textures/mcl_core_glass_black_detail.png | Bin 4706 -> 113 bytes .../textures/mcl_core_glass_blue_detail.png | Bin 4710 -> 113 bytes .../textures/mcl_core_glass_brown_detail.png | Bin 4709 -> 113 bytes .../textures/mcl_core_glass_cyan_detail.png | Bin 4710 -> 113 bytes .../textures/mcl_core_glass_gray_detail.png | Bin 4703 -> 113 bytes .../textures/mcl_core_glass_green_detail.png | Bin 4708 -> 113 bytes .../mcl_core_glass_light_blue_detail.png | Bin 4708 -> 113 bytes .../textures/mcl_core_glass_lime_detail.png | Bin 4712 -> 113 bytes .../textures/mcl_core_glass_magenta_detail.png | Bin 4707 -> 113 bytes .../textures/mcl_core_glass_orange_detail.png | Bin 4712 -> 113 bytes .../textures/mcl_core_glass_pink_detail.png | Bin 4708 -> 113 bytes .../textures/mcl_core_glass_purple_detail.png | Bin 4710 -> 113 bytes .../textures/mcl_core_glass_red_detail.png | Bin 4706 -> 113 bytes .../textures/mcl_core_glass_silver_detail.png | Bin 4705 -> 113 bytes .../textures/mcl_core_glass_white_detail.png | Bin 4706 -> 113 bytes .../textures/mcl_core_glass_yellow_detail.png | Bin 4710 -> 113 bytes 17 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_core/textures/default_glass_detail.png b/mods/ITEMS/mcl_core/textures/default_glass_detail.png index 791309817e12424da6c346ac9e68cf0abb1ca2ba..6205f84a588ec196f612f886fef310a1baffb8a6 100644 GIT binary patch delta 102 zcmX@7Rxv>$fr*)cfgx$G_$MI66W|l#3Z(Df{{STa|Nrm0>L4qS#aI&L7tG-B>_!@p zBjxGh7{YNqIl-ZUnTL(%j6zpyCNeP>TA%Vs0jgr~boFyt=akR{07aZ1 Aa{vGU literal 4942 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 R+ypQvJUAk#JRolUe*soZUVH!m diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png index 48bcb54c4887c96985dc6dec6ac85ca5c32d7e6d..9dac71149d27312b7d3f18f8cba1eae27bf26b3d 100644 GIT binary patch delta 95 zcmaE)QaC{(l98E#fkD+aR|!b51^9%xN`isz;d!w@5vGzLzu>e9TdgO7coLp2jv*Y; q$q5Y1d}3^jd~B?YY(5QItPK1n3@d*XKI8?eVeoYIb6Mw<&;$V2{uM|7 literal 4706 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 literal 4709 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 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png index f7daeba1984614baa75a8e35ad9b4145351a8140..4dbc15680bbc0e19b57fdf1e740163d0990cf3bd 100644 GIT binary patch delta 95 zcmcbwQaC{(l98E#fkD+aR|!b51^9%x`hdY{sR)n+Q%R6taN2~e){|m^JPA)1#}JO_ q+SB_QJ2{_&jcKXT3_llStx@B4hu z_nk~OO5+!~I{P?75acR}7A1hsDVEF00lfP?d5u8Oghz$46jK6{Pcj&Bl}3w^Oa%sv zgqbxe2r_r}mZvv%kz6+1SSGH>kT`9;odGkuBPwnLbmicy9|=3_ey}^c);`o}Re0Ia z+OXI~^ zJL|}fx^7F@M ze~h2M76Jc}dUj{C-N~7|=IoYv-|XouO3%36=Gj@-5c}Z^?Ur4R$lR%?6~V`At~C3d z_g++#*}ow9@n&AJE2mh#!^?rpx={PTwc+^zK40Uqj-8i$GeJA2eET5}CQ;um z4{0vUAqF2b7(L`wsj){M9BFTd)$5Ec9j>;iX$3pkUsSa>c0R~XPiq~x-;_=3{(7*p ztH4Y#dwOWcjoPR{_I1gb z@aBW3vhudq9*bvH+IZD1Ch3cy8CC0ky19et*pzWpcFnxcC6Ha|>Z~ADauhWtwBk9* z=jUHHrZui?{nP7mxw8o`TXAP#Q)kJZz28g?jz{cr-Ks;K%qZTUHYl&_<6mzGi}c&O z_2Qy?0Z-kAoL+@RK7S~^f_u+Akd|({&kpPe9}Q4`O59>TitDI|5?5eUv(5l^1_XtK znGFbIzwFCD7>B+VFB<#Gb08XoeI-*I@;I_!X(ZEAR`U^ zW(FYx2M8?zBk)`!iiz_uy(wTUgc2RiH{=?%)^U_54bx&e5K4fm^mj@wlEg_zGb|LS zH9CVe3y}Rzq)DTCOV&HRSv=Np#x?@dM{(bYelxo@7(~Uz@kKbAYiUm+5|AzR`AQts zDEZb~1;*eqFb0bfMCT|dEEWb+crb%Wf$2dg%0lQEm!TK~CD9WmM2}(?C;(2?030?O zMcJ^5MNwfGlfpt+ObVjpaw$9(gQ4OgD5_**V<0{>YJe&c?bxm?P)Yy=E9fj#iKr++ z3?_i$GBFB*1YrP*jRi4O9HxrHwn8aUeiUxhAz(Q*Iz)}p40^TIVIiC!A(aTo3@ZHA zBGn=$6-W?}7i;vn=C=-+Mu#Pu5DT01AQsHvaDsR|HcaOR1-%VQ#*73|q6L!4SnXgIzR-vvCfq2)ajk%CX^CXXw916A3=wU5J(=Tv=#z+!!9%v(W^1Azefc1#;*CT#R^if6o^Vm;c|I& z3JZo&3c_R4DRerjVse7mbe?LMwo!BfSDEq=BNm|slY(i0fUMJy=31$o_iiuwnV5wq zm;oRe6b4g9=kQr{K9jcqrt@K#OdA=PX4%zmCJv$f4<{kkfHB7a$Q!nS;{}{nw9(^g zgfk0`zvF9UEq=!e0D8R0d+|F?*En78#lU+7kE?5(uJ>Z#y@JQp^?#$w`RxM_rU$=* z^1*~5O~CMVUw_~|0Coo7R& z+x+#Zdy^cuKMZ7Pq7&pZ?K_Is`E5>e^i-$MlG{f-wmtp*_mWHEn3u~FGTm;S$_cyP zz2e#l+x4j%52?DmYO~5qOT=eng-I^Q$t9srGn|+V<};pTQwy=OyQQ_G+3CW6LI>~O zJEx3ucrLoR?7)oa{SN(C59}wd2TuBHakYPFpfCGg@#(GdrSjFcs`FENcKHYFstlau zw)vOo$*GkdE<4R--0CIlbDjxQH5boGj`e6i7Ptn1>l+plHFrpgl+*5iD3MAd+-9eg zT>QLLL5_H_Wb*5^w<^BdzpdUWYK#4jy^(n@d)7Q|PGfTDkLK8a8vbIlZjFm=QF`r1 zM|%6vuETqvU)4P^*+XsYjG^sMvl1uz*>rb(dnPwAabRuRtlHO-3fG@XU$QpHCz-=O z#bazw{4M-$RaYA7S2sDl?CVW8AjeO>jsA0Ehv0hmrOvLCYM)oHp!0W)ZDBLpOTn|L zgCcg32x3G2kRwOKeg!Na7^0UE5HxYB<+6dQs=a{G(IklzJKlEjoH8$P%?AsjfGJoa zijZ;J(5Le@@| aMGOdv=yuI2m~@f?U?7P&UUWDzqxir6I@vM+ diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png index fb54f942be2872a83811ec6a18cde6045b39d3f6..03b9943f12313f565f67774b41398285e5d969ce 100644 GIT binary patch delta 95 zcmaE&QaC{(l98E#fkD+aR|!b51^9%xrqvq*(azt;Qh*{%B|(0{X%n_uPl^TdBs^Ul tLpY+76BwBJ#Ml`5*jO3ad>XV^8Td^YR{kn{$O}}%;OXk;vd$@?2>^zP7uNs) literal 4708 zcmeHLdsGu=79T_&KCptIh$u1Wg0e{_k4Z=*ghwKY7=!>qDJql6Bn0vz2_&EbQmiOv zRZuD_Dryla;%mhhB4q{FN~uCo6a;OlLd#K9RCX0~Cjk*p`;X^r|0Cy2GP&RH{_efM zd%y2wvN<#)$ZoRBWB>r{1bnUt`ez;$+??3tNcuf7WFZH>4B2S|7bip46Uxw*Qm^=e}d) zv+k2MLv)FH@t|!#alvdT_kace(#~&?%&>prJYU$Y=gp~HBj#VL^66L+$n^>!s6E(W z7uLS$+`n4xbot1&;QZc>%atC@yDTmYJ&n3ie_|e|y`o68s7Au+tUPi8X^iHPoXU>3 z9-0@-Oe;KB%RB#SV)Y)o69NC)+8pXyl@{mqgU|D?C`aurTMq^7U=iB3rQGz(**H-5 z)wF(~7QE=pnCCFK%rQpMEZOp9FOagKpf9>d)Bc>liLt3$PvF9$<8I0pA_DFb9Ju*{prlDM*97>+csx!cm@W|rLQ~Fnd-l6K363KeTD-Ids*gtT3Jd zMK{iKaBSUdO$E9lZ0iWq;{tVHLr95c`xNPgpRdk9CzjPJMAI#6PtWK*WK&h=(S#d_ zx|d(zp&BgxRaE?D{)N7Kond>Q$>Lq>ehhaOG-mz8c=cmv>Kwk*_u_fWK6$80W+zxKL8PwzcBEunnV}@JIYrC}HOD~Wy2Yf&7HNF#y-o>87c!TV0e z`Di6lmWaD_gaZ4<#>eaR8WxFUFc^piDp9SKk;qIYlLS&o6bb=D5Ok?3J!~YXbnYgK zVGb^;L$q>@UanT*Oq{S-ovdf$@z^@aeKfk3t3s zgrTDzCJAJ6rN-=qiTx2$FPDB0>!aLEE9P>>CW5(-@_vMVU%MHMp@c#fSB)f_(i3pm zcvF0qM2*NLEb}cLqB0p&vXnq$QW*pqosJSX5IIX0EBVr*6>DhWmf zK~j(^C3_PXD8rjTV;~4YEWxsYXbg}crc)sp@-|aR5Y|$)RtaP6lq+EwO46ug<^_}B zEdNje8&4q)CvLWcDqy`7b713_%T>w756}p?5)IeGCN;@)8c1PyQ_0>8ItVhDA3!Tn ztqz++6DJuYQifA7wS|Qhg9!_p<`g3^dtkM&0<|ctS8F5GY6Tl_N&si_G>b+h5 zC(R;5WC*3eSf40j8i58%K>|!cK>~y@DX3HmOC|K-W{tAz)Ka|x)}sD0tWvBRY=F$w z;5^MzF8VkZLp*BI38at-WD0>ojUY2v5Sayedx2yY2;xa21(Qs>`hCSdq(5llV+M>l z1~9*28+N>4rxj`RxEj&SB;#NB8tKJf7y+Xm5AsR+j>|PJ*C#3PN#OD68kg&n6!;|Y z_;mf>5?hzW7=dt-${9NnTgqPr* ztfp+Sl^zY5$>mL)RS{snI6LNGq|J_A51O1WigmSW&HB5aHKKU?uG%C{XUE!m)t1>Yo6Dr_&cz8|=jHI~Bhn(LUc%@2zKFA>Qm8MPf-P5c z>pHIdyS2*p#&h3+?w;!sq4j^bzkGgV&dg`l&svU@=sG>7oysbj@9QxS>dC6x78@0t z-c@9Xez1GK`|d)IY4*AQow+im&}nLcG2go=47xr`M3i}}lU4>h-9GP;0fXfgf7k7M zgcC>CIV{Kt4fVHQ7@c$T+dMJe|4rCu?=rh~T`SpMZo71=)y{(fDT5C(o>qN9Wsslz z&FZkHIzG8^U= zzZ2}TyPG#i+Za2|$T_TDW?6mCuX|7X7l>QwXMXt?x7-J8Hhst6f4Y_3+0oS2UL$iE z8UlXk);4flZ|7mprq<%%AT9s_^8p)%92&wblQjI#bpSABhUu~Z_7pi|MjO3A$g_Dk zb=Gt$>lnV8iv%E<#<~aeLkjEd$7XkA nCUU)pTvkm;YRPQM=28H_almf>6{lJdqX7iG5bp7SxUByHR(a#1 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png index 5c7a34fcef1e9ea940f3d6d7d69073c034cdeaff..842441a2c6252409b1b5ed2517dc03a9094dbe0b 100644 GIT binary patch delta 95 zcmaE&QaC{(l98E#fkD+aR|!b51^9%xrp>$oL<(w}7*i*`j>R^*5RvMY5J*Gd7wR|P%jf=?7hb`lWrwEuX{_CIpYWM=N;cklh(`+X;0 zwuOcS+E_VR0RUhl3KE86_Zfx@XMugYJR1c8!1P&0WQ;BxOv9@+Dk&;Q@Vaz0f=BeI z6ae&{k9UWiyysyZFuJmNk%!*|ILex9UFgLC|DR4 zxbz(EbuF)^FF%^Jexu#p>f%9<&Sx`|N(u)%d`o-;CA*TfZ_Z>Z1pTjLw(Vb@cj#4h z*R39#w!L}j+360&e<^NWZs|5J_*&a}kCnH-=*+3f+y8Q@wMn|e5ih3x)P-N3re2-3 zt1e*R@xxuwcan3@PWwmCi`aF9^$!cz&3nhwJ~`HWCDrptJFU0lPwpG*8?rfHEOTV*9zNh9)M{jJ`aKlSSmL1IS1t@`Sa6FGt^ zfuGC4f~$cKT%X$w<3`S94-OqXe9Oe`NL^c_c{a8zoKS51W5mmNkV-)UVU+|S=@n{h zc>sX7K(7X&WJHITATm_RCk)h`Bj8b(PgubeQ^ab2BoPhD&>#^RA(2ozKFE4dO{S74WQBq}*+Z)f zNX0m=Q;gDH^%492g=aazufdYO$!)k3t5D z#Gw-&1`1@TLT&WI$o|Muhe|(?^-*pHjj^1`iD2#%xF1=+uia>jS&79wp$bYdq$d*c z35NJQSOuXl&-ln5ekNQOH>*Kh_w?{fHH)vR?3VD1K~X1 zP!XR%BT+s`Lgk=NiaGEJ%TQ&C{(~YCRUi>M(7+~@#h}pG92S>OWi#1a`Uj(EM5Dzf z(SS*%kZ2sE#?TfXRt!cgXqZzBz$nLR;rVM2P^Z#Fs#J15!H^Q(;AtFhy!TjBf>14H zk#3my@tOAnWn*t+OF)hqRd~E{YuEioMCd|40?Fk!a& z^gNujBE()8FwLRL&+hB&RR^OiclNt8(4g?Rx#sOzn_ad?Svtt#o#V`X2hEx;Ulz3m z1ixJqo@jUP{8~Xz_qv<)X4$K@RZ6?&97x(-lpD|-nGt1umXN#nc><13qrc#a@*1_@ zbT_uN*Ws=_T|CtH;1VphcqP2MviwW?Cl*hxmmk*lxZD0MYv26E?(>)rvYHCwR>W<% zw=XT`_ILALzbkdOwcGyMK6+K@Z0lY6V$QxW<|T)4l8mET8@+V)jav7OAmv!qBJKCR zcu7ptOt;+7P+z;RVsft@Es_v?--LZWnt89}pN9*N;g;l^e|yj`_3iDAgLScVHub*? z%*%Ybxg7c2r}#|XEx>YXL(mT=+xb1+ZJk}`WKJU^ zz|Vb}R>9mGMcCQYLb5ba2rz;9fF&Dcj$o3{)Ilq?05E-);W7dC?3;rLEp;MsfaQH_ zhZ#JZ=J+yGOyngJ`bKhEp=Ep1U3Y9UZD{hD-yqGjw;MjCc0ADB(4gLdyWIYhqt8jH q&g{6|o#)BA&zi!_mdu*@F92|QVjI7trDXtv0Ym{I!sC7kS^opi1@P4X diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png index 963933572563e7d08979c1c002c688f0b4aee0d9..8b80407d3ca5e6bb271cdb10912dd6e693ded83a 100644 GIT binary patch delta 95 zcmaE%QaC{(l98E#fkD+aR|!b51^9%x)}N6CBBnf+-#`(jk|4j}v@O1TaS?83{1OQWA7X$zR literal 4712 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 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png index 8a1ffeda806b54a1b77e5f1a5184ee45bacac7c4..cd2d234587336d898dc1968f608d8d13d6436708 100644 GIT binary patch delta 95 zcmaE?QaC{(l98E#fkD+aR|!b51^9%xZt}SSMDu3E%K=50N`m}?(poShs&%>-Ha6Ym&^~-~RUA-`VG^ zOg4uu3ADsH;vfjJ6b1>x!RIvnWi|!8JHH%8AZT)5R%Em`9La!HYNb?`iox1U6$WEE znG}L_ZBGlrj(53R_zy2{STIRww)tTKdFhGu@oQGLZhJJB#H)IfQZX5;&56sk>io}8 z%fjl?R<|W6+RyrIxd84NE{_DjMHPcGc?yw$hRhgY~eMf2utuAJBNI(qYgki3Hf zC))3IST_GVFEcmOe&?4v8$wK7XD_U_D#ojaY9%6jl zg|lZqf7wxEP87+jm%qFn)4S&c|4dhllTp?^-LA^ieW%X0{uPrilcXS6W+~|8mI58ZZE?&`}P&nY~ z*!@>t?D4+(t;1i%;j}#0Kfi8YnC$7z?}F3!|6rC}V0&P3@9$3QCCY)0hT!je`jZE4 z4!ZPP51Osc_4acv+5YozuvxZq%%COP?NG^`(9&gKS2)VR^hb*pb5Nz6h)9%TjHr{V z!0vz`FP=_?pedLZ7GsGr1sC6Y?jjzRNx1lBbP-vk;$um&pe!{Ok+mce%}PPp5feu zjBp4r4XT!@v@)dv)^j3aWtx_Y#{)n7u0FX+BzjM;(2S}8^dRXF6^TM5ljL&J*a(f* zKOK;a7WB6fnn-Ynkis#IGEI$Q{^^)P>oS%?g1(PerKwX5?MP4(mWs&%R0Fb7#-$7t zibCH<=p{&$$yJ6ZAoe(sO^=<$Ilt{!8DA6>1c|rjf zug}ksC{dY&WB5uF(-DM0LkLtl$|lex5(+^~!%za1K_k;BRE){MkTFz3g+_}gP)tt+ z$cZw*Lt&#*7L7(Dpcq9=pkY!Pfh|SBEmKNi(aB2B)#rgn>!qgft ziF!^7nMfV+=$C~9ngPNh`Z)yzh6vCLhp)yEtx_GSRHkzA`jTLMq+z^auaQLwl4$@U zQ$O*eGw+8aj@*rGfmE5n1;d815VIK=i!5fM;_>VnrBs`Ns4?F}&?)E!43ME4*xewd z$9Qx`5~kOQOr;PgR07pAlEUQBnH(y8KAFNHlkud{hDrKe{jOs#(*J1UWdMvh20+}1 z4ID4vv?9Gfu0}P}%lHqzM%UsW%mAn-l6;iD6LL++^-&6Z6nJ8~Cgl1k1wINqFz%hOHMLJ%;S^`$``oDh+BIRb|Dv}m z!;`GLF0JBq-2ME{1*6=U%}1o|Gm4W7@;CW6L}o3uIFH}t-Jf9QN%j1LEzGOad~vs~ zvE`iE^*--EA3eSz5ltBoJXl^n)9%HT7q`mGG#zeM-{lm|@phX{f1FdlJ#Jatny#XZ z=+3=!T=wp9v$Edu+Ab<)kFCXS-A-0f82yTUI5Cl>Ton~;d%MOh8zCR9T%h^-S6Ccf zKizdxXsECC+~`d|SLBQFzHh=l8D85}c)4uHQL}(;CSR5KrN8aWets_2lSz5@nMtY7 zn=SHe3!`-_isP%F_M+{_4nTh;b}mX8Y@#O&?&?pDnCd*~ZhLJ*T13RFwM|aN!@@$# z*8I1$4RKaFUa4}C(S_4KkM_04qRxjt@!5Gc?;d3OuiBvf$6L4^cbnVVFD5z;4MA5Q zshfDSZs&t%(<$QMKmkOD=0K)Q8GQ&?%vC|lH4rq_Mt@C$_7%+lMpLa&=~2Ktlf|f@6LOIsXMD+Up_! diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png index 4894833f1f20d23b89b273b462e9bee265ccf99f..930992769a3f188200b55cba43384d33fa10397c 100644 GIT binary patch delta 95 zcmaE%QaC{(l98E#fkD+aR|!b51^9%x-l#VQqOjlT)j$!Zk|4j}v@O1TaS?83{1OS^d7!&{i literal 4712 zcmeHLdsGu=79T`j8eY0U4~m4S1;o7Hk?;(UfB^&qMAS?slQ2LYCV@oIqKJynf}pO* zK>-m#S#_*Nr_e(&;v;D_&w*QfHCNpy%zkBcRyZ1Z! zvN~3wc#3DPB7#|J+JSdBMp*_tw^o`g)oV`&LUuK|V#i&OgZh;(=rD z-stOcw=|rr-}B)3t%}kJpRX3U?!J1nq)fxT^z&SQ*XWlzJ!N5D@;?&~cMfgZ^#>{WtauH(1#=B^jbK zQYrQhxZ0wXeI92H3-+D=T(pnVWG8k>di`=kF}8Hpzss*sf0=_r^O7<)xepB9u?=pAeI_rZz4cU{2N>{|Gog8pV=disVfA97_;ytXNe$gzM60@jE zz9nP%Bx}cg37p_bld41a#Cy*;>gch>F2L>3(ZBQttc_oFR!HK|#eFm5`li<+UOsJ= z;tQzdw0TYgmjfHj6TAzDk@H73H5WQBKA85OJI50D*QFi2m6lT2b1s5*JWZy&(p=<{ zcv$(Q_cU9X7a6xy(Q*2C$ASlsVx9~&BLPomsJ`AVx{<){UY)+w{kC5%&Mouyv+JQ% zzUckm%QNo`cFBIkE+pJ(Ka|s>c-8WF4ctf+HqKv`+4bU9LhJrzNv-|vF||dm?t3NG zJvYV7obZ?wPuI)PmvJ5rCj!>mUO6*=!S=I(r1JiaGorWsYp>-|VIXdDd(_{GW<8o# zC0KuV#mdNp-A&J{$|Bc2+4R#l+MF=OcUP}*3U<{~@+vIq?K|yr1{CB~zwRt?xto`` zYq@Q1a&Ep~kb6zZwXlb?2OZz!+I)Z3-QjuFJ=KP^hW@*aB?rK0xME-gl0*x6h)O|% zr78(ZGAPtwL?Fo5-=Kz(bX13zpmI#fCp1Veyo5e=r+VJaowhzUznnL0j!0QC6x`6<*Q(HOi^JIVs!gKU7+WGab5 zRw&5hJ+!)zEC4c^&>wne0Ii7~}J#Dg=}AOpjD1OqI&0RHBs4VGt#M4kB8Efv$uz z#%E=Ok^(3hOG;(Y8Em42!(f1H5R}MeAOMPvFzFOj!liLg6O#ALua8F1he7Glaw!v{q?ra7?*_yiUGvJ#y$lACJ#^xFIa=ZI+Z3~rOMzFj49!bo~HK3 z`;IJ1IHm;_tBf5#+VerMeB^Cp1Trv_3XeCnEe}RUf@t9^RB8$Y{6FV7^Bi z>b)HMgT-QUSZuBg1`N|!Tq1*pf+sphN$|v^fPaF@cVAlM1dKD3uTbe_Le#Zf)O=i*;KXtwW0~w$%h>y}g(F?9@^^ zoBHH)i`szSiWIpx^L5Lrmmh!p6zM)x1^q6+7m@y^ohg2^bucY%s=HZF_qXRW{@O1TaS?83{1OSAi7pMRL literal 4708 zcmeHLX;c$g7A`~(kwstx6&*uB0X0b_BxaGY2vGu}?4V*xrBW3NvXKN55jV6I;kbZX zH-mx#irV0A+aQVqY7feBX_OHJr4eCl*M@dMka-EHaHjuw&h$TWP9>H5zWd#KzkA<1 zscZ>Zw7}AQvN;4nmcju4Fz`8Ef0>zr_i0`I2n3DlN{xuogdtjzQl-ENDMr$)RAMAd zN8k{oYka;Z^i-Rhg`j_lfMz5#+tMBfN1ooWWX+2E+dfREc^~gcJSwVPhow!|taEwZ z|MB!4T5SD=LkFLny_=h~J8H64jl|g|w7X+^J=LkT%VhbezPzZiy632CCE=TJ9cPSmLK1g5w&q?i&g4D z)!WWWe&wB+X_nc0T^cG@CoV3c(H_64Ucq;`l-eu(Q59I+o6~o`A@|}oE^1#HQB?lT z&eVnNoyY@Iht@{B?u0oH%*W0R^h^5T>H1>0>u1N>g83G)S?0k{&%}E-`Widgx7a!I zZWxcQ?i4-H1-zOS8h=u_)7>i5_}?Z`7tsUNvg^)MTc+%HMcnLaMBLutK+*%JZJQUaxcYZr~;`iwK3*{HV8 zsSASK(-Q@-3kgba3EX{(?r3BCAE@4j7u0GwI$*bJ`eSm~<*VG-HoHR9ZB}(&+%?41 zcIJe+H+)Nsquew9K(CzKRGw)cS(@;)@l5oQ;)K$>2~#qgYXTW(6L5K5d6q-;aruju z3v7A1U-&ZFy$fgW%}q;j)221k3*K&J->*GH9Q%jt;@MK`+4-THw(+Fz;tLn=XC$q; z!ISk!Prp2ax;H}GiuGkHry{FnWkf|_XO4{TNWSmec_!H z6t(~S>xVf(>tAesd{Mn>f$ZwdTbzu26>v_jNrgi3>SjyVKgZfm?S0%w{Bo>S(X{>6 zf==gdn;x^(8@=ZByE-j-_ur5h)C^mpRE( zCB}JS{__VZz&AcQUZYX+Xf&->OVxT%6)Fjh&gF7xFoVWmPym9WUMbfgI*MHFtfv^@ z@W<4sico3@g`A}4L_~^Y4WCQ~>!eTl$&|stpXuf5K^1@=G##R((Wx*^CZi4YP-_G! zfMhVCKlM;YfK!APhN%_FDijl>U~-M~Pzo{n*E;-FqMdOXjXbEF`!~2A{gPY zP(Z){RJaJGaF}yg6fvCv<6JIl4uTJ4BSv}i6)G75+DXU|2}V=OC59M!!Fj$RLOz*6 z9f)eMgh&w$4jlO8g@im=_XQe3$gpq?qF0kXhY2&-9GJ=E!b~=s{sk0;snlQ+^_+B= z%HSAQ^ljmRVt}xSeog^_!47KS`Kd5OqfkXC6jDA}p8!ekX&7&k=Ri{e2sJ>g)KC22 z%+Et41K$R=fRr#Skw}KIt1Wkq-~d4kEfOf$S>k-fiQ zv_t7Uo0%Jz9*7*X^EX!}5fBzT#iSv9!?di(F%FXDQ)5khUm4fb)d_D40()14#oM%9 zPV#PPUiF~Tc;nJ7NARYJ1qpkyGXz&6QX?%ckTblx6*S@AdDpcFe5`b~dfyY0D5l2NB_kxn z*JgT5#;v2-BC_v?Q0xA6ZF_$%-f_%q{x*|c2j->pK3e;#Vwne<{$hqnq0fgb*;)(Z z^~(#sIs5!2+EkVgeUv;3OzgSNitE|goe(~5no)C8)s^J%@HgwOPc7&d?zOz1-OKzo z)=KAHs0cK!{L!Z)w`mzV?Xa~^PI=}-Xw2rSfc>W$_$|%18=EdkCinG0H#$_;y{FvE z2G6FZqM!x-5DRjG#;^%iAFzy71}srS&^SB&Wd!BsO$5d<8ey@O1TaS?83{1ORfS7kvN# literal 4710 zcmeHLdsGu=79T|AAy!d=R#C>FMHiDy-Vcbpl}LjKsDP+UCX+Bi9wY$*D!3LDMdcyZ z$GQqqAXQM?Er?Q96c86gd?8p?)T)TfBE|P2l>HJA@ofL`ob7+)oSDqr$M4?z`|kZt zzU&C_Upm=xrX>VHlZC$Cf#7?p;WD2H?hY>oQ3x9MDls@j8;HikDz#EdMB}hFL50J( zj*vo-?&t3P9@&o;Soyp;EZ(zaUP?_2av<%jhr{{v(M3gcXHIkFp|lhvqH4Y8l*`9| z9PEoPNY2!sEjrdw+I%Q$ne%R!nMay#Wn`;)^q)Uv#izyR9^epV(4c112M-H#WWpU2&p zzOTZk=iN=`l8Y@f5-ik}U1tV%yu{rVF8$5w-V?P=1BFGw_0;PbvXZA=A&gbm{e1LY zrTV(SJ+>Wk#JW)6aY|a9pLyDmBdI$%r`3{?@zdNX8)~Xb_1C`jPk)_1hk0N8K=6Iu z1y^^3zjoKGDHcid>0~xRue}fpRg7>+3O|W2G|K(E)%Pq|(a?%}dOl|GXY0deq!r~D`KA_h(F?`un zlN9qpo2!{yAbr+?mGzgRz0JQh4cOkbD3vo6UU@{7o$fnf))Qp+@?CqrE8g`iB`I7A z=LN=GwNK$k>^s)#w#t5^{zT-8=HrDYMH}~p9lsq`a;czIR6H-}gtX&!afL4C)xSEP zHEw+PWjV97S=zWJsH zy5gIKP3(96E@d~?#og^vRP@MuCasYR!|8KA?^}Rmb)V{hW^Xm1QjP`v0Q?rx9 zl2aCYI^<mM5l1I2 zwuD{P5-C5>d&w{acoUE!wOSRQN{x??r^GWTO0|qisDJI#flaQ4p$JP95!` z(fY&zkl}=W*FzHw_7Q3zu2IISG2AB(S7;qaLrAa@e^snH+E|VRqvFxH9GGfARN6-& zmkLDzBOV3{WQ1I0^a5mmWT_>jAISPBH-pAl&gevd`v~qw*6(XK8Urhli0`e$Vh!mD zy#*vge7;195fZ-f5#`b7TwKB>GZ7At%#>hEGAd@$$e5TZMcEvLj)L|uus#GORA{uQ z0>ceZKtdq^4nx9VOA!u6X3%K}nTY`$E{6_oJQkOMVl0fy!bU+XR}-Ks(df}x8K5Kp zii?UROdf|##@IMW31f)KTqYMI(@_SS&A}N62d5jMBp82*QY}ZpauRY>hEr7vnNeXN zobM4J6p-i?&V2`Vtyo zkznZf;hy(IWkYX6BM?m(RWNL9TRw^n1<{~!_|S>~zabSCi7I3`nD60+dM_t_XR%mp zKrN1=WDMi6$xJDiOXeYfaJH0(ViGovGMGb!kDzOmQf)k{#yw=9Qcw+OAY(P~0wa|R zjYW@G$4BA@o)9{XOrw+Oj9?mv&tmeK3}=MKM-UQqxL~Sbs^3@aO8p;BT#W{!wgKQb zBm>(E*sZ7|+tn~(@Bb!%paof*vjo1??)J6og9=DC6DI96 zm+Jj(y?w^pm3UhJDJ3j#rPxUO&+}iJM{AZ@Y~Z0_L|ta`gZij1p_S>aL7x;)v+^v`Q^*OhknU~MOlLchuGFN^AHU`6!peYqiMl7q?JwyN6LprF@V8fNDX z3inUGlhw~m4gXB%makl9T6xC($)UD2m_yMN_v~{!??GnUt9+0A&?0ERd;RCO^Rk%( z1JIQx>IOIa+gadjI#KMm)Ei!{B!^S diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png index db44333b236b889c978025fa5d52a1a98badb03d..587fbdbdd49fd444ee8e07ff6edb75ec25de881b 100644 GIT binary patch delta 95 zcmaE)QaC{(l98E#fkD+aR|!b51^9%x&NMa#BBhKsEI<*ak|4j}v@O1TaS?83{1OOgA7C!(0 literal 4706 zcmeHLd010d7Jn33L{y-|B8r57#VXlDHV9jS5HW~hM;v+Y{HDY(4+^@i=!d!G-$0sJk=wN+2Q7y4|rm^A3npLdj+ zJ5+xuI5IA9?SZb^`!h-zezWfJfYG61OJ;HQ%G9t2PEJ7qkDQJ?Jc*E%OSj$ZN-n-SfAF(QwS|(X%;y{+sp*nmiZ#xZ4k> z`Apvig%wmeH<#o=M@na7>#t-AZ4X$+6n6U+O}8zXGnMm=$Y=G27kk_*+&l!y)4HGl zGNUBs8;*QRnDZAB$rI10jr_QHX4SHU*p_|%QPIiT=B<4Plf-^ju}!kBgrju^&C4fU zPa89SCZ1!SzK=9UeR>*cwtKMt_+0DTt>;8hVnNgOoo8y1rZ8cfBn8 zu72IHrkMWAfub7bKX30iEUv)r6xN*aIeJR>0BcH2et9Sx9@?54vVpwpvyxWJoIVWdqGU9;Z*_uIUeb5?B~;WRbdGh8%yrYmuzJbwK~@XhZeS3%iSN zMm+NFb?moYRS*>RhT=6i5OYaY8+N$N?~_|$U{Sc^K>SJK1w2%xAj47>f{_ghHCP-F z6c}t!!)OMkBOsU@SMrI^>MsxpxRg&!^cPdbY5|sxN3PIdu`8nE&=nadS4s>HvI{iu z0DuD1!32XMQ>o<{_(U@<4?LU96e7XwqRZeDlf*Fufl7lBm}DlIN(wjN*>qx%9U)L7 zmGLCPc_R?ujZaM1>C`+5MX%SB^$fB~Bd5@~TrP!5r_kvn;6c*nD0Q%bq||zwAcir7 zm=@LGY8|dp5=@vdqRP_oi9|3?cw3)BEf$Z$E43pm06r)NSWTgksT75RGB!f13(p21 zBL)3#gfVEIb=i>b%E7NYT-Fb(SX6+>R8bV40W#xN1RG+IuM@MB2A4)+QmH5jLFrVIj46dV2m@nqxb!hlBBfRbD^bh@1;EKT zz+uo38coVzk(ii_N@8+Y2#L$3%Sd#XhOikdIu*u{F%SziI8Y^=IkqYjloUY07{;Kn zscaIA(3zkbmW+fTQiMc9r7Q-E!9ke_%?u?)dGk~n1q`MWSHNR=O_G!~OeXR{eJE}H=!h7+0b5-^PxDA9yT zqmtD#rbx5A34z0t5{YYpM~+GH zBbpC`<->2oOCS?B4-p7v+45j?IEfa{#-!#%AZ~aFO^20o46N@FLA|x(zcX1>CWFpm zA{-J|=1&Im~8;W4cox> z0(L9P=yo;2nTf_f@G~+Oe_#dxJ)Y!)_#LNfoURXI;DemU)iqAn2QlzL&g1I(ztLs) z?!bd7!LJ}aIL;Vu@lznkq7WAdVnhPL+rJ1PXm;tUQhsDZ$c)CNu?LCHR+HA-%8o?4 z2*W41)`U6EDM+b|x7pO~%furksWYrv@>hEr<855!OFUAoLVvZqeEquUyYTsgOC{-! z_r6*l+|j=Br}LHtDMeMXHn+XYwwA67Z;V?JZ~qVCx}e@PTLzu+k}F!@p#7}9;c830 z?Tvp2^*wxaO)9p2E$mD_G~MO7_4C_@4r)7mr<}+y_X_fz>HjGIa&c;6>gV^$^+|Vk zczN&G?mNZN_?t^Y%64b_Erv2q`6B;ot`f4GqgtL2<$ULyZ!S!&uJP0E?jj&bmz{jp z#l(a<&PrN$^KYdHF?3+j)HiwewtaoDq}q1gMyt)0VcCOsbAPR0%wW@=eqyyhWWcD% zwYU7slD&UE-SZ4>J5~YxM}BvHMt_rkTK}frWwDbyE!x{IHfF`fzRGLz*!xDbZSs$$ zgUrIzDTd(vs`-}Z&xSnQ*|r$8;|F^}GNaC-Wu3a; jzivY35sUp3i=+^A{QTs?#aAeg0SqJxj}{&aOUwT+_uT6n diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png index 8ff77440aa60fc1195c826381b8b67223208fe09..49d444b80fd94a61e405bf962e61cc29b540cc3b 100644 GIT binary patch delta 95 zcmaE;QaC{(l98E#fkD+aR|!b51^9%x&IE&qLp{fVB1|Pge!*!Iwpve$1@a_3T^vI= rqLULCnEAxm82Q*(8QFXqv{)JVO&C`GDtyQbRKwuu>gTe~DWM4f$e9?) literal 4705 zcmeHLc~leU79T|x5fFJ#pe!YhD2h&&$%HJj6NISH2q>rsOlBrwge)e31llS=tq5%u zL==UBib_SaT76oqwc_?3OY4T92-UhkRou0TAa4>7@x1=yIj{ebb0#x$zu*1cdw<{k zzLPI&#F1gP)-Kin0N9Gcg;CVq-gsGAP~RR;`%nNF`6x3cP8)^lXezZ*N~RJtZH9`V z5qeSz0Q#$4MRN&?4lCZ7Nd}^58-sG3+ikgiFZyobZEDF2%pKtcseIXLpKfZh0t?#>w zPb!4tpJ0HJlG{J39b#ZEFJkg?s8OZ*FA^JU6rq~Ny~gm z$17!RZ(b;J5@H)BHf&ipeaeC!Rp6Zvk+;Bk(wLIq)^qc3d57RW zD);h^&1-MHIIX&&!#-oQ`iHxRUkJM|OlbD)NxO4jmRHtwW_8TMglz$3teUl-H^zlF zns23dZ2Nfjl|{~nCAs`VUY#3GKbqp1`m5o7OOx%Qtql2sd{=Xp%C_#(w-?Ig`&>Ck zHf7AV`EAn=hU-X;vn98<=Sc(7;#rZmBE>A-uz``7T;@|$^x}#eTURTdoYUC#XlZ2G zGUgdyYhhmE{_MmCc8dxt*fQx0gVk5;${Nd;`H2^AdDAM{bx(6fjXe6XL)C?{ErIFh zvJJW2ycKxwKLc}^hiX4^um?B}JAzy6Q-xL)X5v-%rWeQB)8;);6?`8)!nK3X@n>CK zeE@D4ogOcxZH-d>;GqzMfFk!#D}V1K=0QvDx-85qj6YZ?Arf+%PO0HT5~%`h zI{kf>6IVBO--!uF5YDVPz3@^le_G+RpY}S7@6}c9$!I!Q)HFX4tF~?3b$e$ulG47d z>6gWV2Wt~*(jK0_H`DcB7mB!Tb;Ag)*Gk8_^UOpeX(kC+v|1Lbc%&)k6x+L?cB%hmg=< zYEq>ol?s}X6O|~_w0H50%h`H9QTp3hERN>CaJDOQ-@|{q{1mGHj{%$e3&={ z^QBA(VWU2f1i`7iP#%u+a4I7y(?o@1f|*LS9Hpj{l%q0&p;E|914h9GL1K{~2-Ewa zCW|-~)k-M`KX4AINYlTA#*lI%T8kRhWceUWn9Jj^5!eUjGWqX7^9i+v>O>o|3Pkz!4`IouLPk*Qd!V7-+R49~EFUhH$>H-L zM2fH=1ed@ND#h3kAHz|YgZscJ+%MZ8yGAM1>QFTiB%>;&s-YUlR1Iy4Ny@43=b}p{ zj5;x47Q})fm>t973OF1A8=1yr37AZfF;FnWxT@b)?92EcO?*v&A=?1u*Keb?7iza+ z3~pBgni*yM8$Sbc@i#`GsE31mkiNrm4a@aG3VaZFxVwhs`XB{92t3?f|2Mg;-yL`e z1@$XPM;&Jf1ilRbBUX_iA!1QT$lHGi0ANb~=lOo&Cj;G1Cr0l8$D5DIwUSmwItoKa zIaLRb^Io}d>paW#_q-4?JSyJJyg7S?N8UV3C)r~6c=Mn~W~Uk(Mdw3j^(00mkGpwd zX+V41r`L{|tz5X~TWPCv`I4gioY2!Tne%LZ1athKC0Vgy_H(`{_oU{twv%U@k6Qiu z#Q)EZ&N@88;-&ES1v_0GA6q=Wv~!21-OFx&cF6>Pua7yM*{9aV$Hp(aS)z-(UOZu9 z@g^_3ae1#C=P%qe-e!ZofLAh?Q|A;#m+_QK=g%I0`H0tYlv!0hT~m68CW$-c;F%*9 z2aTH)mve4+z61<jT^_ z=Tm1>3(4#-A;1A90G3>m(@R-KtHKv(0AS2NjMoTYbBQx$wA6|sLM?CGIN5W-R`9wb zWtt%p2F38|u@b&U>SAV|wZ;&f)d)b~Gx7!;m}fBDa2dCGAIi?c8#^uHC)WPa-06_B f-Qvs1o&_U-yL;^B+BBcgQ8a)kG*Y-XI4S$TKZ@!M diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png index baddd95eb50e521fff4980e00b182639fa1c9206..e7e0db92d08c9f7c14c0b0ec193609130bea2d33 100644 GIT binary patch delta 95 zcmaE)QaC{(l98E#fkD+aR|!b51^9%x{s)85ny)!P5vGzLzu>e9TdgO>0(laiE{-7_ r(a8x6%zR>OjC^dYjBGv)TC5EGCJZZo6+Ywzs$uYS^>bP0l+XkKV0;?$ literal 4706 zcmeHLX;c$g7A|ES1QlAq!G#b|Y%%*DN!St~+CdD6AgEL-l~6zylRyG4EGnY7p^b`- z-7pMltGMfo;tuMx%V}FdS_25Kh$}SXhBW;WK;caP@to;@d$ZlD8GVEWP@QWD?EN-dxqtRa?Am?7?#Z!JZp^UYuRF zzthT{ap1?@8Omewgo>g|6I_3OQn#T*%jtOLb#LmZH+psAHtUL#4GRwZ&YJ$nZc^Ls zr|w>!bF1I{dgDsPt69NI+*~FKmo5l?;o`y{*Xq*x_&s#PwFTaczbU!TBP zKRuq5JsM70N%O%$$v!iR4pYWC4}S{Pws2>*I9Z1m`IbDyOU_^7YL)_k#_qeW1d}JgE*zR686lit38Gtkj$)`x3`WxrfPMOEV=Gl!}c_H(*6aF z4W~2I4c4o69>2RUBc;-?_D)$tdwSTaCRUTo@4KCqs^jl(ALk!j68d*;+rgIdb^MGg zHSa0Ujy^qd{miZP6-T$ue|ysOaF58t3cW-Gb4RvSm!-Zj0 zQOoO|PYzmCl0>#5N30BN7(UF6Zg=E)w1eG=#4Y0@{AcHF_P93LhBA8E^h3mxhh{Eu zankk_#2@ZBx30(U#F*A5pSL?qe#x{md6$BoH>`B7o%ZX})?0Vl&l~FAQoAc#8auo@ zoj=$wUBM6bEZcD7thdjIfQk1PHmh@r(;fK{CP`5`{=6DV3yw9y+}+ z9gy@*=ubU#(O?fDNl=|SO^cwybX2AH9!McWKKX0Xw5gVKWC#gOMU?=m15qi1LWYUN zk)J%w5-2dG#^MFU9)#3m^3P%onwxpVlFq=10QXP4gV6oCTfhJ%7IOt^B+WcMk${Ic z$LGq_2qxoNZrLokoFSu82sD(!Ake8WgTP^K8?9ES^6=&f;LM(u_Qv`579||h z0YrwmFt~$hD8iI6LB(NYFuP7I*Bf9h8l(W3f^0woS+c=Ru}Jy# zV6-6#HS0vCQa}v}R9ZBJ#br>rbhaOv!X=aOq`rhn=2hLFu|Mg5H1W3p25bYsuh#~) z7qDBAK5bWhnwe$%3qO6e_zNQd>Y*TCr0aHQVzDR*D0uOc9|4lB3 z&j%h<1>S-T;5cIp`-e3I4O@wYghYx$Li+zAfS@UbOAC47)q&$LE{v+cyV{IcV=vzw z;U*ATyH^G~PhByuY>wULXTEeST#_)}rapJMXTcmhcg6e(2{u8mt!l1c7yTlf@o}Lf z$@#(gMFCBXiyKZ`t(dp^N4aTiY4VoBeBs6D%sGyy@cI1CM0*;Q_Fs-@O|@=GWA)|w zD*K;1_-~)IUXh7y-wE!=?HuRUZrfhFvqIP8JMvI&i5K5@BBM38W<$cbI z9IbNZmo7N=;uT`r{{!^9qIpKjhpUXl51TuaqegfRYc!p^m=+cFCj07y(jL)Pr#poo z=_?aP8UxDJGptVkEAYv7Q#|6iYgFK-lWXolcB{^Xe}A~1*VOpSUDH{GM|U@L?TPkk z!1&vR;B0Cuof#&87?2la$HExh!16auc$^M`Mto(yhC$m)#sZ_AUL+RUJ#us(O($C& zzpw+Cri%nY(d?_p$DW=n4=bDO)j7f0*C7JF6KkOc7Ubl#csOrA0MoK%*IR89ye~Yh jZ*|Epw_Q8gXVWmK`pBr|-GaCqfCdr?BLw?{6LbFn3bO0O diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png index 83eedf08ba3242e137825a002e6aed13fbe086fb..b3fc7c8933760046e65e536cd552c125bf75fcee 100644 GIT binary patch delta 95 zcmaE+QaC{(l98E#fkD+aR|!b51^9%xK7DEoM3=TiyaI|al?3?(r%l*uJt-E*lkjwL t4B?1QPGDf>6JulKV`F7x^J&mxW#BhqSoy2)Aumu3gQu&X%Q~loCIJ3{8I1q{ literal 4710 zcmeHLX;f3!7QToOKt-S;X!Q|-78Ea;Nr;4biV8wN1;pXz<|bSr1IdL1t*C$&p~&C> z@(`g`Q4yhv7DNjbSg2^N3Zf#^d8l>j!wIpzlYk2A^^a@4{v&JM+ld$oUO0leD9R$ zS^w^Fx5bHlg@J_{`_oQQ{e;)8vT0MNew%L;QYMS7h}eQ~TP$)l3CF_I0-a-E1&JS4 zx45^bWGQa_(}q)Xa~~~fIO2G*z`XAM%_^o%Lv(*Uhre5xvN6RyE_hjM(GQtRXZkFu z^5<_;)zIWk6X-`AA9TcPCs-xj+3?4e4#UOBy*$nx?`+%JiPlB!_=S}AG~<|A#~oc+ zg(Q;=7g}nc=iXRExg^^BRrr(`QuUYvU%&Nft$}lhv-b*cXB}8 za-|xin}j4~I@^QJ+i-|+)-)+b zLbkl$*0@JNIv||zwlxzSpJ)y5kM3wcf>#OWc0^Zn)J~}1xK+HOubCrQO$0 zBrC3uF4%MQ+JWS_O3m4;W!Il4wyy2r^oX7Ry{A%s^v&g?9@VP@Ch>l+zPT&gBl%48 zJNl!VhlkJobZJv%O~H~^$GV=Z>Uw)};o|&-QOABibhn~1CA_{mrOmT6z=rJ+)Z$gY z@8=aSb4zPOScL|*(gRrZR0p4PECSwlFg~MCfjyI+VHPT_tHF7UVNAxs0*DNr$3qn|7euTO zVJ=#k5-bo1a`)6K5i|}X$RbRN%lVY2^$ip=9(dN7sT8svLd5YYk-?#4Uxf-Ivs_p%G}vE@ zCow1el?1MklXaYkNRdeJDHJeH{*a$c865nPUalTg0q8;1B1$UVg+`Uh zs6#!}gntqs8BFMJJ=76kAE62{wIWf4V*W{(oNyRQAx1y?D-%`m`f|i56^qAY0ICL2 z>BB+>3W7sFdgvsO;xeV)3y3`oN#K%CVhzhpH=-|RXd=M)g`68ZphFF>J^Az(Uj86w4~O1V@& zpc9t@@IWy@SVY&SfI#m7YT@~+FoaO3A{2^vK1G)RS?8&5Z?gNq zqy*t=fJoML{9w=fAku-ifh7=+>xal>ecSR7bRdWtNy5bXK)`Qc2#rPLQVgu`!G`)^ z$Ny%sBuqAtl|u)Taxs`iqe);l5gmgW96DRf!00IE${fzFR!9g9qQbnTpi)o`Xdrzx zWGB6pGlruzv6xOL8iNkg88CwxLFe$;t~@5wnMUW)XcX#T!BpL<{!p`YZ)L3p~8}5qTxOpRJeVB(3ete%jL@;G7=jGe;Ofl+AO|#2dK(di8nHpo{{miiW+&RGo z|2h53gt3;le@^i1>0WjHgkgI0#(k15+tL-=@-qBeB33RKdz_Nt(YxG)$zZ;46J$22 zzwT~o?W{LB|EI^R`wz~DgNsoR~#1 zDYuI?kvF#6J8Um>G`GxpGjU;bq4n6U+I((t82gNk&_&8sBrKe3eYw_g4MMA^oTc7z zk1UF8wwjg^8tQF1Ju>6h{dppa_uH`X@7LZgIJG;s!X#jm(Uvlwr2ZRgp4BgAa_CRK zGTPiQ(Zd*S1Y9 zeJ>~&cQvn{wLZpN>$yuY$MD3DUiXW-7Nd6MGT>ArBSt3f*X z-8<;)eN~(1l*@VGY-%i;8|VkIA$y3#!P)PC#Z(y-rG}s}U+69asHoT$7)gX6*q?NF ztc?ZNzU6Qw3QV&Fe%=w>HuUShc5e2%QH{-B_KlLY6D|8{l#@zZ8XJ|_Cg(b Date: Wed, 9 Feb 2022 18:19:46 +0100 Subject: [PATCH 014/201] attemp to fix lanterns placement --- mods/ITEMS/mcl_lanterns/init.lua | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua index e6707b075d..aee6981d0d 100644 --- a/mods/ITEMS/mcl_lanterns/init.lua +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -9,6 +9,53 @@ TODO: - remove the hack arround walmounted nodes ]] +local function check_placement(node, wdir) + local nn = node.name + local def = minetest.registered_nodes[nn] + + if not def then + return false + else + if wdir == 0 then + if nn ~= "mcl_core:ice" and + nn ~= "mcl_nether:soul_sand" and + nn ~= "mcl_mobspawners:spawner" and + nn ~= "mcl_core:barrier" and + nn ~= "mcl_end:chorus_flower" and + nn ~= "mcl_end:chorus_flower_dead" and + (not def.groups.anvil) and + (not def.groups.wall) and + (not def.groups.glass) and + ((not def.groups.solid) or (not def.groups.opaque)) then + return false + else + return true + end + else --assuming wdir == 1 + if nn ~= "mcl_core:ice" and + nn ~= "mcl_nether:soul_sand" and + nn ~= "mcl_mobspawners:spawner" and + nn ~= "mcl_core:barrier" and + nn ~= "mcl_end:chorus_flower" and + nn ~= "mcl_end:chorus_flower_dead" and + nn ~= "mcl_end:end_rod" and + nn ~= "mcl_core:grass_path" and + (not def.groups.anvil) and + (not def.groups.wall) and + (not def.groups.glass) and + (not def.groups.fence) and + (not def.groups.fence_gate) and + (not def.groups.soil) and + (not def.groups.pane) and + ((not def.groups.solid) or (not def.groups.opaque)) then + return false + else + return true + end + end + end +end + function mcl_lanterns.register_lantern(name, def) local itemstring_floor = "mcl_lanterns:"..name.."_floor" local itemstring_ceiling = "mcl_lanterns:"..name.."_ceiling" @@ -61,9 +108,15 @@ function mcl_lanterns.register_lantern(name, def) local under = pointed_thing.under local above = pointed_thing.above + local node = minetest.get_node(under) local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) local fakestack = itemstack + + if check_placement(node, wdir) == false then + return itemstack + end + if wdir == 0 then fakestack:set_name(itemstring_ceiling) elseif wdir == 1 then From 8817d51d64b8820be775de9eb8c491dc3a149f5e Mon Sep 17 00:00:00 2001 From: AFCMS Date: Wed, 9 Feb 2022 22:11:50 +0100 Subject: [PATCH 015/201] minecraft like lanterns placement limitations --- mods/ITEMS/mcl_lanterns/init.lua | 86 +++++++++++++++++++++----------- 1 file changed, 56 insertions(+), 30 deletions(-) diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua index aee6981d0d..d7a5312a48 100644 --- a/mods/ITEMS/mcl_lanterns/init.lua +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -9,6 +9,33 @@ TODO: - remove the hack arround walmounted nodes ]] +local allowed_non_solid_nodes_floor = { + "mcl_core:ice", + "mcl_nether:soul_sand", + "mcl_mobspawners:spawner", + "mcl_core:barrier", + "mcl_end:chorus_flower", + "mcl_end:chorus_flower_dead", + "mcl_end:end_rod", + "mcl_end:dragon_egg", + "mcl_portals:end_portal_frame_eye", +} + +local allowed_non_solid_groups_floor = {"anvil", "wall", "glass", "fence", "fence_gate", "pane"} + +local allowed_non_solid_nodes_ceiling = { + "mcl_core:ice", + "mcl_nether:soul_sand", + "mcl_mobspawners:spawner", + "mcl_core:barrier", + "mcl_end:chorus_flower", + "mcl_end:chorus_flower_dead", + "mcl_end:end_rod", + "mcl_core:grass_path", +} + +local allowed_non_solid_groups_ceiling = {"anvil", "wall", "glass", "fence", "fence_gate", "soil", "pane", "end_portal_frame"} + local function check_placement(node, wdir) local nn = node.name local def = minetest.registered_nodes[nn] @@ -16,41 +43,40 @@ local function check_placement(node, wdir) if not def then return false else + --wdir: + --0: ceiling + --1: floor if wdir == 0 then - if nn ~= "mcl_core:ice" and - nn ~= "mcl_nether:soul_sand" and - nn ~= "mcl_mobspawners:spawner" and - nn ~= "mcl_core:barrier" and - nn ~= "mcl_end:chorus_flower" and - nn ~= "mcl_end:chorus_flower_dead" and - (not def.groups.anvil) and - (not def.groups.wall) and - (not def.groups.glass) and - ((not def.groups.solid) or (not def.groups.opaque)) then - return false - else + if def.groups.solid or def.groups.opaque then return true + else + for _,i in ipairs(allowed_non_solid_nodes_ceiling) do + if nn == i then + return true + end + end + for _,j in ipairs(allowed_non_solid_groups_ceiling) do + if def.groups[j] then + return true + end + end + return false end else --assuming wdir == 1 - if nn ~= "mcl_core:ice" and - nn ~= "mcl_nether:soul_sand" and - nn ~= "mcl_mobspawners:spawner" and - nn ~= "mcl_core:barrier" and - nn ~= "mcl_end:chorus_flower" and - nn ~= "mcl_end:chorus_flower_dead" and - nn ~= "mcl_end:end_rod" and - nn ~= "mcl_core:grass_path" and - (not def.groups.anvil) and - (not def.groups.wall) and - (not def.groups.glass) and - (not def.groups.fence) and - (not def.groups.fence_gate) and - (not def.groups.soil) and - (not def.groups.pane) and - ((not def.groups.solid) or (not def.groups.opaque)) then - return false - else + if def.groups.solid or def.groups.opaque then return true + else + for _,i in ipairs(allowed_non_solid_nodes_floor) do + if nn == i then + return true + end + end + for _,j in ipairs(allowed_non_solid_groups_floor) do + if def.groups[j] then + return true + end + end + return false end end end From 749d4f1a4b4b41e401a1e7b9055680686149e8d4 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Wed, 9 Feb 2022 22:15:44 +0100 Subject: [PATCH 016/201] add lanterns translation template --- mods/ITEMS/mcl_lanterns/locale/template.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/locale/template.txt diff --git a/mods/ITEMS/mcl_lanterns/locale/template.txt b/mods/ITEMS/mcl_lanterns/locale/template.txt new file mode 100644 index 0000000000..545118b54a --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/locale/template.txt @@ -0,0 +1,6 @@ +# textdomain: mcl_lanterns +Lantern= +Soul Lantern= +Lanterns are light sources which can be placed on the top or the bottom of most blocks.= +Chain= +Chains are metallic decoration blocks.= \ No newline at end of file From 23873f31f1c84fece9bf5b6c3264b5a7849c9d38 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Wed, 9 Feb 2022 22:19:24 +0100 Subject: [PATCH 017/201] add french translation of `mcl_lanterns` --- mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.fr.tr | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.fr.tr diff --git a/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.fr.tr b/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.fr.tr new file mode 100644 index 0000000000..b28822b75b --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/locale/mcl_lanterns.fr.tr @@ -0,0 +1,6 @@ +# textdomain: mcl_lanterns +Lantern=Lanterne +Soul Lantern=Lanterne des âmes +Lanterns are light sources which can be placed on the top or the bottom of most blocks.=Les lanternes sont des blocs lumineux qui peuvent être placés au dessus ou en dessous de la plupart des blocs. +Chain=Chaîne +Chains are metallic decoration blocks.=La chaîne est un bloc de décoration métalique. \ No newline at end of file From 2690094a95fc7de9c0ae10d8ae0c86f10bc49544 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 10 Feb 2022 11:45:08 +0100 Subject: [PATCH 018/201] allow placement of lanterns on chains --- mods/ITEMS/mcl_lanterns/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua index d7a5312a48..65faa5e8c6 100644 --- a/mods/ITEMS/mcl_lanterns/init.lua +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -19,6 +19,7 @@ local allowed_non_solid_nodes_floor = { "mcl_end:end_rod", "mcl_end:dragon_egg", "mcl_portals:end_portal_frame_eye", + "mcl_lanterns:chain" } local allowed_non_solid_groups_floor = {"anvil", "wall", "glass", "fence", "fence_gate", "pane"} @@ -32,6 +33,7 @@ local allowed_non_solid_nodes_ceiling = { "mcl_end:chorus_flower_dead", "mcl_end:end_rod", "mcl_core:grass_path", + "mcl_lanterns:chain" } local allowed_non_solid_groups_ceiling = {"anvil", "wall", "glass", "fence", "fence_gate", "soil", "pane", "end_portal_frame"} From d898b02c8bfe192f1647533094a4dfcc85b756d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 12 Feb 2022 19:29:17 +0100 Subject: [PATCH 019/201] Fix #1922 --- mods/ITEMS/mcl_enchanting/engine.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/engine.lua b/mods/ITEMS/mcl_enchanting/engine.lua index 97a176b971..0951457759 100644 --- a/mods/ITEMS/mcl_enchanting/engine.lua +++ b/mods/ITEMS/mcl_enchanting/engine.lua @@ -14,10 +14,11 @@ end function mcl_enchanting.unload_enchantments(itemstack) local itemdef = itemstack:get_definition() - if itemdef.tool_capabilities then - itemstack:get_meta():set_tool_capabilities(nil) - end local meta = itemstack:get_meta() + if itemdef.tool_capabilities then + meta:set_tool_capabilities(nil) + meta:set_string("groupcaps_hash", "") + end if meta:get_string("name") == "" then meta:set_string("description", "") meta:set_string("groupcaps_hash", "") From a6c5c8a72a569bd3c04080bdd159e8c20e315890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 12 Feb 2022 19:41:22 +0100 Subject: [PATCH 020/201] Call update_groupcaps from load_enchantments This avoids the need to call the function from on_enchant for unbreaking and efficiency. --- mods/ITEMS/mcl_enchanting/enchantments.lua | 9 +++++---- mods/ITEMS/mcl_enchanting/engine.lua | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index e876baf317..564d4b0d86 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -97,8 +97,9 @@ mcl_enchanting.enchantments.efficiency = { weight = 10, description = S("Increases mining speed."), curse = false, - on_enchant = function(itemstack, level) - mcl_enchanting.update_groupcaps(itemstack) + on_enchant = function() + -- Updating digging speed is handled by update_groupcaps which + -- is called from load_enchantments. end, requires_tool = false, treasure = false, @@ -671,8 +672,8 @@ mcl_enchanting.enchantments.unbreaking = { tool_capabilities.punch_attack_uses = tool_capabilities.punch_attack_uses * (1 + level) itemstack:get_meta():set_tool_capabilities(tool_capabilities) - -- Unbreaking for groupcaps is handled in this function. - mcl_enchanting.update_groupcaps(itemstack) + -- Updating digging durability is handled by update_groupcaps + -- which is called from load_enchantments. end, requires_tool = true, treasure = false, diff --git a/mods/ITEMS/mcl_enchanting/engine.lua b/mods/ITEMS/mcl_enchanting/engine.lua index 0951457759..e47cf06507 100644 --- a/mods/ITEMS/mcl_enchanting/engine.lua +++ b/mods/ITEMS/mcl_enchanting/engine.lua @@ -34,6 +34,7 @@ function mcl_enchanting.load_enchantments(itemstack, enchantments) enchantment_def.on_enchant(itemstack, level) end end + mcl_enchanting.update_groupcaps(itemstack) end tt.reload_itemstack_description(itemstack) end From 4ca89cfcaee19fc2b816efc966d01827b26dc54b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20=C3=85str=C3=B6m?= Date: Sat, 12 Feb 2022 20:08:03 +0100 Subject: [PATCH 021/201] Update groupcaps_hash function to minetest.sha1 --- mods/ITEMS/mcl_enchanting/groupcaps.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/groupcaps.lua b/mods/ITEMS/mcl_enchanting/groupcaps.lua index a445b73f21..ec8d11d21e 100644 --- a/mods/ITEMS/mcl_enchanting/groupcaps.lua +++ b/mods/ITEMS/mcl_enchanting/groupcaps.lua @@ -2,10 +2,7 @@ local groupcaps_cache = {} -- Compute a hash value. function compute_hash(value) - -- minetest.get_password_hash is quite fast, even if it uses a - -- cryptographic hashing function (SHA-1). It is written in C++ and it - -- is probably hard to write a faster hashing function in Lua. - return string.sub(minetest.get_password_hash("ryvnf", minetest.serialize(value)), 1, 8) + return string.sub(minetest.sha1(minetest.serialize(value)), 1, 8) end -- Get the groupcaps and hash for an enchanted tool. If this function is called From 2b820d7756ea1c735a4dec0912fc02b3ce4b4856 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 23 Nov 2021 01:13:40 +0100 Subject: [PATCH 022/201] `mcl_armor.register_set()` documentation --- mods/ITEMS/mcl_armor/API.md | 141 ++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 mods/ITEMS/mcl_armor/API.md diff --git a/mods/ITEMS/mcl_armor/API.md b/mods/ITEMS/mcl_armor/API.md new file mode 100644 index 0000000000..a269edd810 --- /dev/null +++ b/mods/ITEMS/mcl_armor/API.md @@ -0,0 +1,141 @@ +# mcl_armor + +## `mcl_armor.register_set(def)` + +This function register a set of armor (head, torso, leggings, feets) using a definition table: + +```lua +mcl_armor.register_set({ + --name of the armor material (used for generating itemstrings) + name = "dummy_armor", + + --description of the armor material + --do NOT localize this string, it will be concatenated will each piece of armor's description and result will be automatically fetched from your mod's translation files + description = "Dummy Armor", + + --overide description of each armor piece + --do NOT localize this string + descriptions = { + head = "Cap", --default: "Helmet" + torso = "Tunic", --default: "Chestplate" + legs = "Pants", --default: "Leggings" + feet = "Shoes", --default: "Boots" + }, + + --this is used to calculate each armor piece durability with the minecraft algorithm + --head durability = durability * 0.6857 + 1 + --torso durability = durability * 1.0 + 1 + --legs durability = durability * 0.9375 + 1 + --feet durability = durability * 0.8125 + 1 + durability = 80, + + --this is used then you need to specify the durability of each piece of armor + --this field have the priority over the durability one + --if the durability of some pieces of armor isn't specified in this field, the durability field will be used insteed + durabilities = { + head = 200, + torso = 500, + legs = 400, + feet = 300, + }, + + --this define how good enchants you will get then enchanting one piece of the armor in an enchanting table + --if set to zero or nil, the armor will not be enchantable + enchantability = 15, + + --this define how much each piece of armor protect the player + --these points will be shown in the HUD (chestplate bar above the health bar) + points = { + head = 1, + torso = 3, + legs = 2, + feet = 1, + }, + + --this attribute reduce strong damage even more + --See https://minecraft.fandom.com/wiki/Armor#Armor_toughness for more explanations + --default: 0 + toughness = 2, + + --this field is used to specify some items groups that will be added to each piece of armor + --please note that some groups do NOT need to be added by hand, because they are already handeled by the register function: + --(armor, combat_armor, armor_, combat_armor_, mcl_armor_points, mcl_armor_toughness, mcl_armor_uses, enchantability) + groups = {op_armor = 1}, + + --specify textures that will be overlayed on the entity wearing the armor + --these fields have default values and its recommanded to keep the code clean by just using the default name for your textures + textures = { + head = "dummy_texture.png", --default: "_helmet_.png" + torso = "dummy_texture.png", --default: "_chestplate_.png" + legs = "dummy_texture.png", --default: "_leggings_.png" + feet = "dummy_texture.png", --default: "_boots_.png" + }, + --you can also define these fields as functions, that will be called each time the API function mcl_armor.update(obj) is called (every time you equip/unequip some armor piece, take damage, and more) + --note that the enchanting overlay will not appear unless you implement it in the function + --this allow to make armors where the textures change whitout needing to register many other armors with different textures + textures = { + head = function(obj, itemstack) + if mcl_enchanting.is_enchanted(itemstack) then + return "dummy_texture.png^"..mcl_enchanting.overlay + else + return "dummy_texture.png" + end + end, + }, + + --WARNING: 2d preview will be deprecated soon + --specify textures that will be shown in player inventory then you disabled the 3d player inventory preview + --its similar to how works the textures field + previews = { + head = "dummy_texture.png", --default: "_helmet__preview.png" + torso = "dummy_texture.png", --default: "_chestplate__preview.png" + legs = "dummy_texture.png", --default: "_leggings__preview.png" + feet = "dummy_texture.png", --default: "_boots__preview.png" + }, + + --inventory textures aren't definable using a table similar to textures or previews + --you are forced to use the default texture names which are: + --head: "_inv_helmet_.png + --torso: "_inv_chestplate_.png + --legs: "_inv_leggings_.png + --feet: "_inv_boots_.png + + --this callback table allow you to define functions that will be called each time an entity equip an armor piece or the mcl_armor.on_equip() function is called + --the functions accept two arguments: obj and itemstack + on_equip_callbacks = { + head = function(obj, itemstack) + --do stuff + end, + }, + + --this callback table allow you to define functions that will be called each time an entity unequip an armor piece or the mcl_armor.on_unequip() function is called + --the functions accept two arguments: obj and itemstack + on_unequip_callbacks = { + head = function(obj, itemstack) + --do stuff + end, + }, + + --this callback table allow you to define functions that will be called then an armor piece break + --the functions accept one arguments: obj + --the itemstack isn't sended due to how minetest handle items which have a zero durability + on_break_callbacks = { + head = function(obj) + --do stuff + end, + }, + + --this is used to generate automaticaly armor crafts based on each element type folowing the regular minecraft pattern + --if set to nil no craft will be added + craft_material = "mcl_mobitems:leather", + + --this is used to generate cooking crafts for each piece of armor + --if set to nil no craft will be added + cook_material = "mcl_core:gold_nugget", --cooking any piece of this armor will output a gold nugged + + --this is used for allowing each piece of the armor to be repaired by using an anvil with repair_material as aditionnal material + --it basicaly set the _repair_material item field of each piece of the armor + --if set to nil no repair material will be added + repair_material = "mcl_core:iron_ingot", +}) +``` \ No newline at end of file From 13f8fd457c2545a3e7b81ad742f48b375982eef6 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Nov 2021 19:45:12 +0100 Subject: [PATCH 023/201] document manual armor creation --- mods/ITEMS/mcl_armor/API.md | 72 +++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor/API.md b/mods/ITEMS/mcl_armor/API.md index a269edd810..1b9f1a12c3 100644 --- a/mods/ITEMS/mcl_armor/API.md +++ b/mods/ITEMS/mcl_armor/API.md @@ -1,8 +1,16 @@ # mcl_armor -## `mcl_armor.register_set(def)` +This mod implement the ability of creating armors. -This function register a set of armor (head, torso, leggings, feets) using a definition table: +Armors are basically items that a player can equip on four different slots on him (head, feet, torso and feet) to get advantages. + +These armors have also a texture which is visible to other players, inside inventory or in 3rd person view. + +## Creating an Armor Set + +The `mcl_armor.register_set()` function aims to simplificate the process of creating a full set of armor. + +This function register a four piece of armor (head, torso, leggings, feets) using a definition table: ```lua mcl_armor.register_set({ @@ -138,4 +146,64 @@ mcl_armor.register_set({ --if set to nil no repair material will be added repair_material = "mcl_core:iron_ingot", }) +``` + +## Creating an Armor Piece + +If you don't want to register a full set of armor, then you will need to manually register your own single item. + +```lua +minetest.register_tool("dummy_mod:random_armor", { + description = S("Random Armor"), + + --these two item fields are used for ingame documentation + --the mcl_armor.longdesc and mcl_armor.usage vars contains the basic usage and purpose of a piece of armor + --these vars may not be enough for that you want to do, so you may add some extra informations like that: + --_doc_items_longdesc = mcl_armor.longdesc.." "..S("Some extra informations.") + _doc_items_longdesc = mcl_armor.longdesc, + _doc_items_usagehelp = mcl_armor.usage, + + --this field is similar to any item definition in minetest + --it just set the image shown then the armor is dropped as an item or inside an inventory + inventory_image = "mcl_armor_inv_elytra.png", + + --this field is used by minetest internally and also by some helper functions + --in order for the tool to be shown is the right creative inventory tab, the right groups should be added + --mcl_armor_uses is required to give your armor a durability + --in that case, tha armor can be worn by 10 points before breaking + groups = {armor = 1, non_combat_armor = 1, armor_torso = 1, non_combat_torso = 1, mcl_armor_uses = 10}, + + --this table is used by minetest for seraching item specific sounds + --the _mcl_armor_equip and _mcl_armor_unequip are used by the armor implementation to play sounds on equip and unequip + --note that you don't need to provide any file extention + sounds = { + _mcl_armor_equip = "mcl_armor_equip_leather", + _mcl_armor_unequip = "mcl_armor_unequip_leather", + }, + + --these fields should be initialised like that in most cases + --mcl_armor.equip_on_use is a function that try to equip the piece of armor you have in hand inside the right armor slot if the slot is empty + on_place = mcl_armor.equip_on_use, + on_secondary_use = mcl_armor.equip_on_use, + + --this field define that the tool is ACTUALLY an armor piece and in which armor slot you can put it + --it should be set to "head", "torso", "legs" or "feet" + _mcl_armor_element = "torso", + + + --this field is used to provide the texture that will be overlayed on the object (player or mob) skin + --this field can be a texture name or a function that will be called each time the mcl_armor.update(obj) function is called + --see the mcl_armor.register_set() documentation for more explanations + _mcl_armor_texture = "mcl_armor_elytra.png" + + --callbacks + --see the mcl_armor.register_set() documentation for more explanations + + _on_equip = function(obj, itemstack) + end, + _on_unequip = function(obj, itemstack) + end, + _on_break = function(obj) + end, +}) ``` \ No newline at end of file From 5aa18d573e66c8869481f6fd315153dd9a0e409d Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 30 Nov 2021 23:46:41 +0100 Subject: [PATCH 024/201] document mcl_armor function (WIP) --- mods/ITEMS/mcl_armor/API.md | 99 +++++++++++++++++++++++++++++++++++-- 1 file changed, 96 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_armor/API.md b/mods/ITEMS/mcl_armor/API.md index 1b9f1a12c3..c06fd8a3b5 100644 --- a/mods/ITEMS/mcl_armor/API.md +++ b/mods/ITEMS/mcl_armor/API.md @@ -169,8 +169,9 @@ minetest.register_tool("dummy_mod:random_armor", { --this field is used by minetest internally and also by some helper functions --in order for the tool to be shown is the right creative inventory tab, the right groups should be added - --mcl_armor_uses is required to give your armor a durability - --in that case, tha armor can be worn by 10 points before breaking + --"mcl_armor_uses" is required to give your armor a durability + --in that case, the armor can be worn by 10 points before breaking + --if you want the armor to be enchantable, you should also add the "enchantability" group, with the highest number the better enchants you can apply groups = {armor = 1, non_combat_armor = 1, armor_torso = 1, non_combat_torso = 1, mcl_armor_uses = 10}, --this table is used by minetest for seraching item specific sounds @@ -206,4 +207,96 @@ minetest.register_tool("dummy_mod:random_armor", { _on_break = function(obj) end, }) -``` \ No newline at end of file +``` + +## Interacting with Armor of an Entity + +Mods may want to interact with armor of an entity. + +Most global functions not described here may not be stable or may be for internal use only. + +You can equip a piece of armor on an entity inside a mod by using `mcl_armor.equip()`. + +```lua +--itemstack: an itemstack containing the armor piece to equip +--obj: the entity you want to equip the armor on +--swap: boolean, force equiping the armor piece, even if the entity already have one of the same type +mcl_armor.equip(itemstack, obj, swap) +``` + +You can update the entity apparence by using `mcl_armor.update()`. + +This function put the armor overlay on the object's base texture. +If the object is player it will update his displayed armor points count in HUD. + +This function will work both on players and mobs. + +```lua +--obj: the entity you want the apparence to be updated +mcl_armor.update(obj) +``` + +## Handling Enchantments + +Armors can be enchanted in most cases. + +The enchanting part of MineClone2 is separated from the armor part, but closely linked. + +Existing armor enchantments in Minecraft improve most of the time how the armor protect the entity from damage. + +The `mcl_armor.register_protection_enchantment()` function aims to simplificate the creation of such enchants. + +```lua +mcl_armor.register_protection_enchantment({ + --this field is the id that will be used for registering enchanted book and store the enchant inside armor metadata. + --(his internal name) + id = "magic_protection", + + --visible name of the enchant + --this field is used as the name of registered enchanted book and inside armor tooltip + --translation should be added + name = S("Magic Protection"), + + --this field is used to know that the enchant currently do + --translation should be added + description = S("Reduces magic damage."), + + --how many levels can the enchant have + --ex: 4 => I, II, III, IV + --default: 4 + max_level = 4, + + --which enchants this enchant will not be compatible with + --each of these values is a enchant id + incompatible = {blast_protection = true, fire_protection = true, projectile_protection = true}, + + --how much will the enchant consume from the enchantability group of the armor item + --default: 5 + weight = 5, + + --false => the enchant can be obtained in an enchanting table + --true => the enchant isn't obtainable in the enchanting table + --is true, you will probably need to implement some ways to obtain it + --even it the field is named "treasure", it will be no way to find it + --default: false + treasure = false, + + --how much will damage be reduced + --see Minecraft Wiki for more informations + --https://minecraft.gamepedia.com/Armor#Damage_protection + --https://minecraft.gamepedia.com/Armor#Enchantments + factor = 1, + + --restrict damage to one type + --allow the enchant to only protect of one type of damage + damage_type = "magic", + + --restrict damage to one category + --allow to protect from many type of damage at once + --this is much less specific than damage_type and also much more customisable + --the "is_magic" flag is used in the "magic", "dragon_breath", "wither_skull" and "thorns" damage types + --you can checkout the mcl_damage source code for a list of availlable damage types and associated flags + --but be warned that mods can register additionnal damage types + damage_flag = "is_magic", +}) +``` From c59bea211df860497b46bc2e7bc820a31e897f2a Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 2 Dec 2021 16:13:39 +0100 Subject: [PATCH 025/201] fix some typos --- mods/ITEMS/mcl_armor/API.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_armor/API.md b/mods/ITEMS/mcl_armor/API.md index c06fd8a3b5..ede33ebb95 100644 --- a/mods/ITEMS/mcl_armor/API.md +++ b/mods/ITEMS/mcl_armor/API.md @@ -1,16 +1,12 @@ # mcl_armor -This mod implement the ability of creating armors. +This mod implements the ability of registering armors. -Armors are basically items that a player can equip on four different slots on him (head, feet, torso and feet) to get advantages. +## Registering an Armor Set -These armors have also a texture which is visible to other players, inside inventory or in 3rd person view. +The `mcl_armor.register_set()` function aims to simplify the process of registering a full set of armor. -## Creating an Armor Set - -The `mcl_armor.register_set()` function aims to simplificate the process of creating a full set of armor. - -This function register a four piece of armor (head, torso, leggings, feets) using a definition table: +This function register four pieces of armor (head, torso, leggings, feets) based on a definition table: ```lua mcl_armor.register_set({ @@ -18,7 +14,7 @@ mcl_armor.register_set({ name = "dummy_armor", --description of the armor material - --do NOT localize this string, it will be concatenated will each piece of armor's description and result will be automatically fetched from your mod's translation files + --do NOT translate this string, it will be concatenated will each piece of armor's description and result will be automatically fetched from your mod's translation files description = "Dummy Armor", --overide description of each armor piece @@ -91,7 +87,7 @@ mcl_armor.register_set({ end, }, - --WARNING: 2d preview will be deprecated soon + --WARNING: 2d preview is deprecated and will be removed soon --specify textures that will be shown in player inventory then you disabled the 3d player inventory preview --its similar to how works the textures field previews = { From da4952a125c281280aa88146ab7f0135c5c547fd Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 13 Dec 2021 15:37:51 +0100 Subject: [PATCH 026/201] wip mcl_damage documentation --- mods/CORE/mcl_damage/API.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 mods/CORE/mcl_damage/API.md diff --git a/mods/CORE/mcl_damage/API.md b/mods/CORE/mcl_damage/API.md new file mode 100644 index 0000000000..9ffdcb9f48 --- /dev/null +++ b/mods/CORE/mcl_damage/API.md @@ -0,0 +1,15 @@ +# mcl_damage + +This mod is intended to overall minetest's native damage system, to provide a better integration between features that deals with entities' health. + +WARNING: Not using it inside your mods may cause strange bugs (using the native damage system may cause conflicts with this system). + +## Callbacks + +To modify the amount of damage made by something: + +```lua +--obj: an ObjectRef +mcl_damage.register_modifier(function(obj, damage, reason) +end, 0) +``` \ No newline at end of file From adf738854ae214f2c41e3199ccbbbe810df22ccd Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Wed, 26 Jan 2022 17:37:55 +0100 Subject: [PATCH 027/201] Fix mob-in-boat crash in Minetest 5.5-dev MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In Minetest 5.4.1, calling get_player_control() on a mob returned the empty string. Minetest commit 5eb45e1ea03c6104f007efec6dd9c351f310193d changed this, so now calling get_player_control() on a mob returns nil. As mcl_boats defines boats that can have a player or a mob as a driver, code like the following crashes with a changed get_player_control() API: local ctrl = driver:get_player_control() if ctrl.sneak then detach_object(driver, true) end Furthermore, once a world has crashed, joining it near a mob that is the driver of a boat with such control code immediately crashes again. When I reported this bug to Minetest, several Minetest core developers stated that they disliked the old API and proposed other return values for calling a mob's get_player_control() function – all different from the empty string. Since I have some doubts that this bug will be fixed in Minetest 5.5.0, boat code must take into account a nil return value. Minetest issue: https://github.com/minetest/minetest/issues/11989 --- mods/ENTITIES/mcl_boats/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index beff5fb52e..72664b1dfb 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -267,7 +267,7 @@ function boat.on_step(self, dtime, moveresult) return end local yaw = self.object:get_yaw() - if ctrl.up then + if ctrl and ctrl.up then -- Forwards self._v = self._v + 0.1 * v_factor @@ -276,7 +276,7 @@ function boat.on_step(self, dtime, moveresult) self.object:set_animation({x=0, y=40}, paddling_speed, 0, true) self._animation = 1 end - elseif ctrl.down then + elseif ctrl and ctrl.down then -- Backwards self._v = self._v - 0.1 * v_factor From ad99746d99f9f4b6407ffb796127c255918f4992 Mon Sep 17 00:00:00 2001 From: NO11 Date: Thu, 17 Feb 2022 14:35:51 +0000 Subject: [PATCH 028/201] Add get_pointed_thing function --- mods/CORE/mcl_util/init.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index d548f6cac7..4fee9b3bad 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -571,3 +571,16 @@ function mcl_util.replace_mob(obj, mob) obj:set_yaw(rot) return obj end + +function mcl_util.get_pointed_thing(player) + local pos = vector.offset(player:get_pos(), 0, player:get_properties().eye_height, 0) + local look_dir = vector.multiply(player:get_look_dir(), 5) + local pos2 = vector.add(pos, look_dir) + local ray = minetest.raycast(pos, pos2, false, true) + + if ray then + for pointed_thing in ray do + return pointed_thing + end + end +end From 4707cd4526f01424a6f81680adcac19539b62212 Mon Sep 17 00:00:00 2001 From: NO11 Date: Thu, 17 Feb 2022 14:36:48 +0000 Subject: [PATCH 029/201] Correct bucket behavior --- mods/ITEMS/mcl_buckets/init.lua | 305 ++++++++++++++++++-------------- 1 file changed, 168 insertions(+), 137 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 931214b95c..7f642b8b66 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -33,8 +33,10 @@ if mod_mcl_core then }) end -mcl_buckets = {} -mcl_buckets.liquids = {} +mcl_buckets = { + liquids = {}, + buckets = {}, +} -- Sound helper functions for placing and taking liquids local function sound_place(itemname, pos) @@ -147,6 +149,168 @@ local function get_bucket_drop(itemstack, user, take_bucket) end end +local function on_place_bucket(itemstack, user, pointed_thing, def) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Call on_rightclick if the pointed node defines it + local new_stack = mcl_util.call_on_rightclick(itemstack, user, pointed_thing) + if new_stack then + return new_stack + end + + local undernode = get_node(pointed_thing.under) + local abovenode = get_node(pointed_thing.above) + local buildable1 = minetest.registered_nodes[undernode.name] and minetest.registered_nodes[undernode.name].buildable_to + local buildable2 = minetest.registered_nodes[abovenode.name] and minetest.registered_nodes[abovenode.name].buildable_to + if not buildable1 and not buildable2 then return itemstack end --if both nodes aren't buildable_to, skip + + if buildable1 then + local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.under, user) + if result then + local node_place = get_node_place(def.source_place, pointed_thing.under) + local pns = user:get_player_name() + + -- Check protection + if minetest.is_protected(pointed_thing.under, pns) then + minetest.record_protection_violation(pointed_thing.under, pns) + return itemstack + end + + -- Place liquid + place_liquid(pointed_thing.under, node_place) + + -- Update doc mod + if mod_doc and doc.entry_exists("nodes", node_place) then + doc.mark_entry_as_revealed(user:get_player_name(), "nodes", node_place) + end + end + return get_bucket_drop(itemstack, user, take_bucket) + elseif buildable2 then + local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.above, user) + if result then + local node_place = get_node_place(def.source_place, pointed_thing.above) + local pns = user:get_player_name() + + -- Check protection + if minetest.is_protected(pointed_thing.above, pns) then + minetest.record_protection_violation(pointed_thing.above, pns) + return itemstack + end + + -- Place liquid + place_liquid(pointed_thing.above, node_place) + + -- Update doc mod + if mod_doc and doc.entry_exists("nodes", node_place) then + doc.mark_entry_as_revealed(user:get_player_name(), "nodes", node_place) + end + end + return get_bucket_drop(itemstack, user, take_bucket) + else + return itemstack + end +end + + +local function on_place_bucket_empty(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return itemstack + end + + -- Call on_rightclick if the pointed node defines it + local new_stack = mcl_util.call_on_rightclick(itemstack, user, pointed_thing) + if new_stack then + return new_stack + end + + local node = minetest.get_node(pointed_thing.under) + local nn = node.name + + local new_bucket + local liquid_node = bucket_raycast(user) + if liquid_node then + if minetest.is_protected(liquid_node.above, user:get_player_name()) then + minetest.record_protection_violation(liquid_node.above, user:get_player_name()) + end + local liquid_name = get_node(liquid_node.above).name + if liquid_name then + local liquid_def = mcl_buckets.liquids[liquid_name] + if liquid_def then + --minetest.chat_send_all("test") + -- Fill bucket, but not in Creative Mode + -- FIXME: remove this line + --if not minetest.is_creative_enabled(user:get_player_name()) then + if not false then + new_bucket = ItemStack({name = liquid_def.bucketname}) + if liquid_def.on_take then + liquid_def.on_take(user) + end + end + add_node(liquid_node.above, {name="air"}) + sound_take(nn, liquid_node.above) + + if mod_doc and doc.entry_exists("nodes", liquid_name) then + doc.mark_entry_as_revealed(user:get_player_name(), "nodes", liquid_name) + end + if new_bucket then + return give_bucket(new_bucket, itemstack, user) + end + else + minetest.log("error", string.format("[mcl_buckets] Node [%s] has invalid group [_mcl_bucket_pointable]!", liquid_name)) + end + end + return itemstack + else + -- FIXME: replace this ugly code by cauldrons API + if nn == "mcl_cauldrons:cauldron_3" then + -- Take water out of full cauldron + minetest.set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) + if not minetest.is_creative_enabled(user:get_player_name()) then + new_bucket = ItemStack("mcl_buckets:bucket_water") + end + sound_take("mcl_core:water_source", pointed_thing.under) + elseif nn == "mcl_cauldrons:cauldron_3r" then + -- Take river water out of full cauldron + minetest.set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) + if not minetest.is_creative_enabled(user:get_player_name()) then + new_bucket = ItemStack("mcl_buckets:bucket_river_water") + end + sound_take("mclx_core:river_water_source", pointed_thing.under) + end + if new_bucket then + return give_bucket(new_bucket, itemstack, user) + end + end + return itemstack +end + +controls.register_on_press(function(player, key) + if key ~= "RMB" then + return + end + + local wielded_item = player:get_wielded_item() + local itemname = wielded_item:get_name() + local pointed_thing = mcl_util.get_pointed_thing(player) + + if not pointed_thing then + return + end + + local def = mcl_buckets.buckets[itemname] + + if itemname == "mcl_buckets:bucket_empty" then + wielded_item = on_place_bucket_empty(wielded_item, player, pointed_thing) + elseif def then + wielded_item = on_place_bucket(wielded_item, player, pointed_thing, def) + end + + player:set_wielded_item(wielded_item) +end) + function mcl_buckets.register_liquid(def) for _,source in ipairs(def.source_take) do mcl_buckets.liquids[source] = { @@ -161,6 +325,8 @@ function mcl_buckets.register_liquid(def) end end + mcl_buckets.buckets[def.bucketname] = def + if def.bucketname == nil or def.bucketname == "" then error(string.format("[mcl_bucket] Invalid itemname then registering [%s]!", def.name)) end @@ -173,69 +339,6 @@ function mcl_buckets.register_liquid(def) inventory_image = def.inventory_image, stack_max = 1, groups = def.groups, - on_place = function(itemstack, user, pointed_thing) - -- Must be pointing to node - if pointed_thing.type ~= "node" then - return - end - -- Call on_rightclick if the pointed node defines it - local new_stack = mcl_util.call_on_rightclick(itemstack, user, pointed_thing) - if new_stack then - return new_stack - end - - local undernode = get_node(pointed_thing.under) - local abovenode = get_node(pointed_thing.above) - local buildable1 = minetest.registered_nodes[undernode.name] and minetest.registered_nodes[undernode.name].buildable_to - local buildable2 = minetest.registered_nodes[abovenode.name] and minetest.registered_nodes[abovenode.name].buildable_to - if not buildable1 and not buildable2 then return itemstack end --if both nodes aren't buildable_to, skip - - if buildable1 then - local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.under, user) - if result then - local node_place = get_node_place(def.source_place, pointed_thing.under) - local pns = user:get_player_name() - - -- Check protection - if minetest.is_protected(pointed_thing.under, pns) then - minetest.record_protection_violation(pointed_thing.under, pns) - return itemstack - end - - -- Place liquid - place_liquid(pointed_thing.under, node_place) - - -- Update doc mod - if mod_doc and doc.entry_exists("nodes", node_place) then - doc.mark_entry_as_revealed(user:get_player_name(), "nodes", node_place) - end - end - return get_bucket_drop(itemstack, user, take_bucket) - elseif buildable2 then - local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.above, user) - if result then - local node_place = get_node_place(def.source_place, pointed_thing.above) - local pns = user:get_player_name() - - -- Check protection - if minetest.is_protected(pointed_thing.above, pns) then - minetest.record_protection_violation(pointed_thing.above, pns) - return itemstack - end - - -- Place liquid - place_liquid(pointed_thing.above, node_place) - - -- Update doc mod - if mod_doc and doc.entry_exists("nodes", node_place) then - doc.mark_entry_as_revealed(user:get_player_name(), "nodes", node_place) - end - end - return get_bucket_drop(itemstack, user, take_bucket) - else - return itemstack - end - end, _on_dispense = function(stack, pos, droppos, dropnode, dropdir) local buildable = minetest.registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" if not buildable then return stack end @@ -259,78 +362,6 @@ minetest.register_craftitem("mcl_buckets:bucket_empty", { --liquids_pointable = true, inventory_image = "bucket.png", stack_max = 16, - on_place = function(itemstack, user, pointed_thing) - -- Must be pointing to node - if pointed_thing.type ~= "node" then - return itemstack - end - - -- Call on_rightclick if the pointed node defines it - local new_stack = mcl_util.call_on_rightclick(itemstack, user, pointed_thing) - if new_stack then - return new_stack - end - - local node = minetest.get_node(pointed_thing.under) - local nn = node.name - - local new_bucket - local liquid_node = bucket_raycast(user) - if liquid_node then - if minetest.is_protected(liquid_node.above, user:get_player_name()) then - minetest.record_protection_violation(liquid_node.above, user:get_player_name()) - end - local liquid_name = get_node(liquid_node.above).name - if liquid_name then - local liquid_def = mcl_buckets.liquids[liquid_name] - if liquid_def then - --minetest.chat_send_all("test") - -- Fill bucket, but not in Creative Mode - -- FIXME: remove this line - --if not minetest.is_creative_enabled(user:get_player_name()) then - if not false then - new_bucket = ItemStack({name = liquid_def.bucketname}) - if liquid_def.on_take then - liquid_def.on_take(user) - end - end - add_node(liquid_node.above, {name="air"}) - sound_take(nn, liquid_node.above) - - if mod_doc and doc.entry_exists("nodes", liquid_name) then - doc.mark_entry_as_revealed(user:get_player_name(), "nodes", liquid_name) - end - if new_bucket then - return give_bucket(new_bucket, itemstack, user) - end - else - minetest.log("error", string.format("[mcl_buckets] Node [%s] has invalid group [_mcl_bucket_pointable]!", liquid_name)) - end - end - return itemstack - else - -- FIXME: replace this ugly code by cauldrons API - if nn == "mcl_cauldrons:cauldron_3" then - -- Take water out of full cauldron - minetest.set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) - if not minetest.is_creative_enabled(user:get_player_name()) then - new_bucket = ItemStack("mcl_buckets:bucket_water") - end - sound_take("mcl_core:water_source", pointed_thing.under) - elseif nn == "mcl_cauldrons:cauldron_3r" then - -- Take river water out of full cauldron - minetest.set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) - if not minetest.is_creative_enabled(user:get_player_name()) then - new_bucket = ItemStack("mcl_buckets:bucket_river_water") - end - sound_take("mclx_core:river_water_source", pointed_thing.under) - end - if new_bucket then - return give_bucket(new_bucket, itemstack, user) - end - end - return itemstack - end, _on_dispense = function(stack, pos, droppos, dropnode, dropdir) -- Fill empty bucket with liquid or drop bucket if no liquid local collect_liquid = false From 3cfcd1355f2c57215d8e76b862300d4238da4f85 Mon Sep 17 00:00:00 2001 From: NO11 Date: Thu, 17 Feb 2022 14:42:01 +0000 Subject: [PATCH 030/201] Add missing dependency --- mods/ITEMS/mcl_buckets/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_buckets/mod.conf b/mods/ITEMS/mcl_buckets/mod.conf index 0d7b764b87..ba945b033b 100644 --- a/mods/ITEMS/mcl_buckets/mod.conf +++ b/mods/ITEMS/mcl_buckets/mod.conf @@ -1,6 +1,6 @@ name = mcl_buckets author = Kahrl description = -depends = mcl_worlds, mcl_util +depends = mcl_worlds, mcl_util, controls optional_depends = mcl_core, mclx_core, doc From 8db28c133752cc379b584462a4614543ee1dcb12 Mon Sep 17 00:00:00 2001 From: NO11 Date: Thu, 17 Feb 2022 15:30:41 +0000 Subject: [PATCH 031/201] Update get_pointed_thing function --- mods/CORE/mcl_util/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 4fee9b3bad..9be40a1e4d 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -572,11 +572,11 @@ function mcl_util.replace_mob(obj, mob) return obj end -function mcl_util.get_pointed_thing(player) +function mcl_util.get_pointed_thing(player, liquid) local pos = vector.offset(player:get_pos(), 0, player:get_properties().eye_height, 0) local look_dir = vector.multiply(player:get_look_dir(), 5) local pos2 = vector.add(pos, look_dir) - local ray = minetest.raycast(pos, pos2, false, true) + local ray = minetest.raycast(pos, pos2, false, liquid) if ray then for pointed_thing in ray do From c40c05f5945162186ff0105455c2bd990d1480a9 Mon Sep 17 00:00:00 2001 From: NO11 Date: Thu, 17 Feb 2022 15:32:58 +0000 Subject: [PATCH 032/201] Exact MC behavior --- mods/ITEMS/mcl_buckets/init.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 7f642b8b66..5d372ef1fb 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -294,17 +294,21 @@ controls.register_on_press(function(player, key) local wielded_item = player:get_wielded_item() local itemname = wielded_item:get_name() - local pointed_thing = mcl_util.get_pointed_thing(player) - - if not pointed_thing then - return - end - local def = mcl_buckets.buckets[itemname] if itemname == "mcl_buckets:bucket_empty" then + local pointed_thing = mcl_util.get_pointed_thing(player, true) + + if not pointed_thing then + return + end wielded_item = on_place_bucket_empty(wielded_item, player, pointed_thing) elseif def then + local pointed_thing = mcl_util.get_pointed_thing(player, false) + + if not pointed_thing then + return + end wielded_item = on_place_bucket(wielded_item, player, pointed_thing, def) end From df8576e77cf8e00b59d2ac1839565471340c75e2 Mon Sep 17 00:00:00 2001 From: kabou Date: Wed, 16 Feb 2022 23:11:39 +0100 Subject: [PATCH 033/201] mcl_composters initial commit Implements a composter block with crafting recipe, and some more uncraftable blocks representing various stages of filling. Adds a list of items that can be used with the composter and the chances of these items adding a layer to the composter. Implements methods to add compostable items to the composter, to update the composter to various levels of compost and to harvest an item of bone meal when the composter is ready. Textures were taken from XSSheep/Nova_Wostra Pixel Perfection texture pack. --- mods/ITEMS/mcl_composters/init.lua | 339 ++++++++++++++++++ mods/ITEMS/mcl_composters/locale/template.txt | 7 + mods/ITEMS/mcl_composters/mod.conf | 5 + .../textures/mcl_composter_bottom.png | Bin 0 -> 395 bytes .../textures/mcl_composter_compost.png | Bin 0 -> 409 bytes .../textures/mcl_composter_ready.png | Bin 0 -> 582 bytes .../textures/mcl_composter_side.png | Bin 0 -> 267 bytes .../textures/mcl_composter_top.png | Bin 0 -> 397 bytes 8 files changed, 351 insertions(+) create mode 100644 mods/ITEMS/mcl_composters/init.lua create mode 100644 mods/ITEMS/mcl_composters/locale/template.txt create mode 100644 mods/ITEMS/mcl_composters/mod.conf create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_compost.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_ready.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_side.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_top.png diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua new file mode 100644 index 0000000000..d77fd4e315 --- /dev/null +++ b/mods/ITEMS/mcl_composters/init.lua @@ -0,0 +1,339 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- +-- Composter mod, adds composters. +-- +-- Copyleft 2022 by kabou +-- GNU General Public Licence 3.0 +-- + +local composter_description = S( + "Composter" +) +local composter_longdesc = S( + "Composters can convert various organic items into bonemeal." +) +local composter_usagehelp = S( + "Use organic items on the composter to fill it with layers of compost. " .. + "Every time an item is put in the composter, there is a chance that the " .. + "composter adds another layer of compost. Some items have a bigger chance " .. + "of adding an extra layer than other items. After filling up with 7 layers " .. + "of compost, the composter is full and bone meal can be retrieved from it. " .. + "Taking out the bone meal empties the composter." +) + +minetest.register_craft({ + output = "mcl_composters:composter", + recipe = { + {"group:wood_slab", "", "group:wood_slab"}, + {"group:wood_slab", "", "group:wood_slab"}, + {"group:wood_slab", "group:wood_slab", "group:wood_slab"}, + } +}) + +local compostability = { + ["mcl_cake:cake"] = 100, + ["mcl_farming:pumpkin_pie"] = 100, + + ["mcl_farming:potato_item_baked"] = 85, + ["mcl_farming:bread"] = 85, + ["mcl_farming:cookie"] = 85, + ["mcl_farming:hay_block"] = 85, + -- mushroom cap block have 64 variants, wtf!? + ["mcl_mushrooms:brown_mushroom_block_cap_111111"] = 85, + ["mcl_mushrooms:red_mushroom_block_cap_111111"] = 85, + ["mcl_nether:nether_wart_block"] = 85, + ["mcl_mushroom:warped_wart_block"] = 85, + + ["mcl_core:apple"] = 65, + -- missing: azalea + ["mcl_farming:beetroot_item"] = 65, + -- missing: big dripleaf + ["mcl_farming:carrot_item"] = 65, + -- what's up with cocoa beans? + ["mcl_dye:brown"] = 65, + ["mcl_flowers:fern"] = 65, + ["mcl_flowers:double_fern"] = 65, + ["mcl_flowers:allium"] = 65, + ["mcl_flowers:azure_bluet"] = 65, + ["mcl_flowers:blue_orchid"] = 65, + ["mcl_flowers:dandelion"] = 65, + ["mcl_flowers:lilac"] = 65, + ["mcl_flowers:oxeye_daisy"] = 65, + ["mcl_flowers:poppy"] = 65, + ["mcl_flowers:tulip_orange"] = 65, + ["mcl_flowers:tulip_pink"] = 65, + ["mcl_flowers:tulip_red"] = 65, + ["mcl_flowers:tulip_white"] = 65, + ["mcl_flowers:peony"] = 65, + ["mcl_flowers:rose_bush"] = 65, + ["mcl_flowers:sunflower"] = 65, + ["mcl_flowers:waterlily"] = 65, + -- missing: melon block? + -- missing: moss block? + -- mushroom aliases below? + ["mcl_farming:mushroom_brown"] = 65, + ["mcl_mushrooms:mushroom_brown"] = 65, + ["mcl_farming:mushroom_red"] = 65, + ["mcl_mushrooms:mushroom_red"] = 65, + ["mcl_mushrooms:brown_mushroom_block_stem_full"] = 65, + ["mcl_mushrooms:red_mushroom_block_stem_full"] = 65, + -- nether wart + ["mcl_farming:potato_item"] = 65, + ["mcl_farming:pumpkin"] = 65, + ["mcl_farming:pumpkin_face_light"] = 65, + ["mcl_ocean:sea_pickle_"] = 65, + ["mcl_mushroom:shroomlight"] = 65, + -- missing: spore blossom + ["mcl_farming:wheat_item"] = 65, + ["mcl_mushroom:crimson_fungus"] = 65, + ["mcl_mushroom:warped_fungus"] = 65, + ["mcl_mushroom:crimson_roots"] = 65, + ["mcl_mushroom:warped_roots"] = 65, + + ["mcl_core:cactus"] = 50, + ["mcl_ocean:dried_kelp_block"] = 50, + -- missing: flowering azalea leaves + -- missing: glow lichen + ["mcl_farming:melon_item"] = 50, + ["mcl_mushroom:nether_sprouts"] = 50, + ["mcl_core:reeds"] = 50, + ["mcl_flowers:double_grass"] = 50, + ["mcl_core:vine"] = 50, + -- missing: weeping vines + ["mcl_mushroom:twisting_vines"] = 50, + + ["mcl_flowers:tallgrass"] = 30, + ["mcl_farming:beetroot_seeds"] = 30, + ["mcl_core:dirt_with_grass"] = 30, + ["mcl_core:tallgrass"] = 30, + ["mcl_ocean:dried_kelp"] = 30, + ["mcl_ocean:kelp"] = 30, + ["mcl_core:leaves"] = 30, + ["mcl_core:acacialeaves"] = 30, + ["mcl_core:birchleaves"] = 30, + ["mcl_core:darkleaves"] = 30, + ["mcl_core:jungleleaves"] = 30, + ["mcl_core:spruceleaves"] = 30, + -- + ["mcl_farming:melon_seeds"] = 30, + -- missing: moss carpet + ["mcl_farming:pumpkin_seeds"] = 30, + ["mcl_core:sapling"] = 30, + ["mcl_core:acaciasapling"] = 30, + ["mcl_core:birchsapling"] = 30, + ["mcl_core:darksapling"] = 30, + ["mcl_core:junglesapling"] = 30, + ["mcl_core:spruceapling"] = 30, + ["mcl_ocean:seagrass"] = 30, + -- missing: small dripleaf + ["mcl_sweet_berry:sweet_berry"] = 30, + ["mcl_farming:sweet_berry"] = 30, + ["mcl_farming:wheat_seeds"] = 30, + +} + +local function composter_add_item(pos, node, player, itemstack, pointed_thing) + -- + -- handle filling the composter when rightclicked + -- as an on_rightclick handles, it returns an itemstack + -- + if not player or player:get_player_control().sneak then + return itemstack + end + if not itemstack and itemstack:is_empty() then + return itemstack + end + local itemname = itemstack:get_name() + local chance = compostability[itemname] + if chance then + if not minetest.is_creative_enabled(player:get_player_name()) then + itemstack:take_item() + end + -- calculate leveling up chance + local rand = math.random(0,100) + if chance >= rand then + -- get current compost level + local node_defs = minetest.registered_nodes[node.name] + local level = node_defs["_compost_level"] + -- spawn green particles above new layer + mcl_dye.add_bone_meal_particle(vector.add(pos, {x=0, y=level/8, z=0})) + -- TODO: play some sounds + -- update composter block + if level < 7 then + level = level + 1 + else + level = "ready" + end + minetest.swap_node(pos, {name = "mcl_composters:composter_" .. level}) + -- a full composter becomes ready for harvest after one second + -- the block will get updated by the node timer callback set in node reg def + if level == 7 then + local timer = minetest.get_node_timer(pos) + timer:start(1) + end + end + end + return itemstack +end + +local function composter_ready(pos) + -- + -- update the composter block to ready for harvesting + -- this function is a callback on_timer. + -- the timer is set in function 'composter_fill' when composter level is 7 + -- returns false in order to cancel further activity of the timer + -- + minetest.swap_node(pos, {name = "mcl_composters:composter_ready"}) + -- maybe spawn particles again? + -- TODO: play some sounds + return false +end + +local function composter_harvest(pos, node, player, itemstack, pointed_thing) + -- + -- handle harvesting bone meal from a ready composter when rightclicked + -- + if not player or player:get_player_control().sneak then + return + end + -- reset composter to empty + minetest.swap_node(pos, {name="mcl_composters:composter"}) + -- spawn bone meal item (wtf dye?! is this how the make white cocoa) + minetest.add_item(pos, "mcl_dye:white") + -- TODO play some sounds + +end + +local function composter_get_nodeboxes(level) + -- + -- Convenience function because the composter nodeboxes are very similar + -- + local top_y_tbl = {[0]=-7, -5, -3, -1, 1, 3, 5, 7} + local top_y = top_y_tbl[level] / 16 + return { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.375, 0.5, 0.5}, -- Left wall + { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5}, -- Right wall + {-0.375, -0.5, 0.375, 0.375, 0.5, 0.5}, -- Back wall + {-0.375, -0.5, -0.5, 0.375, 0.5, -0.375}, -- Front wall + {-0.5, -0.5, -0.5, 0.5, top_y, 0.5}, -- Bottom level + } + } +end + +local composter_wieldimg = minetest.inventorycube("mcl_composter_top.png", "mcl_composter_side.png", "mcl_composter_side.png") +-- +-- Register empty composter +-- This is the base model that is craftable and can be placed in an inventory +-- +minetest.register_node("mcl_composters:composter", { + description = composter_description, + _tt_help = S("Converts organic items into bonemeal"), + _doc_items_longdesc = composter_longdesc, + _doc_items_usagehelp = composter_usagehelp, + -- FIXME: mcl_composter_side.png is fugly. maybe somehow use minetest.inventorycube(img1, img2, img3) + -- eeeww, that is also ugly and weird + inventory_image = composter_wieldimg, + --inventory_image = "mcl_composter_side.png", + paramtype = "light", + drawtype = "nodebox", + node_box = composter_get_nodeboxes(0), + selection_box = {type = "regular"}, + tiles = { + "mcl_composter_bottom.png^mcl_composter_top.png", + "mcl_composter_bottom.png", + "mcl_composter_side.png" + }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + is_ground_content = false, + groups = { + handy=1, material_wood=1, deco_block=1, dirtifier=1, + flammable=2, fire_encouragement=3, fire_flammability=4, + }, + sounds = mcl_sounds.node_sound_wood_defaults(), + _mcl_hardness = 2, + _mcl_blast_resistance = 2, + _compost_level = 0, + on_rightclick = composter_add_item +}) + +-- +-- Template function for composters with compost +-- For each fill level a custom node is registered +-- +local function register_filled_composter(level) + local id = "mcl_composters:composter_"..level + minetest.register_node(id, { + description = S("Composter") .. " (" .. level .. "/7 " .. S("filled") .. ")", + _doc_items_create_entry = false, + paramtype = "light", + drawtype = "nodebox", + node_box = composter_get_nodeboxes(level), + selection_box = {type = "regular"}, + tiles = { + "mcl_composter_compost.png^mcl_composter_top.png", + "mcl_composter_bottom.png", + "mcl_composter_side.png" + }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + is_ground_content = false, + groups = { + handy=1, material_wood=1, deco_block=1, dirtifier=1, + not_in_creative_inventory=1, not_in_craft_guide=1, + flammable=2, fire_encouragement=3, fire_flammability=4, + comparator_signal=level + }, + sounds = mcl_sounds.node_sound_wood_defaults(), + drop = "mcl_composters:composter", + _mcl_hardness = 2, + _mcl_blast_resistance = 2, + _compost_level = level, + on_rightclick = composter_add_item, + on_timer = composter_ready + }) + + -- Add entry aliases for the Help + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_composters:composter", "nodes", id) + end +end + +-- +-- Register filled composters (7 levels) +-- +for level = 1, 7 do + register_filled_composter(level) +end + +-- +-- Register composter ready to be harvested +-- +minetest.register_node("mcl_composters:composter_ready", { + description = S("Composter") .. "(" .. S("ready for harvest") .. ")", + _doc_items_create_entry = false, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + paramtype = "light", + drawtype = "nodebox", + node_box = composter_get_nodeboxes(7), + selection_box = {type = "regular"}, + tiles = { + "mcl_composter_ready.png^mcl_composter_top.png", + "mcl_composter_bottom.png", + "mcl_composter_side.png" + }, + is_ground_content = false, + groups = { + handy=1, material_wood=1, deco_block=1, dirtifier=1, + not_in_creative_inventory=1, not_in_craft_guide=1, + flammable=2, fire_encouragement=3, fire_flammability=4, + comparator_signal=8 + }, + sounds = mcl_sounds.node_sound_wood_defaults(), + drop = "mcl_composters:composter", + _mcl_hardness = 2, + _mcl_blast_resistance = 2, + _compost_level = 7, + on_rightclick = composter_harvest +}) diff --git a/mods/ITEMS/mcl_composters/locale/template.txt b/mods/ITEMS/mcl_composters/locale/template.txt new file mode 100644 index 0000000000..b882113c44 --- /dev/null +++ b/mods/ITEMS/mcl_composters/locale/template.txt @@ -0,0 +1,7 @@ +# textdomain: mcl_composters +Composter= +Composters can convert various organic items into bonemeal.= +Use organic items on the composter to fill it with layers of compost. Every time an item is put in the composter, there is a chance that the composter adds another layer of compost. Some items have a bigger chance of adding an extra layer than other items. After filling up with 7 layers of compost, the composter is full and bone meal can be retrieved from it. Taking out the bone meal empties the composter.= +filled= +ready for harvest= +Converts organic items into bonemeal= diff --git a/mods/ITEMS/mcl_composters/mod.conf b/mods/ITEMS/mcl_composters/mod.conf new file mode 100644 index 0000000000..6ae5ff3e6b --- /dev/null +++ b/mods/ITEMS/mcl_composters/mod.conf @@ -0,0 +1,5 @@ +name = mcl_composters +author = kabou +description = composters +depends = mcl_core, mcl_sounds +optional_depends = doc diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..dc075789938b54b1f26881e9a101b71a6abc7fb0 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-J2SJWoN?~e7zPGL2~QWt5R22T!H#~14Fu*ytaH5- z6;qM&|6>0a)j1P)6lMx4FfI~rX$s(2_t@j*!k(KJc{97;eyu9AS*?3*_0xv<8?B5C zCii7k{Ejj@Fgtv{+`M|NNs7+h+g`^vuQd_T?^(aGy0ZCy&GD~iYi*?CAAfu(y1m@r zVBfK_&peM`d#rE^^6tIH%5dQL^$@*-GP@1jnWF#Ns(1zWbm*m7i9M8N2r%(zI;rVl zrk{Q>#C39v`GP|C;%^K4udYau|Ft7Ow!=+p+p||iYg$781uwnS@VafYONgc71hrFH zJM$)#Tw#4#ux{3urKJx`#9y##U*7SiJVpG8>gu_NmvFC4(K31}-+5&TUR?6wdj_z*z{nlW&kTOT=zEFP4JS92ZL=aMmxt+E_o_=A_br2;IJptq zi){ki3qllxI5YT!(Yf%TI?f?tv_y4@5CxFd4MG$Qegb$dR{30Y`BJIbn!y8J!pI#) z!Z}0$+$CYO#P-jR$>mf-6jOt4UhwrjR%t50nPr)hSVTcn>~2ye7B)75h~O?5q6jHuF`@y9g~X%` zff!e?u&_}?qPC)y;wp&lPa#2Uf8QhbjTB~mbcpI9B zPhX<7=5h5k%9Zq6830;Am~5$9tEW7qlnNnu(P-k>20;kljp)xwYaCl9=ly@xFRV?e Ue>i!}+5i9m07*qoM6N<$g7W$OLjV8( literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_side.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e70c05858a23413c1572b95eb0eb79d0d78660f3 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6sN`*41#gG|mrktBCSw zP4<~t9y7TzWo>`ng60e$iqEN!1uAAt@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nx zdx@v7EBj-1W@bK4$&T5KK%oLp7sn8e>%M0K1rHgBxLiES*vxFQCxGS2QOE6U5^=IA z?ChOQLfc#R-+ON?zIW@zU)vu~IJWS7!_0K=n-5ywEqPpb^i5Iot4*uh4rttIYEd=T z&bFF8L5%Z#?xf@QBa-G_pWGRKcd2@l_Q|yhv;9+Fvd25A$_hPg+y=Cp!PC{xWt~$( F698xdT!;Vw literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb9df7ee2f70e60bf6362ba509a8d3fd78342a3 GIT binary patch literal 397 zcmV;80doF{P)wOosYT3qKEF!)@g^6S zcfzx4D|xtok*n)Racw2HH&5c)O8Cx9q!t!U=m7xlpL4kcbNtfn3;6QyAyGJ)6gpYh zNWwP&U}%sAlT)zRX|af=8k!Wk5p~#`v+IY*MkTv`i2Ek=(MZGAoS#jVkmWyBCJlsc zJX(k Date: Thu, 17 Feb 2022 13:22:54 +0100 Subject: [PATCH 034/201] Fix composter item image. * Less is more (thanks AFCMS) --- mods/ITEMS/mcl_composters/init.lua | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index d77fd4e315..1fec4cf4a6 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -223,7 +223,6 @@ local function composter_get_nodeboxes(level) } end -local composter_wieldimg = minetest.inventorycube("mcl_composter_top.png", "mcl_composter_side.png", "mcl_composter_side.png") -- -- Register empty composter -- This is the base model that is craftable and can be placed in an inventory @@ -233,10 +232,6 @@ minetest.register_node("mcl_composters:composter", { _tt_help = S("Converts organic items into bonemeal"), _doc_items_longdesc = composter_longdesc, _doc_items_usagehelp = composter_usagehelp, - -- FIXME: mcl_composter_side.png is fugly. maybe somehow use minetest.inventorycube(img1, img2, img3) - -- eeeww, that is also ugly and weird - inventory_image = composter_wieldimg, - --inventory_image = "mcl_composter_side.png", paramtype = "light", drawtype = "nodebox", node_box = composter_get_nodeboxes(0), From 64203c38a6dbac6433fe5160c0d2e0ae1ef61c95 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 13:37:58 +0100 Subject: [PATCH 035/201] Update documentation. * Make a mention of the one second delay before composter readies. --- mods/ITEMS/mcl_composters/init.lua | 5 +++-- mods/ITEMS/mcl_composters/locale/template.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 1fec4cf4a6..0bb0dc9690 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -18,8 +18,9 @@ local composter_usagehelp = S( "Every time an item is put in the composter, there is a chance that the " .. "composter adds another layer of compost. Some items have a bigger chance " .. "of adding an extra layer than other items. After filling up with 7 layers " .. - "of compost, the composter is full and bone meal can be retrieved from it. " .. - "Taking out the bone meal empties the composter." + "of compost, the composter is full. After a delay of approximately one " .. + "second the composter becomes ready and bone meal can be retrieved from it. " .. + "Right-clicking the composter takes out the bone meal empties the composter." ) minetest.register_craft({ diff --git a/mods/ITEMS/mcl_composters/locale/template.txt b/mods/ITEMS/mcl_composters/locale/template.txt index b882113c44..c5f9bb858e 100644 --- a/mods/ITEMS/mcl_composters/locale/template.txt +++ b/mods/ITEMS/mcl_composters/locale/template.txt @@ -1,7 +1,7 @@ # textdomain: mcl_composters Composter= Composters can convert various organic items into bonemeal.= -Use organic items on the composter to fill it with layers of compost. Every time an item is put in the composter, there is a chance that the composter adds another layer of compost. Some items have a bigger chance of adding an extra layer than other items. After filling up with 7 layers of compost, the composter is full and bone meal can be retrieved from it. Taking out the bone meal empties the composter.= +Use organic items on the composter to fill it with layers of compost. Every time an item is put in the composter, there is a chance that the composter adds another layer of compost. Some items have a bigger chance of adding an extra layer than other items. After filling up with 7 layers of compost, the composter is full. After a delay of approximately one second the composter becomes ready and bone meal can be retrieved from it. Right-clicking the composter takes out the bone meal empties the composter."= filled= ready for harvest= Converts organic items into bonemeal= From 1f7697b6f5a36b63d88ae552141de0fc0e0298d2 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 13:53:28 +0100 Subject: [PATCH 036/201] Typo fix. * it's a spruceSapling (thanks NO11) --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 0bb0dc9690..819869876a 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -125,7 +125,7 @@ local compostability = { ["mcl_core:birchsapling"] = 30, ["mcl_core:darksapling"] = 30, ["mcl_core:junglesapling"] = 30, - ["mcl_core:spruceapling"] = 30, + ["mcl_core:sprucesapling"] = 30, ["mcl_ocean:seagrass"] = 30, -- missing: small dripleaf ["mcl_sweet_berry:sweet_berry"] = 30, From 8d79d1653174e02568a2980958341a62f8cd4baf Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 14:05:02 +0100 Subject: [PATCH 037/201] Update mod deps. * Add dpendency on mcl_dye for the bone meal particle spawner --- mods/ITEMS/mcl_composters/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/mod.conf b/mods/ITEMS/mcl_composters/mod.conf index 6ae5ff3e6b..845a0d325b 100644 --- a/mods/ITEMS/mcl_composters/mod.conf +++ b/mods/ITEMS/mcl_composters/mod.conf @@ -1,5 +1,5 @@ name = mcl_composters author = kabou description = composters -depends = mcl_core, mcl_sounds +depends = mcl_core, mcl_sounds, mcl_dye optional_depends = doc From 06274518bf467130ba5351faf51ef5cabf2ac363 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 14:23:50 +0100 Subject: [PATCH 038/201] Add player object check. * Handle the case where a mob somehow "clicks" on a composter and we get an invalid player object passed. --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 819869876a..e36d66641c 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -139,7 +139,7 @@ local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- handle filling the composter when rightclicked -- as an on_rightclick handles, it returns an itemstack -- - if not player or player:get_player_control().sneak then + if not player or (player:get_player_control() and player:get_player_control().sneak) then return itemstack end if not itemstack and itemstack:is_empty() then From 3257014e007a91cf0ed7fb413a290188260e8e05 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 14:37:37 +0100 Subject: [PATCH 039/201] Add missing melon block. * Add melon block to the compostabiles list. --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index e36d66641c..1accfe493f 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -70,7 +70,7 @@ local compostability = { ["mcl_flowers:rose_bush"] = 65, ["mcl_flowers:sunflower"] = 65, ["mcl_flowers:waterlily"] = 65, - -- missing: melon block? + ["mcl_farming:melon"] = 65, -- missing: moss block? -- mushroom aliases below? ["mcl_farming:mushroom_brown"] = 65, From 64608f50f843ca9799b960cb3a73dcafe358bb26 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 15:37:37 +0100 Subject: [PATCH 040/201] Update mod description and fix comment. * Make mod description more descriptive. * Minor comment tweak. --- mods/ITEMS/mcl_composters/init.lua | 2 +- mods/ITEMS/mcl_composters/mod.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 1accfe493f..7d2a05823a 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -136,7 +136,7 @@ local compostability = { local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- - -- handle filling the composter when rightclicked + -- handles filling the composter when rightclicked -- as an on_rightclick handles, it returns an itemstack -- if not player or (player:get_player_control() and player:get_player_control().sneak) then diff --git a/mods/ITEMS/mcl_composters/mod.conf b/mods/ITEMS/mcl_composters/mod.conf index 845a0d325b..86d7298875 100644 --- a/mods/ITEMS/mcl_composters/mod.conf +++ b/mods/ITEMS/mcl_composters/mod.conf @@ -1,5 +1,5 @@ name = mcl_composters author = kabou -description = composters +description = Composters can convert various organic items into bonemeal. depends = mcl_core, mcl_sounds, mcl_dye optional_depends = doc From cea821b2fa8bdfc14dbad8d2cda152f473ef8431 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 21:38:24 +0100 Subject: [PATCH 041/201] Comment fixes. * Improve comments, some typo fixes. --- mods/ITEMS/mcl_composters/init.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 7d2a05823a..8a900a1558 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -136,8 +136,9 @@ local compostability = { local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- - -- handles filling the composter when rightclicked - -- as an on_rightclick handles, it returns an itemstack + -- handler for filling the composter when rightclicked + -- + -- as an on_rightclick handler, it returns an itemstack -- if not player or (player:get_player_control() and player:get_player_control().sneak) then return itemstack @@ -181,8 +182,9 @@ end local function composter_ready(pos) -- -- update the composter block to ready for harvesting - -- this function is a callback on_timer. + -- this function is a node callback on_timer. -- the timer is set in function 'composter_fill' when composter level is 7 + -- -- returns false in order to cancel further activity of the timer -- minetest.swap_node(pos, {name = "mcl_composters:composter_ready"}) @@ -193,14 +195,14 @@ end local function composter_harvest(pos, node, player, itemstack, pointed_thing) -- - -- handle harvesting bone meal from a ready composter when rightclicked + -- handler for harvesting bone meal from a ready composter when rightclicked -- if not player or player:get_player_control().sneak then return end - -- reset composter to empty + -- reset ready type composter to empty type minetest.swap_node(pos, {name="mcl_composters:composter"}) - -- spawn bone meal item (wtf dye?! is this how the make white cocoa) + -- spawn bone meal item (wtf dye?! is this how they make white cocoa) minetest.add_item(pos, "mcl_dye:white") -- TODO play some sounds @@ -208,7 +210,7 @@ end local function composter_get_nodeboxes(level) -- - -- Convenience function because the composter nodeboxes are very similar + -- Convenience function to construct the nodeboxes for varying levels of compost -- local top_y_tbl = {[0]=-7, -5, -3, -1, 1, 3, 5, 7} local top_y = top_y_tbl[level] / 16 @@ -225,7 +227,7 @@ local function composter_get_nodeboxes(level) end -- --- Register empty composter +-- Register empty composter node -- This is the base model that is craftable and can be placed in an inventory -- minetest.register_node("mcl_composters:composter", { From ffc2c9409618e19a59f299497fb29e966841e1cf Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 21:52:11 +0100 Subject: [PATCH 042/201] Add help alias * Add help alias for the ready type composter --- mods/ITEMS/mcl_composters/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 8a900a1558..2c95bc71ed 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -335,3 +335,9 @@ minetest.register_node("mcl_composters:composter_ready", { _compost_level = 7, on_rightclick = composter_harvest }) + +-- Add entry aliases for the Help +if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_composters:composter", + "nodes", "mcl_composters:composter_ready" ) +end From f22baafaa6aea035e899d035df826c4e07310416 Mon Sep 17 00:00:00 2001 From: kabou Date: Fri, 18 Feb 2022 16:51:25 +0100 Subject: [PATCH 043/201] Add player object check. * Add one more check if player object is an actual player. --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 2c95bc71ed..5684c2c2b3 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -197,7 +197,7 @@ local function composter_harvest(pos, node, player, itemstack, pointed_thing) -- -- handler for harvesting bone meal from a ready composter when rightclicked -- - if not player or player:get_player_control().sneak then + if not player or (player:get_player_control() and player:get_player_control().sneak) then return end -- reset ready type composter to empty type From 51ca60c09704b1b4708b8c67821e8185c7c9368c Mon Sep 17 00:00:00 2001 From: kabou Date: Sat, 19 Feb 2022 14:49:32 +0100 Subject: [PATCH 044/201] Change custom node attribute name. * Rename _compost_level to _mcl_compost_level --- mods/ITEMS/mcl_composters/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 5684c2c2b3..abcc7fcb4f 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -157,7 +157,7 @@ local function composter_add_item(pos, node, player, itemstack, pointed_thing) if chance >= rand then -- get current compost level local node_defs = minetest.registered_nodes[node.name] - local level = node_defs["_compost_level"] + local level = node_defs["_mcl_compost_level"] -- spawn green particles above new layer mcl_dye.add_bone_meal_particle(vector.add(pos, {x=0, y=level/8, z=0})) -- TODO: play some sounds @@ -253,7 +253,7 @@ minetest.register_node("mcl_composters:composter", { sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_hardness = 2, _mcl_blast_resistance = 2, - _compost_level = 0, + _mcl_compost_level = 0, on_rightclick = composter_add_item }) @@ -287,7 +287,7 @@ local function register_filled_composter(level) drop = "mcl_composters:composter", _mcl_hardness = 2, _mcl_blast_resistance = 2, - _compost_level = level, + _mcl_compost_level = level, on_rightclick = composter_add_item, on_timer = composter_ready }) @@ -332,7 +332,7 @@ minetest.register_node("mcl_composters:composter_ready", { drop = "mcl_composters:composter", _mcl_hardness = 2, _mcl_blast_resistance = 2, - _compost_level = 7, + _mcl_compost_level = 7, on_rightclick = composter_harvest }) From 55009c257e253c49dacf017e4bd56bc36aca2e10 Mon Sep 17 00:00:00 2001 From: kabou Date: Sat, 19 Feb 2022 16:15:36 +0100 Subject: [PATCH 045/201] Use new vectors * Use vector.new instead of xyz table. --- mods/ITEMS/mcl_composters/init.lua | 2 +- mods/ITEMS/mcl_hoppers/init.lua | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index abcc7fcb4f..7b6e9243b7 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -159,7 +159,7 @@ local function composter_add_item(pos, node, player, itemstack, pointed_thing) local node_defs = minetest.registered_nodes[node.name] local level = node_defs["_mcl_compost_level"] -- spawn green particles above new layer - mcl_dye.add_bone_meal_particle(vector.add(pos, {x=0, y=level/8, z=0})) + mcl_dye.add_bone_meal_particle(vector.add(pos, vector.new(0, level/8, 0))) -- TODO: play some sounds -- update composter block if level < 7 then diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 36a21ad957..8245a0b26e 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -343,7 +343,7 @@ minetest.register_abm({ local abovenode = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) if not minetest.registered_items[abovenode.name] then return end -- Don't bother checking item enties if node above is a container (should save some CPU) - if minetest.registered_items[abovenode.name].groups.container then + if minetest.get_item_group(abovenode.name, "container") then return end local meta = minetest.get_meta(pos) @@ -397,7 +397,7 @@ minetest.register_abm({ -- Suck an item from the container above into the hopper local upnode = minetest.get_node(uppos) if not minetest.registered_nodes[upnode.name] then return end - local g = minetest.registered_nodes[upnode.name].groups.container + local g = minetest.get_item_group(upnode.name, "container") local sucked = mcl_util.move_item_container(uppos, pos) -- Also suck in non-fuel items from furnace fuel slot @@ -442,7 +442,7 @@ minetest.register_abm({ -- Suck an item from the container above into the hopper local abovenode = minetest.get_node(above) if not minetest.registered_nodes[abovenode.name] then return end - local g = minetest.registered_nodes[abovenode.name].groups.container + local g = minetest.get_item_group(abovenode.name, "container") local sucked = mcl_util.move_item_container(above, pos) -- Also suck in non-fuel items from furnace fuel slot @@ -454,7 +454,7 @@ minetest.register_abm({ end -- Move an item from the hopper into the container to which the hopper points to - local g = minetest.registered_nodes[frontnode.name].groups.container + local g = minetest.get_item_group(frontnode.name, "container") if g == 2 or g == 3 or g == 5 or g == 6 then mcl_util.move_item_container(pos, front) elseif g == 4 then From f81980da51818610b95d39684e1395f14e875108 Mon Sep 17 00:00:00 2001 From: kabou Date: Sat, 19 Feb 2022 16:17:33 +0100 Subject: [PATCH 046/201] Fix hardness and blast resistance. * Use correct MC values for hardness and blast resistance. --- mods/ITEMS/mcl_composters/init.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 7b6e9243b7..b63931ad7c 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -251,8 +251,8 @@ minetest.register_node("mcl_composters:composter", { flammable=2, fire_encouragement=3, fire_flammability=4, }, sounds = mcl_sounds.node_sound_wood_defaults(), - _mcl_hardness = 2, - _mcl_blast_resistance = 2, + _mcl_hardness = 0.6, + _mcl_blast_resistance = 0.6, _mcl_compost_level = 0, on_rightclick = composter_add_item }) @@ -285,8 +285,8 @@ local function register_filled_composter(level) }, sounds = mcl_sounds.node_sound_wood_defaults(), drop = "mcl_composters:composter", - _mcl_hardness = 2, - _mcl_blast_resistance = 2, + _mcl_hardness = 0.6, + _mcl_blast_resistance = 0.6, _mcl_compost_level = level, on_rightclick = composter_add_item, on_timer = composter_ready @@ -330,8 +330,8 @@ minetest.register_node("mcl_composters:composter_ready", { }, sounds = mcl_sounds.node_sound_wood_defaults(), drop = "mcl_composters:composter", - _mcl_hardness = 2, - _mcl_blast_resistance = 2, + _mcl_hardness = 0.6, + _mcl_blast_resistance = 0.6, _mcl_compost_level = 7, on_rightclick = composter_harvest }) From 8d18ab8a7a007d35d601dccbe93dfada9c2e5deb Mon Sep 17 00:00:00 2001 From: kabou Date: Sat, 19 Feb 2022 16:55:24 +0100 Subject: [PATCH 047/201] Optimize texture files. * Texture files were optimized with 'optipng -o7 -zm9 -strip all' . --- .../textures/mcl_composter_bottom.png | Bin 395 -> 213 bytes .../textures/mcl_composter_compost.png | Bin 409 -> 184 bytes .../textures/mcl_composter_ready.png | Bin 582 -> 276 bytes .../textures/mcl_composter_side.png | Bin 267 -> 209 bytes .../textures/mcl_composter_top.png | Bin 397 -> 223 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png index dc075789938b54b1f26881e9a101b71a6abc7fb0..cfed3a8a5c7fa7818d1cc06f534cc087fa8e1b91 100644 GIT binary patch delta 197 zcmV;$06PDR1JwbL7=Hu<0002(-QrRJ0016POjJc)OF?E(MQ>C_cv?t>V@!@|O_O-B**I>Qi|zG#c7HspE!L~$fM3{!0RS}L z9VAZ00YC#l^V5T?tu$mT-P=mXv#m4~FO09TdwGNZe8=_8eLNdqGg{XHZ~Q;di%W;zz(8vsx=NP@{JNH#BL(Nsl~ zTsNR`M|1X}k9F0kWFPvtZ(WE+Dz@h8a;$_^{!^vWfa`{{L{vE;kS5A%xo(hj)CK8q zuA20vb>Vau=mjg&xa@ai7vv?Yox`LHsbnh2nJ8n$dbJ$nu*jiF2Pv1MWwIPy{xNqa aRUZJLbDRHfYw#QZ0000ZKiFTVC>hD59(`=?h`_AByB^-Fpb_p&Ly+bm=levX0RfIP1W*Gk>p S<)uIi7(8A5T-G@yGywqImpVBB delta 395 zcmV;60d)Sj0ht4k7=H)`0000V^Z#K0000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re2Ll5s7^(dUmH+?&CP_p=R5;7Eld*2YAQVN936>>b zi3g@k9n!Dp(EtB~4w*7Bq#XZht;L-+5&TUR?6wdj_z* zz{nlW&kTOT=zEFP4JS92ZL=aMmxt+E_o_=A_br2;IJptqi){ki3qllxI5YT!(Yf%T zI?f?tv_y4@5CxFd4MG$Qegb$dR{30Y`BJIbn!y8J!pI#)!Z}0$+$CYO#P-jR$>mf- z6j`<6G`Vs*0} zq+(-{qPkQY*Eu3@!>iN5xV)Y z2FHK1JP9=+V$Yt?hh}oe|&Z0(`z8Q`RVm7(Qm4S zKoc2Dg8YIR9G=}s19D0{T^vIsBzq5b3LY}35nwr(EV*7_(}4&6Pv&csO75^;Hz7tK zV2MXjr26ix?MgFCeb&|Wt@AjeKJRr=Ub*Wc-MqtccU=yxtvM#msl<7>T&%<6#Oi}@ zHB^P(?LV4!w=Z1fd#<=yzn{w8Suv|MH72o$umr_?V6O~g>2!LLa~|jb22WQ%mvv4F FO#p~BZcqRK delta 568 zcmV-80>}N70>%W88Gi-<001BJ|6u?C00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-;t0|O})*GzRQ0005gNklJI4qyuNS+%hZ%- zrg>g(pj^plKF8gg57?zLC|h)QpxobbxE;M@8qD%b8)Ix@M{ zfn{n6Ln9n7PN4NqPEMW0v5f>$o;gpSBN^P2qgtzP1$Y~phfiOkwdQg4HOiIrTNwaa zL6~f*S~07qJfxHgA$ZYf;@Ad32;Yt9&q-?>TPElIf7LInO{sr4dCb}X0000S|zoLLZ^xL2VX)Z9k85Es{jiC002ovPDHLk FV1lhoJwE^d delta 209 zcmcb}*v&LSg;8;$s#5)e=8X89`d9`A2F4_BcNc~ZR#^`qhqJ&VvY3H^TNs2H8D`Cq z01C2~c>21sKW1lU=Hry?n9T?jD)4l14B@!$dnQoukb#KH#iNYP%qDvRSe_hp+|DKu zC!4~~-q|Fyy=DKs_r~ITw_g0U{qclj3(q&qO!vO|p!MAn*T;27-xM{!+O)dufX1Ds z7FA>IY^&K5#5mvQPC9-+B5B_B$(`YMm#Q~upIoaj+duUsd%TmXtkBcOZ9vNzJYD@< J);T3K0RVz4P6Yq} diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png index 6fb9df7ee2f70e60bf6362ba509a8d3fd78342a3..fc6e202d3c90f2e7405c671392145fced2a74a3f 100644 GIT binary patch delta 207 zcmeBWzRx&8qMn7Bfq~)e-A6${N-n@B#5K;_F)hF~Kg6vf%A+;er!UiYW>L`O%9I7o z8EgCV8n0UK1FB>%3GxdD(jX9;@+tyIWqP_ehH%KT9(3eoaujg67=QN8ax=#RUJlHC z1&snNXQ#Go*vqDI?{e^F)7cZ1+2iLopZ`7Sy2snN72+;SkDV@)Jm|ktX5#shuYHCh zCd)LVbe2rwu#HWN7h7q;U~Bc}VM;-&wVc70T*uA-pLyysTsT+o5M;ZjtDnm{r-UW| D29!>d delta 382 zcmV-^0fGMC0gVHY7=H)`0000V^Z#K0000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re2Ll5a6_$x^RsaA28c9S!R5;6pQ_D`nFc6%zT#JNS zT=>ZTM}MSW!WoGh7eIgnh+Ys1LLs<$Na0Y%Y#g`D#rAr=Gk>1d%4WS9@e99n0D$_d zgT|pa09XL1zXx#jrG<{Adtcgk_N9g4g=;I>KEF!)@g^6Scfzx4D|xtok*n)Racw2H zH&5c)O8Cx9q!t!U=m7xlpL4kcbNtfn3;6QyAyGJ)6gpYhNWwP&U}%sAlT)zRX|af= z8k!Wk5p~#`vv=!<$VMf*eu(=f^wCJe)|{VBm5}8>RVEFDZai9uDrW_>iJC3f4Hlhr zK|7pd)4nvJKima+L1r44{f_Q}z9ic*%({?DrjneAIwqU-YShD`hbA4QT#nVrdUW~6 c+?`ha1IdG&3+6y&UH||907*qoM6N<$f@RgH82|tP From 584a75df76649e4935248f1326d8efb432442aa4 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 17:36:23 +0100 Subject: [PATCH 048/201] Fix filling cauldrons with water. When using a bucket of water on a cauldron, this would not fill the cauldron as expected, but deposit a water source block on top of the cauldron instead. Applied patch from mineclone5 #38 (commit # 698c29733f06a7fcb7e755bf26ee46b33b00699b) from mineclone5 that fixes this problem. --- mods/ITEMS/mcl_buckets/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 5d372ef1fb..d3cabc8537 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -162,8 +162,11 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local undernode = get_node(pointed_thing.under) local abovenode = get_node(pointed_thing.above) - local buildable1 = minetest.registered_nodes[undernode.name] and minetest.registered_nodes[undernode.name].buildable_to - local buildable2 = minetest.registered_nodes[abovenode.name] and minetest.registered_nodes[abovenode.name].buildable_to + local name1, name2 = undernode.name, abovenode.name + local regnode1, regnode2 = minetest.registered_nodes[name1], minetest.registered_nodes[name2] + local buildable1 = regnode1 and (regnode1.buildable_to or regnode1.groups.cauldron == 1) + local buildable2 = regnode2 and (regnode2.buildable_to or regnode2.groups.cauldron == 1) + if not buildable1 and not buildable2 then return itemstack end --if both nodes aren't buildable_to, skip if buildable1 then From 315f251584fb55e6a76b3397f8b96f4d17476d47 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 17:49:24 +0100 Subject: [PATCH 049/201] Add local to speedup global function access. The minetest.registered_nodes function is called from multiple places. Define a local alias registered_nodes and substitute it in all calls. --- mods/ITEMS/mcl_buckets/init.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index d3cabc8537..506ce6476c 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -22,6 +22,8 @@ local get_node = minetest.get_node local add_node = minetest.add_node local add_item = minetest.add_item +local registered_nodes = minetest.registered_nodes + if mod_mcl_core then minetest.register_craft({ @@ -40,21 +42,21 @@ mcl_buckets = { -- Sound helper functions for placing and taking liquids local function sound_place(itemname, pos) - local def = minetest.registered_nodes[itemname] + local def = registered_nodes[itemname] if def and def.sounds and def.sounds.place then minetest.sound_play(def.sounds.place, {gain=1.0, pos = pos, pitch = 1 + math.random(-10, 10)*0.005}, true) end end local function sound_take(itemname, pos) - local def = minetest.registered_nodes[itemname] + local def = registered_nodes[itemname] if def and def.sounds and def.sounds.dug then minetest.sound_play(def.sounds.dug, {gain=1.0, pos = pos, pitch = 1 + math.random(-10, 10)*0.005}, true) end end local function place_liquid(pos, itemstring) - local fullness = minetest.registered_nodes[itemstring].liquid_range + local fullness = registered_nodes[itemstring].liquid_range sound_place(itemstring, pos) minetest.add_node(pos, {name=itemstring, param2=fullness}) end @@ -163,7 +165,7 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local undernode = get_node(pointed_thing.under) local abovenode = get_node(pointed_thing.above) local name1, name2 = undernode.name, abovenode.name - local regnode1, regnode2 = minetest.registered_nodes[name1], minetest.registered_nodes[name2] + local regnode1, regnode2 = registered_nodes[name1], registered_nodes[name2] local buildable1 = regnode1 and (regnode1.buildable_to or regnode1.groups.cauldron == 1) local buildable2 = regnode2 and (regnode2.buildable_to or regnode2.groups.cauldron == 1) @@ -347,7 +349,7 @@ function mcl_buckets.register_liquid(def) stack_max = 1, groups = def.groups, _on_dispense = function(stack, pos, droppos, dropnode, dropdir) - local buildable = minetest.registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" + local buildable = registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" if not buildable then return stack end local result, take_bucket = get_extra_check(def.extra_check, droppos, nil) if result then -- Fail placement of liquid if result is false From 13baa68b677d1ed4e981ed9fea53c960585596ad Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 17:58:17 +0100 Subject: [PATCH 050/201] Fixed missed alias uses and added set_node alias. Two instances of add_node and add_item still used the full minetest call, substitute the alias. Added a set_node alias for several minetest.set_node calls. --- mods/ITEMS/mcl_buckets/init.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 506ce6476c..1d37f2e0d8 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -19,6 +19,7 @@ local string = string local raycast = minetest.raycast local get_node = minetest.get_node +local set_node = minetest.set_node local add_node = minetest.add_node local add_item = minetest.add_item @@ -58,7 +59,7 @@ end local function place_liquid(pos, itemstring) local fullness = registered_nodes[itemstring].liquid_range sound_place(itemstring, pos) - minetest.add_node(pos, {name=itemstring, param2=fullness}) + add_node(pos, {name=itemstring, param2=fullness}) end local function give_bucket(new_bucket, itemstack, user) @@ -272,14 +273,14 @@ local function on_place_bucket_empty(itemstack, user, pointed_thing) -- FIXME: replace this ugly code by cauldrons API if nn == "mcl_cauldrons:cauldron_3" then -- Take water out of full cauldron - minetest.set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) + set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) if not minetest.is_creative_enabled(user:get_player_name()) then new_bucket = ItemStack("mcl_buckets:bucket_water") end sound_take("mcl_core:water_source", pointed_thing.under) elseif nn == "mcl_cauldrons:cauldron_3r" then -- Take river water out of full cauldron - minetest.set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) + set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) if not minetest.is_creative_enabled(user:get_player_name()) then new_bucket = ItemStack("mcl_buckets:bucket_river_water") end @@ -384,13 +385,13 @@ minetest.register_craftitem("mcl_buckets:bucket_empty", { collect_liquid = true end if collect_liquid then - minetest.set_node(droppos, {name="air"}) + set_node(droppos, {name="air"}) -- Fill bucket with liquid stack = new_bucket else -- No liquid found: Drop empty bucket - minetest.add_item(droppos, stack) + add_item(droppos, stack) stack:take_item() end return stack From b3aed9d6b829547f74a466c73438f98176c2c533 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 18:06:04 +0100 Subject: [PATCH 051/201] Use proper get_item_group accessor. Instead of directly accessing the group table in node definitions, use the proper minetest.get_item_group accessor to test for "cauldron" group. Also adds local alias get_item_group for the global minetest call. --- mods/ITEMS/mcl_buckets/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 1d37f2e0d8..3bbae54878 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -24,7 +24,7 @@ local add_node = minetest.add_node local add_item = minetest.add_item local registered_nodes = minetest.registered_nodes - +local get_item_group = minetest.get_item_group if mod_mcl_core then minetest.register_craft({ @@ -167,8 +167,8 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local abovenode = get_node(pointed_thing.above) local name1, name2 = undernode.name, abovenode.name local regnode1, regnode2 = registered_nodes[name1], registered_nodes[name2] - local buildable1 = regnode1 and (regnode1.buildable_to or regnode1.groups.cauldron == 1) - local buildable2 = regnode2 and (regnode2.buildable_to or regnode2.groups.cauldron == 1) + local buildable1 = regnode1 and (regnode1.buildable_to or get_item_group(name1, "cauldron") == 1) + local buildable2 = regnode2 and (regnode2.buildable_to or get_item_group(name2, "cauldron") == 1) if not buildable1 and not buildable2 then return itemstack end --if both nodes aren't buildable_to, skip From 88ce1e36629a51e3d8bd04a52fdb0e22b55c45d9 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 18:15:56 +0100 Subject: [PATCH 052/201] Remove redundant logic. The function on_place_bucket contains the following logic: if not a and not b then return x end if a then foo(a) elseif b then foo(b) else return x end The "if not a and not b then .." is removed because the case is handled by the else case later on. This will allow some further simplifications. --- mods/ITEMS/mcl_buckets/init.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 3bbae54878..ba2ece4f83 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -170,8 +170,6 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local buildable1 = regnode1 and (regnode1.buildable_to or get_item_group(name1, "cauldron") == 1) local buildable2 = regnode2 and (regnode2.buildable_to or get_item_group(name2, "cauldron") == 1) - if not buildable1 and not buildable2 then return itemstack end --if both nodes aren't buildable_to, skip - if buildable1 then local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.under, user) if result then From d2261426c3457fcd7348eeae48c8d95bc920352c Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 18:40:57 +0100 Subject: [PATCH 053/201] Remove redundant variables in on_place_bucket. The function on_place_bucket defined a couple of variables that were used only once or in a redundant check. After removal of the redundant check in a previous commit, all use-once variables can now be substituted with their assignment expressions. --- mods/ITEMS/mcl_buckets/init.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index ba2ece4f83..663d1ca70f 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -165,12 +165,8 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local undernode = get_node(pointed_thing.under) local abovenode = get_node(pointed_thing.above) - local name1, name2 = undernode.name, abovenode.name - local regnode1, regnode2 = registered_nodes[name1], registered_nodes[name2] - local buildable1 = regnode1 and (regnode1.buildable_to or get_item_group(name1, "cauldron") == 1) - local buildable2 = regnode2 and (regnode2.buildable_to or get_item_group(name2, "cauldron") == 1) - if buildable1 then + if registered_nodes[undernode.name].buildable_to or get_item_group(undernode.name, "cauldron") == 1 then local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.under, user) if result then local node_place = get_node_place(def.source_place, pointed_thing.under) @@ -191,7 +187,7 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) end end return get_bucket_drop(itemstack, user, take_bucket) - elseif buildable2 then + elseif registered_nodes[abovenode.name].buildable_to or get_item_group(abovenode.name, "cauldron") == 1 then local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.above, user) if result then local node_place = get_node_place(def.source_place, pointed_thing.above) From 639bf936c586ab96910770e804d4b691cb498fe5 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 19:52:05 +0100 Subject: [PATCH 054/201] Use alias for minetest.* namespace function call. * Fix one missed minetest.get_node use in earlier commit. --- mods/ITEMS/mcl_buckets/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 663d1ca70f..11e1d1c4d0 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -226,7 +226,7 @@ local function on_place_bucket_empty(itemstack, user, pointed_thing) return new_stack end - local node = minetest.get_node(pointed_thing.under) + local node = get_node(pointed_thing.under) local nn = node.name local new_bucket From e54502edd65549cd6ab7765200228fb9416ef5c1 Mon Sep 17 00:00:00 2001 From: kabou Date: Sun, 20 Feb 2022 20:24:55 +0100 Subject: [PATCH 055/201] Add more local aliases for minetest.* namespace functions * Add locals for - minetest.is_creative_enabled - minetest.is_protected - minetest.record_protection_violation --- mods/ITEMS/mcl_buckets/init.lua | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 11e1d1c4d0..e253a342a8 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -25,6 +25,9 @@ local add_item = minetest.add_item local registered_nodes = minetest.registered_nodes local get_item_group = minetest.get_item_group +local is_creative_enabled = minetest.is_creative_enabled +local is_protected = minetest.is_protected +local record_protection_violation = minetest.record_protection_violation if mod_mcl_core then minetest.register_craft({ @@ -64,7 +67,7 @@ end local function give_bucket(new_bucket, itemstack, user) local inv = user:get_inventory() - if minetest.is_creative_enabled(user:get_player_name()) then + if is_creative_enabled(user:get_player_name()) then --TODO: is a full bucket added if inv doesn't contain one? return itemstack else @@ -131,7 +134,7 @@ end local function get_bucket_drop(itemstack, user, take_bucket) -- Handle bucket item and inventory stuff - if take_bucket and not minetest.is_creative_enabled(user:get_player_name()) then + if take_bucket and not is_creative_enabled(user:get_player_name()) then -- Add empty bucket and put it into inventory, if possible. -- Drop empty bucket otherwise. local new_bucket = ItemStack("mcl_buckets:bucket_empty") @@ -173,8 +176,8 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local pns = user:get_player_name() -- Check protection - if minetest.is_protected(pointed_thing.under, pns) then - minetest.record_protection_violation(pointed_thing.under, pns) + if is_protected(pointed_thing.under, pns) then + record_protection_violation(pointed_thing.under, pns) return itemstack end @@ -194,8 +197,8 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local pns = user:get_player_name() -- Check protection - if minetest.is_protected(pointed_thing.above, pns) then - minetest.record_protection_violation(pointed_thing.above, pns) + if is_protected(pointed_thing.above, pns) then + record_protection_violation(pointed_thing.above, pns) return itemstack end @@ -232,8 +235,8 @@ local function on_place_bucket_empty(itemstack, user, pointed_thing) local new_bucket local liquid_node = bucket_raycast(user) if liquid_node then - if minetest.is_protected(liquid_node.above, user:get_player_name()) then - minetest.record_protection_violation(liquid_node.above, user:get_player_name()) + if is_protected(liquid_node.above, user:get_player_name()) then + record_protection_violation(liquid_node.above, user:get_player_name()) end local liquid_name = get_node(liquid_node.above).name if liquid_name then @@ -242,7 +245,7 @@ local function on_place_bucket_empty(itemstack, user, pointed_thing) --minetest.chat_send_all("test") -- Fill bucket, but not in Creative Mode -- FIXME: remove this line - --if not minetest.is_creative_enabled(user:get_player_name()) then + --if not is_creative_enabled(user:get_player_name()) then if not false then new_bucket = ItemStack({name = liquid_def.bucketname}) if liquid_def.on_take then @@ -268,14 +271,14 @@ local function on_place_bucket_empty(itemstack, user, pointed_thing) if nn == "mcl_cauldrons:cauldron_3" then -- Take water out of full cauldron set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) - if not minetest.is_creative_enabled(user:get_player_name()) then + if not is_creative_enabled(user:get_player_name()) then new_bucket = ItemStack("mcl_buckets:bucket_water") end sound_take("mcl_core:water_source", pointed_thing.under) elseif nn == "mcl_cauldrons:cauldron_3r" then -- Take river water out of full cauldron set_node(pointed_thing.under, {name="mcl_cauldrons:cauldron"}) - if not minetest.is_creative_enabled(user:get_player_name()) then + if not is_creative_enabled(user:get_player_name()) then new_bucket = ItemStack("mcl_buckets:bucket_river_water") end sound_take("mclx_core:river_water_source", pointed_thing.under) From af132cc523a29ece8ddff2c5f89bb4b825618f0b Mon Sep 17 00:00:00 2001 From: kabou Date: Mon, 21 Feb 2022 17:01:37 +0100 Subject: [PATCH 056/201] Reinstate nil check in on_place_bucket. * Oops, nil checks on registered_node[name] were erroneously optimized away, risking crashes. Reinstate those checks. --- mods/ITEMS/mcl_buckets/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index e253a342a8..ff0b866dab 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -169,7 +169,7 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) local undernode = get_node(pointed_thing.under) local abovenode = get_node(pointed_thing.above) - if registered_nodes[undernode.name].buildable_to or get_item_group(undernode.name, "cauldron") == 1 then + if registered_nodes[undernode.name] and registered_nodes[undernode.name].buildable_to or get_item_group(undernode.name, "cauldron") == 1 then local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.under, user) if result then local node_place = get_node_place(def.source_place, pointed_thing.under) @@ -190,7 +190,7 @@ local function on_place_bucket(itemstack, user, pointed_thing, def) end end return get_bucket_drop(itemstack, user, take_bucket) - elseif registered_nodes[abovenode.name].buildable_to or get_item_group(abovenode.name, "cauldron") == 1 then + elseif registered_nodes[abovenode.name] and registered_nodes[abovenode.name].buildable_to or get_item_group(abovenode.name, "cauldron") == 1 then local result, take_bucket = get_extra_check(def.extra_check, pointed_thing.above, user) if result then local node_place = get_node_place(def.source_place, pointed_thing.above) From a9357f7380367bc545b0e270b07933a04b284355 Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 12 Feb 2022 23:44:21 +0100 Subject: [PATCH 057/201] Do not send redundant bone position and properties --- mods/PLAYER/mcl_playerplus/init.lua | 159 ++++++++++++++++++++++------ 1 file changed, 127 insertions(+), 32 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 92af5c32fa..45ca3c0d5e 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -120,6 +120,101 @@ end local node_stand, node_stand_below, node_head, node_feet +-- This following part is 2 wrapper functions for player:set_bones +-- and player:set_properties preventing them from being resent on +-- every globalstep when they have not changed. + +local function roundN(n, d) + if type(n) ~= "number" then return n end + local m = 10^d + return math.floor(n * m + 0.5) / m +end + +local function close_enough(a,b) + local rt=true + if type(a) == "table" and type(b) == "table" then + for k,v in pairs(a) do + if roundN(v,2) ~= roundN(b[k],2) then + rt=false + break + end + end + else + rt = roundN(a,2) == roundN(b,2) + end + return rt +end + + + +local function props_changed(props,oldprops) + local changed=false + local p={} + for k,v in pairs(props) do + if not close_enough(v,oldprops[k]) then + p[k]=v + changed=true + end + end + return changed,p +end + +--tests for roundN +local test_round1=15 +local test_round2=15.00199999999 +local test_round3=15.00111111 +local test_round4=15.00999999 + +assert(roundN(test_round1,2)==roundN(test_round1,2)) +assert(roundN(test_round1,2)==roundN(test_round2,2)) +assert(roundN(test_round1,2)==roundN(test_round3,2)) +assert(roundN(test_round1,2)~=roundN(test_round4,2)) + +-- tests for close_enough +local test_cb = {-0.35,0,-0.35,0.35,0.8,0.35} --collisionboxes +local test_cb_close = {-0.351213,0,-0.35,0.35,0.8,0.351212} +local test_cb_diff = {-0.35,0,-1.35,0.35,0.8,0.35} + +local test_eh = 1.65 --eye height +local test_eh_close = 1.65123123 +local test_eh_diff = 1.35 + +local test_nt = { r = 225, b = 225, a = 225, g = 225 } --nametag +local test_nt_diff = { r = 225, b = 225, a = 0, g = 225 } + +assert(close_enough(test_cb,test_cb_close)) +assert(not close_enough(test_cb,test_cb_diff)) +assert(close_enough(test_eh,test_eh_close)) +assert(not close_enough(test_eh,test_eh_diff)) +assert(not close_enough(test_nt,test_nt_diff)) --no floats involved here + +--tests for properties_changed +local test_properties_set1={collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }} +local test_properties_set2={collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 225, g = 225 }} + +local test_p1,_=props_changed(test_properties_set1,test_properties_set1) +local test_p2,_=props_changed(test_properties_set1,test_properties_set2) + +assert(not test_p1) +assert(test_p2) + +local function set_properties_conditional(player,props) + local changed,p=props_changed(props,player:get_properties()) + if changed then + player:set_properties(p) + end +end + +local function set_bone_position_conditional(player,b,p,r) --bone,position,rotation + local oldp,oldr=player:get_bone_position(b) + if vector.equals(vector.round(oldp),vector.round(p)) and vector.equals(vector.round(oldr),vector.round(r)) then + return + end + player:set_bone_position(b,p,r) +end + + + minetest.register_globalstep(function(dtime) time = time + dtime @@ -212,15 +307,15 @@ minetest.register_globalstep(function(dtime) end if wielded_def and wielded_def._mcl_toollike_wield then - player:set_bone_position("Wield_Item", vector.new(0,3.9,1.3), vector.new(90,0,0)) + set_bone_position_conditional(player,"Wield_Item", vector.new(0,3.9,1.3), vector.new(90,0,0)) elseif string.find(wielded:get_name(), "mcl_bows:bow") then - player:set_bone_position("Wield_Item", vector.new(.5,4.5,-1.6), vector.new(90,0,20)) + set_bone_position_conditional(player,"Wield_Item", vector.new(.5,4.5,-1.6), vector.new(90,0,20)) elseif string.find(wielded:get_name(), "mcl_bows:crossbow_loaded") then - player:set_bone_position("Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(64,90,0)) + set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(64,90,0)) elseif string.find(wielded:get_name(), "mcl_bows:crossbow") then - player:set_bone_position("Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(90,90,0)) + set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(90,90,0)) else - player:set_bone_position("Wield_Item", vector.new(-1.5,4.9,1.8), vector.new(135,0,90)) + set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,4.9,1.8), vector.new(135,0,90)) end player_velocity_old = player:get_velocity() or player:get_player_velocity() @@ -228,62 +323,62 @@ minetest.register_globalstep(function(dtime) -- controls right and left arms pitch when shooting a bow if string.find(wielded:get_name(), "mcl_bows:bow") and control.RMB then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) -- controls right and left arms pitch when holing a loaded crossbow elseif string.find(wielded:get_name(), "mcl_bows:crossbow_loaded") then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) -- controls right and left arms pitch when loading a crossbow elseif string.find(wielded:get_name(), "mcl_bows:crossbow_") then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(45,-20,25)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(55,20,-45)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(45,-20,25)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(55,20,-45)) -- when punching elseif control.LMB and not parent then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch,0,0)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch,0,0)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) -- when holding an item. elseif wielded:get_name() ~= "" then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(20,0,0)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(20,0,0)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) -- resets arms pitch else - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) end if elytra.active then -- set head pitch and yaw when flying - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) -- control body bone when flying - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) elseif parent then local parent_yaw = degrees(parent:get_yaw()) - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch, -limit_vel_yaw(yaw, parent_yaw) + parent_yaw, 0)) - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch, -limit_vel_yaw(yaw, parent_yaw) + parent_yaw, 0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) elseif control.sneak then -- controls head pitch when sneaking - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, player_vel_yaw - yaw)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, player_vel_yaw - yaw)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) -- sneaking body conrols - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) elseif get_item_group(mcl_playerinfo[name].node_head, "water") ~= 0 and is_sprinting(name) == true then -- set head pitch and yaw when swimming - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,0.8,0.312}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,0.8,0.312}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) -- control body bone when swimming - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) else -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, 0)) - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, 0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) end -- Update jump status immediately since we need this info in real time. From 80fb59f9ac37b359c0b667af03e16d20d1645e0d Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 20 Jan 2022 09:22:17 +0100 Subject: [PATCH 058/201] add barrel --- mods/CORE/mcl_util/init.lua | 19 +++ mods/ITEMS/mcl_barrels/init.lua | 141 ++++++++++++++++++ .../mcl_barrels/locale/mcl_barrels.de.tr | 1 + .../mcl_barrels/locale/mcl_barrels.es.tr | 1 + .../mcl_barrels/locale/mcl_barrels.fr.tr | 1 + .../mcl_barrels/locale/mcl_barrels.pl.tr | 1 + .../mcl_barrels/locale/mcl_barrels.ru.tr | 1 + mods/ITEMS/mcl_barrels/locale/template.txt | 1 + mods/ITEMS/mcl_barrels/mod.conf | 3 + .../textures/mcl_barrels_barrel_bottom.png | Bin 0 -> 542 bytes .../textures/mcl_barrels_barrel_side.png | Bin 0 -> 499 bytes .../textures/mcl_barrels_barrel_top.png | Bin 0 -> 566 bytes .../textures/mcl_barrels_barrel_top_open.png | Bin 0 -> 421 bytes mods/ITEMS/mcl_chests/init.lua | 17 +-- mods/ITEMS/mcl_core/nodes_trees.lua | 1 - 15 files changed, 170 insertions(+), 17 deletions(-) create mode 100644 mods/ITEMS/mcl_barrels/init.lua create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/template.txt create mode 100644 mods/ITEMS/mcl_barrels/mod.conf create mode 100755 mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png create mode 100755 mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_side.png create mode 100755 mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top.png create mode 100755 mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top_open.png diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 9be40a1e4d..a9e8e73199 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -357,6 +357,25 @@ function mcl_util.get_first_occupied_inventory_slot(inventory, listname) return mcl_util.get_eligible_transfer_item_slot(inventory, listname) end +function mcl_util.drop_items_container_get(listname) + return function(pos, oldnode, oldmetadata) + local meta = minetest.get_meta(pos) + local meta2 = meta:to_table() + if oldmetadata then + meta:from_table(oldmetadata) + end + local inv = meta:get_inventory() + for i = 1, inv:get_size(listname) do + local stack = inv:get_stack(listname, i) + if not stack:is_empty() then + local p = vector.add(pos, vector.new(math.random(0, 10)/10 - 0.5, 0, math.random(0, 10)/10 - 0.5)) + minetest.add_item(p, stack) + end + end + meta:from_table(meta2) + end +end + -- Returns true if item (itemstring or ItemStack) can be used as a furnace fuel. -- Returns false otherwise function mcl_util.is_fuel(item) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua new file mode 100644 index 0000000000..cec2f46d05 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -0,0 +1,141 @@ +local S = minetest.get_translator("mcl_barrels") +local F = minetest.formspec_escape +local C = minetest.colorize + +--TODO: add craft +--TODO: add french translation +--TODO: complete ingame help and tooltips +--TODO: fix barrel rotation placement + +local open_barrels = {} + +local drop_content = mcl_util.drop_items_container_get("main") + +local function on_blast(pos) + local node = minetest.get_node(pos) + drop_content(pos, node) + minetest.remove_node(pos) +end + +local function barrel_open(pos, node, clicker) + local name = minetest.get_meta(pos):get_string("name") + + if name == "" then + name = S("Barrel") + end + + local playername = clicker:get_player_name() + + minetest.show_formspec(playername, + "mcl_barrels:barrel_"..pos.x.."_"..pos.y.."_"..pos.z, + table.concat({ + "size[9,8.75]", + "label[0,0;"..F(C("#313131", name)).."]", + "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]", + mcl_formspec.get_itemslot_bg(0, 0.5, 9, 3), + "label[0,4.0;"..F(C("#313131", S("Inventory"))).."]", + "list[current_player;main;0,4.5;9,3;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), + "listring[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main]", + "listring[current_player;main]", + }) + ) + + minetest.swap_node(pos, { name = "mcl_barrels:barrel_open", param2 = node.param2 }) + open_barrels[playername] = pos +end + +local function close_forms(pos) + local players = minetest.get_connected_players() + local formname = "mcl_barrels:barrel_"..pos.x.."_"..pos.y.."_"..pos.z + for p = 1, #players do + if vector.distance(players[p]:get_pos(), pos) <= 30 then + minetest.close_formspec(players[p]:get_player_name(), formname) + end + end +end + +local function update_after_close(pos) + local node = minetest.get_node_or_nil(pos) + if not node then return end + if node.name == "mcl_barrels:barrel_open" then + minetest.swap_node(pos, {name = "mcl_barrels:barrel_closed", param2 = node.param2}) + end +end + +local function close_barrel(player) + local name = player:get_player_name() + local open = open_barrels[name] + if open == nil then + return + end + + update_after_close(open) + + open_barrels[name] = nil +end + +minetest.register_node("mcl_barrels:barrel_closed", { + description = S("Barrel"), + --_tt_help = tt_help, + --_doc_items_longdesc = longdesc, + --_doc_items_usagehelp = usagehelp, + tiles = {"mcl_barrels_barrel_top.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + paramtype = "light", + paramtype2 = "facedir", + --on_place = mcl_util.rotate_axis, + on_place = function(itemstack, placer, pointed_thing) + minetest.rotate_and_place(itemstack, placer, pointed_thing, minetest.is_creative_enabled(placer:get_player_name()), {}, false) + return itemstack + end, + stack_max = 64, + sounds = mcl_sounds.node_sound_wood_defaults(), + groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("main", 9*3) + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.get_meta(pos):set_string("name", itemstack:get_meta():get_string("name")) + end, + after_dig_node = drop_content, + on_blast = on_blast, + on_rightclick = barrel_open, + on_destruct = close_forms, + _mcl_blast_resistance = 2.5, + _mcl_hardness = 2.5, +}) + +minetest.register_node("mcl_barrels:barrel_open", { + description = S("Barrel Open"), + --_tt_help = tt_help, + --_doc_items_longdesc = longdesc, + --_doc_items_usagehelp = usagehelp, + _doc_items_create_entry = false, + tiles = {"mcl_barrels_barrel_top_open.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mcl_barrels:barrel_closed", + stack_max = 64, + sounds = mcl_sounds.node_sound_wood_defaults(), + groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1, not_in_creative_inventory = 1}, + after_dig_node = drop_content, + on_blast = on_blast, + on_rightclick = barrel_open, + on_destruct = close_forms, + _mcl_blast_resistance = 2.5, + _mcl_hardness = 2.5, +}) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname:find("mcl_barrels:") == 1 and fields.quit then + close_barrel(player) + end +end) + +minetest.register_on_leaveplayer(function(player) + close_barrel(player) +end) \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr new file mode 100644 index 0000000000..9d12a17cd2 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr @@ -0,0 +1 @@ +# textdomain: mcl_barrels \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr new file mode 100644 index 0000000000..9d12a17cd2 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr @@ -0,0 +1 @@ +# textdomain: mcl_barrels \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr new file mode 100644 index 0000000000..9d12a17cd2 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr @@ -0,0 +1 @@ +# textdomain: mcl_barrels \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr new file mode 100644 index 0000000000..9d12a17cd2 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr @@ -0,0 +1 @@ +# textdomain: mcl_barrels \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr new file mode 100644 index 0000000000..9d12a17cd2 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr @@ -0,0 +1 @@ +# textdomain: mcl_barrels \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/template.txt b/mods/ITEMS/mcl_barrels/locale/template.txt new file mode 100644 index 0000000000..9d12a17cd2 --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/template.txt @@ -0,0 +1 @@ +# textdomain: mcl_barrels \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/mod.conf b/mods/ITEMS/mcl_barrels/mod.conf new file mode 100644 index 0000000000..2b0088b79d --- /dev/null +++ b/mods/ITEMS/mcl_barrels/mod.conf @@ -0,0 +1,3 @@ +name = mcl_barrels +depends = mcl_util, mcl_formspec, mcl_sounds +author = AFCMS \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png b/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..9c5788061835706c6f4045a97ef519f3741ad999 GIT binary patch literal 542 zcmV+(0^$9MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0000XbVXQnLvm$dbZKvHAXI5>WdJfTF*7U;qFCU`a$lR5(v{l0Q$wFc8Jb#f@E&G&D_G3azNRFd#9o zFfg#NG4cIB07wX^}$@QE?LY4_>tYMrO< zbeKWYe)8t)=;{6jQPX@K?a;OxthGt-19h%PE=hWV8bYS?YQVv4Qs6+Bvl2QU4XTqA z0WvDfy6(~ticOu>WH?xkl%lgH#-TBxQKBIra|!-tyH!fl>HuVFg|W1j9w>;!YMnp< zVxd1Jnj=iFprG!nk65&UkmEn7tQ(p;Ce$~-HyH3|!EWexU*l0hbA$^3S~iSFa5prs z26*ATspgWm@B{~|5Xe|&LPvdpVoL>ALx_1R9#yk}%F8L|@@xtx!k gHG^YoB=$}F1C39vlPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jUA5 z5Ge)$lJ5xs00DDJL_t(I%gvKZZxb;Tg}+W`JRad8G^0qV3SvV+ND(aA^#A_=wyOmKD+t)@o}OgsuFa@qbkAe>Yh*UW-MFH{Gw)~ z4XeA3iITXmr>QGCUsG43SQamx85eD|;a{=TK3gmnj{sHG zGfOD}P)d!9x()zqEda*!4f1%2XC!OemSdzj5&5M$=W6zvwKg<$h2K4(t>gXd4a-(@ zecABi_nK{I`Sy9vuhkt*U9r}N?e=f4f!{q)%MvBalMdQ?<`?x~ALnJyi4FiC!n68$ zPA$bjn}TJldp!=hBZ3sx?glb#Jue}1&LfJ9GCw~FrlUvF6N0i7!@F*@!G%3i7Q^W2 z$S&*=#dzrdU=OCnp2_6Zu;=lUeED$2MjNJw-T(gcmg~1ud$n#N$ pREwy?iHOIDzH}$bQVez~Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jUA5 z5Go^KyJ(F700Fj1L_t(I%Y~E8Zqq;%g})|a&sgyg<4_7xMJ2YZV8fCPFTl(4AQ3y* zpte%l$ZnExH9t;M7LMIGb;a3?d}cgz&$;KGeE<6CQ7cKV6G~%=qY;I%T%2Z<#&*1M z9<3xTa-HyZx#HxxAX1>WEw?0B99=KN%N#+^@@9 zoU57X1W_6bfD~iGcFW?<@b0z7xIk$vVY}@vTI^RT#-Je7J476f@IDY{DY;I1FAr7G zK6qPfnhJ_NadlH-++V;xuEvzUTZb@0BalF|iN;9WT>yvzaQ^m1|6_ zoM$?nbmjk?Ujp#?Lq@7(PsX7fzkMLr2_jXJ>*a>UonZlF*(+A74V4X4Hgv|d)x^=L zlT#Y|)P-0Ga-EPmPx|(ZmryxRsCSL=(FkFj$NRw5P04Z<|2II-Oq}V2_4=NV=WlqQ zHT@sbecaCZpXQL70(Y)*K0-AbW|YuPggwCIK!T=@W7fo&!x$^>lFzu{b?9 z*w+8Bfk5rnr2CO)HA5Gj`^%W4)1&i;@!$U=F{)Zc6W&H-Nghz-Y;?L`_Wbv!z16dq zx9{#YSSZ$gu2N#{1*`tUb?xVVUVQJ=VxYKKtb6)n&e_k8|L*1%R8-M9xMu&)BALx? z1`AgleN^#^k-?B}^Mj>x9a99HoRq~}pa01!xZgfAcAAZLOlUOE%br6SrrvRCdVhCb zc>P*hYGc6L=PcV7l*+x@a6k6#J~PgVjRuZi6&J1A_W#|vHG$o&S~J5m_p}KJSv_C4 zOS)X(F~effDcprAiC$OzXB^vd&e=36Kh1H*g0_-*x*K&WOD8Rze`0~y@6uB)X=MTX zYuisSFjzge_nR51++t$)XR6y`(Jr0KZaQrxa;a8ZH_zF8WVv?@yV=xff0);(>;Q%# NgQu&X%Q~loCIAn3txf;{ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index ad5c781f74..aba91fe878 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -291,22 +291,7 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile end end - local function drop_items_chest(pos, oldnode, oldmetadata) - local meta = minetest.get_meta(pos) - local meta2 = meta:to_table() - if oldmetadata then - meta:from_table(oldmetadata) - end - local inv = meta:get_inventory() - for i=1,inv:get_size("main") do - local stack = inv:get_stack("main", i) - if not stack:is_empty() then - local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} - minetest.add_item(p, stack) - end - end - meta:from_table(meta2) - end + local drop_items_chest = mcl_util.drop_items_container_get("main") local function on_chest_blast(pos) local node = minetest.get_node(pos) diff --git a/mods/ITEMS/mcl_core/nodes_trees.lua b/mods/ITEMS/mcl_core/nodes_trees.lua index a5ef7aa97d..36ef28dc15 100644 --- a/mods/ITEMS/mcl_core/nodes_trees.lua +++ b/mods/ITEMS/mcl_core/nodes_trees.lua @@ -16,7 +16,6 @@ local function register_tree_trunk(subname, description_trunk, description_bark, _doc_items_hidden = false, tiles = {tile_inner, tile_inner, tile_bark}, paramtype2 = "facedir", - on_place = mcl_util.rotate_axis, stack_max = 64, groups = {handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, sounds = mcl_sounds.node_sound_wood_defaults(), From d41a83651464942a43b1df7fc701a31ba4b4125d Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 20 Jan 2022 09:40:15 +0100 Subject: [PATCH 059/201] add craft --- mods/ITEMS/mcl_barrels/init.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index cec2f46d05..f634c52460 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -138,4 +138,14 @@ end) minetest.register_on_leaveplayer(function(player) close_barrel(player) -end) \ No newline at end of file +end) + +--Minecraft Java Edition craft +minetest.register_craft({ + output = "mcl_barrels:barrel_closed", + recipe = { + {"group:wood", "group:wood_slab", "group:wood"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood_slab", "group:wood"}, + } +}) \ No newline at end of file From 34b445b04a540656ba8a10cf0789ecaaa9637fa9 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 20 Jan 2022 09:51:29 +0100 Subject: [PATCH 060/201] fixes --- mods/ITEMS/mcl_barrels/init.lua | 1 - mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/template.txt | 3 ++- 7 files changed, 12 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index f634c52460..f918996ddc 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -2,7 +2,6 @@ local S = minetest.get_translator("mcl_barrels") local F = minetest.formspec_escape local C = minetest.colorize ---TODO: add craft --TODO: add french translation --TODO: complete ingame help and tooltips --TODO: fix barrel rotation placement diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr index 9d12a17cd2..aa73208a6d 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr @@ -1 +1,2 @@ -# textdomain: mcl_barrels \ No newline at end of file +# textdomain: mcl_barrels +Barrel= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr index 9d12a17cd2..aa73208a6d 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr @@ -1 +1,2 @@ -# textdomain: mcl_barrels \ No newline at end of file +# textdomain: mcl_barrels +Barrel= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr index 9d12a17cd2..7cad1e1303 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr @@ -1 +1,2 @@ -# textdomain: mcl_barrels \ No newline at end of file +# textdomain: mcl_barrels +Barrel=Tonneau \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr index 9d12a17cd2..aa73208a6d 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr @@ -1 +1,2 @@ -# textdomain: mcl_barrels \ No newline at end of file +# textdomain: mcl_barrels +Barrel= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr index 9d12a17cd2..aa73208a6d 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr @@ -1 +1,2 @@ -# textdomain: mcl_barrels \ No newline at end of file +# textdomain: mcl_barrels +Barrel= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/template.txt b/mods/ITEMS/mcl_barrels/locale/template.txt index 9d12a17cd2..aa73208a6d 100644 --- a/mods/ITEMS/mcl_barrels/locale/template.txt +++ b/mods/ITEMS/mcl_barrels/locale/template.txt @@ -1 +1,2 @@ -# textdomain: mcl_barrels \ No newline at end of file +# textdomain: mcl_barrels +Barrel= \ No newline at end of file From e3e06b4a4bc01410e31ad1c6c5b0731b9e75f865 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 22 Jan 2022 14:59:15 +0100 Subject: [PATCH 061/201] fix broken tree placement --- mods/ITEMS/mcl_core/nodes_trees.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_core/nodes_trees.lua b/mods/ITEMS/mcl_core/nodes_trees.lua index 36ef28dc15..a5ef7aa97d 100644 --- a/mods/ITEMS/mcl_core/nodes_trees.lua +++ b/mods/ITEMS/mcl_core/nodes_trees.lua @@ -16,6 +16,7 @@ local function register_tree_trunk(subname, description_trunk, description_bark, _doc_items_hidden = false, tiles = {tile_inner, tile_inner, tile_bark}, paramtype2 = "facedir", + on_place = mcl_util.rotate_axis, stack_max = 64, groups = {handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, sounds = mcl_sounds.node_sound_wood_defaults(), From b88060dbfbb3cab1a594e0637264e129f6fa02cb Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 6 Feb 2022 19:04:13 +0100 Subject: [PATCH 062/201] add doc description to barrels --- mods/ITEMS/mcl_barrels/init.lua | 10 ++++------ mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr | 4 +++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr | 4 +++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr | 4 +++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr | 4 +++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr | 4 +++- mods/ITEMS/mcl_barrels/locale/template.txt | 4 +++- 7 files changed, 22 insertions(+), 12 deletions(-) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index f918996ddc..ac54497de8 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -78,9 +78,8 @@ end minetest.register_node("mcl_barrels:barrel_closed", { description = S("Barrel"), - --_tt_help = tt_help, - --_doc_items_longdesc = longdesc, - --_doc_items_usagehelp = usagehelp, + _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), + _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), tiles = {"mcl_barrels_barrel_top.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, paramtype = "light", paramtype2 = "facedir", @@ -110,9 +109,8 @@ minetest.register_node("mcl_barrels:barrel_closed", { minetest.register_node("mcl_barrels:barrel_open", { description = S("Barrel Open"), - --_tt_help = tt_help, - --_doc_items_longdesc = longdesc, - --_doc_items_usagehelp = usagehelp, + _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), + _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), _doc_items_create_entry = false, tiles = {"mcl_barrels_barrel_top_open.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, paramtype = "light", diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr index aa73208a6d..2b85d71618 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr @@ -1,2 +1,4 @@ # textdomain: mcl_barrels -Barrel= \ No newline at end of file +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr index aa73208a6d..2b85d71618 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr @@ -1,2 +1,4 @@ # textdomain: mcl_barrels -Barrel= \ No newline at end of file +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr index 7cad1e1303..408a66c4db 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr @@ -1,2 +1,4 @@ # textdomain: mcl_barrels -Barrel=Tonneau \ No newline at end of file +Barrel=Tonneau +Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. +To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassés, les articles tomberont. \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr index aa73208a6d..2b85d71618 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr @@ -1,2 +1,4 @@ # textdomain: mcl_barrels -Barrel= \ No newline at end of file +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr index aa73208a6d..2b85d71618 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr @@ -1,2 +1,4 @@ # textdomain: mcl_barrels -Barrel= \ No newline at end of file +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/template.txt b/mods/ITEMS/mcl_barrels/locale/template.txt index aa73208a6d..2b85d71618 100644 --- a/mods/ITEMS/mcl_barrels/locale/template.txt +++ b/mods/ITEMS/mcl_barrels/locale/template.txt @@ -1,2 +1,4 @@ # textdomain: mcl_barrels -Barrel= \ No newline at end of file +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file From 0988637ea1f3bacde4c0ced53889fa4a5248cdc9 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 6 Feb 2022 22:55:09 +0100 Subject: [PATCH 063/201] add barrel tooltip help text --- mods/ITEMS/mcl_barrels/init.lua | 2 ++ mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr | 3 ++- mods/ITEMS/mcl_barrels/locale/template.txt | 3 ++- 7 files changed, 14 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index ac54497de8..d30b4e0e0a 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -78,6 +78,7 @@ end minetest.register_node("mcl_barrels:barrel_closed", { description = S("Barrel"), + _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), tiles = {"mcl_barrels_barrel_top.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, @@ -109,6 +110,7 @@ minetest.register_node("mcl_barrels:barrel_closed", { minetest.register_node("mcl_barrels:barrel_open", { description = S("Barrel Open"), + _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), _doc_items_create_entry = false, diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr index 2b85d71618..e1fa1b603a 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr @@ -1,4 +1,5 @@ # textdomain: mcl_barrels Barrel= Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr index 2b85d71618..e1fa1b603a 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr @@ -1,4 +1,5 @@ # textdomain: mcl_barrels Barrel= Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr index 408a66c4db..0e93d1ee5a 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr @@ -1,4 +1,5 @@ # textdomain: mcl_barrels Barrel=Tonneau Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. -To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassés, les articles tomberont. \ No newline at end of file +To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassés, les articles tomberont. +27 inventory slots=27 emplacements d'inventaire \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr index 2b85d71618..e1fa1b603a 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr @@ -1,4 +1,5 @@ # textdomain: mcl_barrels Barrel= Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr index 2b85d71618..e1fa1b603a 100644 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr @@ -1,4 +1,5 @@ # textdomain: mcl_barrels Barrel= Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/template.txt b/mods/ITEMS/mcl_barrels/locale/template.txt index 2b85d71618..e1fa1b603a 100644 --- a/mods/ITEMS/mcl_barrels/locale/template.txt +++ b/mods/ITEMS/mcl_barrels/locale/template.txt @@ -1,4 +1,5 @@ # textdomain: mcl_barrels Barrel= Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= \ No newline at end of file +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file From 61e54ed617d23c6ac677afd352b774327ffe292c Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 7 Feb 2022 08:47:41 +0100 Subject: [PATCH 064/201] rename `mcl_util.drop_items_container_get` to `drop_items_from_meta_container` --- mods/CORE/mcl_util/init.lua | 2 +- mods/ITEMS/mcl_barrels/init.lua | 2 +- mods/ITEMS/mcl_chests/init.lua | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index a9e8e73199..12645bbfac 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -357,7 +357,7 @@ function mcl_util.get_first_occupied_inventory_slot(inventory, listname) return mcl_util.get_eligible_transfer_item_slot(inventory, listname) end -function mcl_util.drop_items_container_get(listname) +function mcl_util.drop_items_from_meta_container(listname) return function(pos, oldnode, oldmetadata) local meta = minetest.get_meta(pos) local meta2 = meta:to_table() diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index d30b4e0e0a..6304108abf 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -8,7 +8,7 @@ local C = minetest.colorize local open_barrels = {} -local drop_content = mcl_util.drop_items_container_get("main") +local drop_content = mcl_util.drop_items_from_meta_container("main") local function on_blast(pos) local node = minetest.get_node(pos) diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index aba91fe878..35712dfd16 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -291,7 +291,7 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile end end - local drop_items_chest = mcl_util.drop_items_container_get("main") + local drop_items_chest = mcl_util.drop_items_from_meta_container("main") local function on_chest_blast(pos) local node = minetest.get_node(pos) From c64d0e4558612fd19e539dfd2b9555060809045e Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 7 Feb 2022 09:33:00 +0100 Subject: [PATCH 065/201] simplify random dropping position code --- mods/CORE/mcl_util/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 12645bbfac..03f6106f21 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -368,7 +368,7 @@ function mcl_util.drop_items_from_meta_container(listname) for i = 1, inv:get_size(listname) do local stack = inv:get_stack(listname, i) if not stack:is_empty() then - local p = vector.add(pos, vector.new(math.random(0, 10)/10 - 0.5, 0, math.random(0, 10)/10 - 0.5)) + local p = vector.add(pos, vector.new(math.random() - 0.5, 0, math.random(0, 10)/10 - 0.5)) minetest.add_item(p, stack) end end From 397c243e89be1931cd067ff52c902569f6bbbafa Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 7 Feb 2022 15:56:48 +0100 Subject: [PATCH 066/201] cleanup barrel TODO list --- mods/ITEMS/mcl_barrels/init.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index 6304108abf..4734087bd1 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -2,8 +2,6 @@ local S = minetest.get_translator("mcl_barrels") local F = minetest.formspec_escape local C = minetest.colorize ---TODO: add french translation ---TODO: complete ingame help and tooltips --TODO: fix barrel rotation placement local open_barrels = {} From 9112915dddea946130356dfc0cc9acb2e17ae513 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Mon, 7 Feb 2022 20:40:20 +0100 Subject: [PATCH 067/201] fix barrel top texture rotation --- mods/ITEMS/mcl_barrels/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_barrels/init.lua index 4734087bd1..964f23fde4 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -79,7 +79,7 @@ minetest.register_node("mcl_barrels:barrel_closed", { _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), - tiles = {"mcl_barrels_barrel_top.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + tiles = {"mcl_barrels_barrel_top.png^[transformR270", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, paramtype = "light", paramtype2 = "facedir", --on_place = mcl_util.rotate_axis, From a272322cb5ec77d6e856e2034f407ea1c1d73438 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 22 Feb 2022 17:55:52 +0100 Subject: [PATCH 068/201] move barrels to mcl_chests --- .../mcl_barrels/locale/mcl_barrels.de.tr | 5 --- .../mcl_barrels/locale/mcl_barrels.es.tr | 5 --- .../mcl_barrels/locale/mcl_barrels.fr.tr | 5 --- .../mcl_barrels/locale/mcl_barrels.pl.tr | 5 --- .../mcl_barrels/locale/mcl_barrels.ru.tr | 5 --- mods/ITEMS/mcl_barrels/locale/template.txt | 5 --- mods/ITEMS/mcl_barrels/mod.conf | 3 -- .../init.lua => mcl_chests/barrel.lua} | 30 ++++++++---------- mods/ITEMS/mcl_chests/init.lua | 2 ++ mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr | 2 ++ mods/ITEMS/mcl_chests/locale/template.txt | 2 ++ .../textures/mcl_chests_barrel_bottom.png} | Bin .../textures/mcl_chests_barrel_side.png} | Bin .../textures/mcl_chests_barrel_top.png} | Bin .../textures/mcl_chests_barrel_top_open.png} | Bin 15 files changed, 20 insertions(+), 49 deletions(-) delete mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr delete mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr delete mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr delete mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr delete mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr delete mode 100644 mods/ITEMS/mcl_barrels/locale/template.txt delete mode 100644 mods/ITEMS/mcl_barrels/mod.conf rename mods/ITEMS/{mcl_barrels/init.lua => mcl_chests/barrel.lua} (81%) rename mods/ITEMS/{mcl_barrels/textures/mcl_barrels_barrel_bottom.png => mcl_chests/textures/mcl_chests_barrel_bottom.png} (100%) rename mods/ITEMS/{mcl_barrels/textures/mcl_barrels_barrel_side.png => mcl_chests/textures/mcl_chests_barrel_side.png} (100%) rename mods/ITEMS/{mcl_barrels/textures/mcl_barrels_barrel_top.png => mcl_chests/textures/mcl_chests_barrel_top.png} (100%) rename mods/ITEMS/{mcl_barrels/textures/mcl_barrels_barrel_top_open.png => mcl_chests/textures/mcl_chests_barrel_top_open.png} (100%) diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr deleted file mode 100644 index e1fa1b603a..0000000000 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: mcl_barrels -Barrel= -Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= -27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr deleted file mode 100644 index e1fa1b603a..0000000000 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: mcl_barrels -Barrel= -Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= -27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr deleted file mode 100644 index 0e93d1ee5a..0000000000 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: mcl_barrels -Barrel=Tonneau -Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. -To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassés, les articles tomberont. -27 inventory slots=27 emplacements d'inventaire \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr deleted file mode 100644 index e1fa1b603a..0000000000 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: mcl_barrels -Barrel= -Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= -27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr deleted file mode 100644 index e1fa1b603a..0000000000 --- a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: mcl_barrels -Barrel= -Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= -27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/template.txt b/mods/ITEMS/mcl_barrels/locale/template.txt deleted file mode 100644 index e1fa1b603a..0000000000 --- a/mods/ITEMS/mcl_barrels/locale/template.txt +++ /dev/null @@ -1,5 +0,0 @@ -# textdomain: mcl_barrels -Barrel= -Barrels are containers which provide 27 inventory slots.= -To access its inventory, rightclick it. When broken, the items will drop out.= -27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/mod.conf b/mods/ITEMS/mcl_barrels/mod.conf deleted file mode 100644 index 2b0088b79d..0000000000 --- a/mods/ITEMS/mcl_barrels/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = mcl_barrels -depends = mcl_util, mcl_formspec, mcl_sounds -author = AFCMS \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/init.lua b/mods/ITEMS/mcl_chests/barrel.lua similarity index 81% rename from mods/ITEMS/mcl_barrels/init.lua rename to mods/ITEMS/mcl_chests/barrel.lua index 964f23fde4..bc62165786 100644 --- a/mods/ITEMS/mcl_barrels/init.lua +++ b/mods/ITEMS/mcl_chests/barrel.lua @@ -1,9 +1,7 @@ -local S = minetest.get_translator("mcl_barrels") +local S = minetest.get_translator("mcl_chests") local F = minetest.formspec_escape local C = minetest.colorize ---TODO: fix barrel rotation placement - local open_barrels = {} local drop_content = mcl_util.drop_items_from_meta_container("main") @@ -24,7 +22,7 @@ local function barrel_open(pos, node, clicker) local playername = clicker:get_player_name() minetest.show_formspec(playername, - "mcl_barrels:barrel_"..pos.x.."_"..pos.y.."_"..pos.z, + "mcl_chests:barrel_"..pos.x.."_"..pos.y.."_"..pos.z, table.concat({ "size[9,8.75]", "label[0,0;"..F(C("#313131", name)).."]", @@ -40,13 +38,13 @@ local function barrel_open(pos, node, clicker) }) ) - minetest.swap_node(pos, { name = "mcl_barrels:barrel_open", param2 = node.param2 }) + minetest.swap_node(pos, { name = "mcl_chests:barrel_open", param2 = node.param2 }) open_barrels[playername] = pos end local function close_forms(pos) local players = minetest.get_connected_players() - local formname = "mcl_barrels:barrel_"..pos.x.."_"..pos.y.."_"..pos.z + local formname = "mcl_chests:barrel_"..pos.x.."_"..pos.y.."_"..pos.z for p = 1, #players do if vector.distance(players[p]:get_pos(), pos) <= 30 then minetest.close_formspec(players[p]:get_player_name(), formname) @@ -57,8 +55,8 @@ end local function update_after_close(pos) local node = minetest.get_node_or_nil(pos) if not node then return end - if node.name == "mcl_barrels:barrel_open" then - minetest.swap_node(pos, {name = "mcl_barrels:barrel_closed", param2 = node.param2}) + if node.name == "mcl_chests:barrel_open" then + minetest.swap_node(pos, {name = "mcl_chests:barrel_closed", param2 = node.param2}) end end @@ -74,12 +72,12 @@ local function close_barrel(player) open_barrels[name] = nil end -minetest.register_node("mcl_barrels:barrel_closed", { +minetest.register_node("mcl_chests:barrel_closed", { description = S("Barrel"), _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), - tiles = {"mcl_barrels_barrel_top.png^[transformR270", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + tiles = {"mcl_chests_barrel_top.png^[transformR270", "mcl_chests_barrel_bottom.png", "mcl_chests_barrel_side.png"}, paramtype = "light", paramtype2 = "facedir", --on_place = mcl_util.rotate_axis, @@ -106,16 +104,16 @@ minetest.register_node("mcl_barrels:barrel_closed", { _mcl_hardness = 2.5, }) -minetest.register_node("mcl_barrels:barrel_open", { +minetest.register_node("mcl_chests:barrel_open", { description = S("Barrel Open"), _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), _doc_items_create_entry = false, - tiles = {"mcl_barrels_barrel_top_open.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + tiles = {"mcl_chests_barrel_top_open.png", "mcl_chests_barrel_bottom.png", "mcl_chests_barrel_side.png"}, paramtype = "light", paramtype2 = "facedir", - drop = "mcl_barrels:barrel_closed", + drop = "mcl_chests:barrel_closed", stack_max = 64, sounds = mcl_sounds.node_sound_wood_defaults(), groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1, not_in_creative_inventory = 1}, @@ -128,7 +126,7 @@ minetest.register_node("mcl_barrels:barrel_open", { }) minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname:find("mcl_barrels:") == 1 and fields.quit then + if formname:find("mcl_chests:barrel") == 1 and fields.quit then close_barrel(player) end end) @@ -139,10 +137,10 @@ end) --Minecraft Java Edition craft minetest.register_craft({ - output = "mcl_barrels:barrel_closed", + output = "mcl_chests:barrel_closed", recipe = { {"group:wood", "group:wood_slab", "group:wood"}, {"group:wood", "", "group:wood"}, {"group:wood", "group:wood_slab", "group:wood"}, - } + }, }) \ No newline at end of file diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index 35712dfd16..b4cadcef1c 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -1419,3 +1419,5 @@ minetest.register_lbm({ minetest.get_meta(pos):set_string("formspec", "") end, }) + +dofile(minetest.get_modpath("mcl_chests").."/barrel.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr index b84dac0221..0956c8705c 100644 --- a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr @@ -34,3 +34,5 @@ Can be combined to a large chest=Peut être combiné à un grand coffre 27 interdimensional inventory slots=27 emplacements d'inventaire interdimensionnels Put items inside, retrieve them from any ender chest=Mettez des objets à l'intérieur, récupérez-les dans n'importe quel coffre Emits a redstone signal when opened=Émet un signal redstone à l'ouverture +Barrel=Tonneau +Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. diff --git a/mods/ITEMS/mcl_chests/locale/template.txt b/mods/ITEMS/mcl_chests/locale/template.txt index d680c24c9d..fffeaaac79 100644 --- a/mods/ITEMS/mcl_chests/locale/template.txt +++ b/mods/ITEMS/mcl_chests/locale/template.txt @@ -34,3 +34,5 @@ Can be combined to a large chest= 27 interdimensional inventory slots= Put items inside, retrieve them from any ender chest= Emits a redstone signal when opened= +Barrel= +Barrels are containers which provide 27 inventory slots.= diff --git a/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png b/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_bottom.png similarity index 100% rename from mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png rename to mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_bottom.png diff --git a/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_side.png b/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_side.png similarity index 100% rename from mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_side.png rename to mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_side.png diff --git a/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top.png b/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top.png similarity index 100% rename from mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top.png rename to mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top.png diff --git a/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top_open.png b/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top_open.png similarity index 100% rename from mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top_open.png rename to mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top_open.png From 61f4c5b885db1562cf393f1c08312ba51ef726bf Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 22 Feb 2022 18:03:27 +0100 Subject: [PATCH 069/201] apply @kay27 fix to `mcl_util.drop_items_from_meta_container` --- mods/CORE/mcl_util/init.lua | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 03f6106f21..0d1cb45dc9 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -357,22 +357,29 @@ function mcl_util.get_first_occupied_inventory_slot(inventory, listname) return mcl_util.get_eligible_transfer_item_slot(inventory, listname) end +local function drop_item_stack(pos, stack) + if not stack or stack:is_empty() then return end + local drop_offset = vector.new(math.random() - 0.5, 0, math.random() - 0.5) + minetest.add_item(vector.add(pos, drop_offset), stack) +end + function mcl_util.drop_items_from_meta_container(listname) return function(pos, oldnode, oldmetadata) - local meta = minetest.get_meta(pos) - local meta2 = meta:to_table() - if oldmetadata then - meta:from_table(oldmetadata) - end - local inv = meta:get_inventory() - for i = 1, inv:get_size(listname) do - local stack = inv:get_stack(listname, i) - if not stack:is_empty() then - local p = vector.add(pos, vector.new(math.random() - 0.5, 0, math.random(0, 10)/10 - 0.5)) - minetest.add_item(p, stack) + if oldmetadata and oldmetadata.inventory then + -- process in after_dig_node callback + local main = oldmetadata.inventory.main + if not main then return end + for _, stack in pairs(main) do + drop_item_stack(pos, stack) end + else + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for i = 1, inv:get_size("main") do + drop_item_stack(pos, inv:get_stack("main", i)) + end + meta:from_table() end - meta:from_table(meta2) end end From 360a1604ba959d3af2b641077116dd47821a12e0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 22 Feb 2022 20:20:21 +0100 Subject: [PATCH 070/201] Revert "move barrels to mcl_chests" This reverts commit a272322cb5ec77d6e856e2034f407ea1c1d73438. --- .../barrel.lua => mcl_barrels/init.lua} | 30 ++++++++++-------- .../mcl_barrels/locale/mcl_barrels.de.tr | 5 +++ .../mcl_barrels/locale/mcl_barrels.es.tr | 5 +++ .../mcl_barrels/locale/mcl_barrels.fr.tr | 5 +++ .../mcl_barrels/locale/mcl_barrels.pl.tr | 5 +++ .../mcl_barrels/locale/mcl_barrels.ru.tr | 5 +++ mods/ITEMS/mcl_barrels/locale/template.txt | 5 +++ mods/ITEMS/mcl_barrels/mod.conf | 3 ++ .../textures/mcl_barrels_barrel_bottom.png} | Bin .../textures/mcl_barrels_barrel_side.png} | Bin .../textures/mcl_barrels_barrel_top.png} | Bin .../textures/mcl_barrels_barrel_top_open.png} | Bin mods/ITEMS/mcl_chests/init.lua | 2 -- mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr | 2 -- mods/ITEMS/mcl_chests/locale/template.txt | 2 -- 15 files changed, 49 insertions(+), 20 deletions(-) rename mods/ITEMS/{mcl_chests/barrel.lua => mcl_barrels/init.lua} (81%) create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr create mode 100644 mods/ITEMS/mcl_barrels/locale/template.txt create mode 100644 mods/ITEMS/mcl_barrels/mod.conf rename mods/ITEMS/{mcl_chests/textures/mcl_chests_barrel_bottom.png => mcl_barrels/textures/mcl_barrels_barrel_bottom.png} (100%) rename mods/ITEMS/{mcl_chests/textures/mcl_chests_barrel_side.png => mcl_barrels/textures/mcl_barrels_barrel_side.png} (100%) rename mods/ITEMS/{mcl_chests/textures/mcl_chests_barrel_top.png => mcl_barrels/textures/mcl_barrels_barrel_top.png} (100%) rename mods/ITEMS/{mcl_chests/textures/mcl_chests_barrel_top_open.png => mcl_barrels/textures/mcl_barrels_barrel_top_open.png} (100%) diff --git a/mods/ITEMS/mcl_chests/barrel.lua b/mods/ITEMS/mcl_barrels/init.lua similarity index 81% rename from mods/ITEMS/mcl_chests/barrel.lua rename to mods/ITEMS/mcl_barrels/init.lua index bc62165786..964f23fde4 100644 --- a/mods/ITEMS/mcl_chests/barrel.lua +++ b/mods/ITEMS/mcl_barrels/init.lua @@ -1,7 +1,9 @@ -local S = minetest.get_translator("mcl_chests") +local S = minetest.get_translator("mcl_barrels") local F = minetest.formspec_escape local C = minetest.colorize +--TODO: fix barrel rotation placement + local open_barrels = {} local drop_content = mcl_util.drop_items_from_meta_container("main") @@ -22,7 +24,7 @@ local function barrel_open(pos, node, clicker) local playername = clicker:get_player_name() minetest.show_formspec(playername, - "mcl_chests:barrel_"..pos.x.."_"..pos.y.."_"..pos.z, + "mcl_barrels:barrel_"..pos.x.."_"..pos.y.."_"..pos.z, table.concat({ "size[9,8.75]", "label[0,0;"..F(C("#313131", name)).."]", @@ -38,13 +40,13 @@ local function barrel_open(pos, node, clicker) }) ) - minetest.swap_node(pos, { name = "mcl_chests:barrel_open", param2 = node.param2 }) + minetest.swap_node(pos, { name = "mcl_barrels:barrel_open", param2 = node.param2 }) open_barrels[playername] = pos end local function close_forms(pos) local players = minetest.get_connected_players() - local formname = "mcl_chests:barrel_"..pos.x.."_"..pos.y.."_"..pos.z + local formname = "mcl_barrels:barrel_"..pos.x.."_"..pos.y.."_"..pos.z for p = 1, #players do if vector.distance(players[p]:get_pos(), pos) <= 30 then minetest.close_formspec(players[p]:get_player_name(), formname) @@ -55,8 +57,8 @@ end local function update_after_close(pos) local node = minetest.get_node_or_nil(pos) if not node then return end - if node.name == "mcl_chests:barrel_open" then - minetest.swap_node(pos, {name = "mcl_chests:barrel_closed", param2 = node.param2}) + if node.name == "mcl_barrels:barrel_open" then + minetest.swap_node(pos, {name = "mcl_barrels:barrel_closed", param2 = node.param2}) end end @@ -72,12 +74,12 @@ local function close_barrel(player) open_barrels[name] = nil end -minetest.register_node("mcl_chests:barrel_closed", { +minetest.register_node("mcl_barrels:barrel_closed", { description = S("Barrel"), _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), - tiles = {"mcl_chests_barrel_top.png^[transformR270", "mcl_chests_barrel_bottom.png", "mcl_chests_barrel_side.png"}, + tiles = {"mcl_barrels_barrel_top.png^[transformR270", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, paramtype = "light", paramtype2 = "facedir", --on_place = mcl_util.rotate_axis, @@ -104,16 +106,16 @@ minetest.register_node("mcl_chests:barrel_closed", { _mcl_hardness = 2.5, }) -minetest.register_node("mcl_chests:barrel_open", { +minetest.register_node("mcl_barrels:barrel_open", { description = S("Barrel Open"), _tt_help = S("27 inventory slots"), _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), _doc_items_create_entry = false, - tiles = {"mcl_chests_barrel_top_open.png", "mcl_chests_barrel_bottom.png", "mcl_chests_barrel_side.png"}, + tiles = {"mcl_barrels_barrel_top_open.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, paramtype = "light", paramtype2 = "facedir", - drop = "mcl_chests:barrel_closed", + drop = "mcl_barrels:barrel_closed", stack_max = 64, sounds = mcl_sounds.node_sound_wood_defaults(), groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1, not_in_creative_inventory = 1}, @@ -126,7 +128,7 @@ minetest.register_node("mcl_chests:barrel_open", { }) minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname:find("mcl_chests:barrel") == 1 and fields.quit then + if formname:find("mcl_barrels:") == 1 and fields.quit then close_barrel(player) end end) @@ -137,10 +139,10 @@ end) --Minecraft Java Edition craft minetest.register_craft({ - output = "mcl_chests:barrel_closed", + output = "mcl_barrels:barrel_closed", recipe = { {"group:wood", "group:wood_slab", "group:wood"}, {"group:wood", "", "group:wood"}, {"group:wood", "group:wood_slab", "group:wood"}, - }, + } }) \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr new file mode 100644 index 0000000000..e1fa1b603a --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.de.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr new file mode 100644 index 0000000000..e1fa1b603a --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.es.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr new file mode 100644 index 0000000000..0e93d1ee5a --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.fr.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel=Tonneau +Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. +To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassés, les articles tomberont. +27 inventory slots=27 emplacements d'inventaire \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr new file mode 100644 index 0000000000..e1fa1b603a --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.pl.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr new file mode 100644 index 0000000000..e1fa1b603a --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/mcl_barrels.ru.tr @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/locale/template.txt b/mods/ITEMS/mcl_barrels/locale/template.txt new file mode 100644 index 0000000000..e1fa1b603a --- /dev/null +++ b/mods/ITEMS/mcl_barrels/locale/template.txt @@ -0,0 +1,5 @@ +# textdomain: mcl_barrels +Barrel= +Barrels are containers which provide 27 inventory slots.= +To access its inventory, rightclick it. When broken, the items will drop out.= +27 inventory slots= \ No newline at end of file diff --git a/mods/ITEMS/mcl_barrels/mod.conf b/mods/ITEMS/mcl_barrels/mod.conf new file mode 100644 index 0000000000..2b0088b79d --- /dev/null +++ b/mods/ITEMS/mcl_barrels/mod.conf @@ -0,0 +1,3 @@ +name = mcl_barrels +depends = mcl_util, mcl_formspec, mcl_sounds +author = AFCMS \ No newline at end of file diff --git a/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_bottom.png b/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png similarity index 100% rename from mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_bottom.png rename to mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_bottom.png diff --git a/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_side.png b/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_side.png similarity index 100% rename from mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_side.png rename to mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_side.png diff --git a/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top.png b/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top.png similarity index 100% rename from mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top.png rename to mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top.png diff --git a/mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top_open.png b/mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top_open.png similarity index 100% rename from mods/ITEMS/mcl_chests/textures/mcl_chests_barrel_top_open.png rename to mods/ITEMS/mcl_barrels/textures/mcl_barrels_barrel_top_open.png diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index b4cadcef1c..35712dfd16 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -1419,5 +1419,3 @@ minetest.register_lbm({ minetest.get_meta(pos):set_string("formspec", "") end, }) - -dofile(minetest.get_modpath("mcl_chests").."/barrel.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr index 0956c8705c..b84dac0221 100644 --- a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr @@ -34,5 +34,3 @@ Can be combined to a large chest=Peut être combiné à un grand coffre 27 interdimensional inventory slots=27 emplacements d'inventaire interdimensionnels Put items inside, retrieve them from any ender chest=Mettez des objets à l'intérieur, récupérez-les dans n'importe quel coffre Emits a redstone signal when opened=Émet un signal redstone à l'ouverture -Barrel=Tonneau -Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. diff --git a/mods/ITEMS/mcl_chests/locale/template.txt b/mods/ITEMS/mcl_chests/locale/template.txt index fffeaaac79..d680c24c9d 100644 --- a/mods/ITEMS/mcl_chests/locale/template.txt +++ b/mods/ITEMS/mcl_chests/locale/template.txt @@ -34,5 +34,3 @@ Can be combined to a large chest= 27 interdimensional inventory slots= Put items inside, retrieve them from any ender chest= Emits a redstone signal when opened= -Barrel= -Barrels are containers which provide 27 inventory slots.= From 84596b2ebb04d43a8771b5189c4ff56f48f925e3 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 22 Feb 2022 18:34:33 +0100 Subject: [PATCH 071/201] add @epCode logo --- menu/Logo.blend | Bin 1166214 -> 943778 bytes menu/icon.png | Bin 559706 -> 1595036 bytes menu/icon_small.png | Bin 429423 -> 853251 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/menu/Logo.blend b/menu/Logo.blend index 424aae4ea3387cafc3bfae93d45835e5cee366a5..08284ef67ad1f66dd16002860734eacd2df02ac8 100644 GIT binary patch literal 943778 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 japt@d@d& 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�HPCGw-dLQA&_~{{BP)w(G-0@S`33j8x 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»QJTsiP%tltTHS9n|%A)EZH`*lt{xmhLD63Ob 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
Z*#_-Y!jl31B=*A59l> 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