From cbe660857bd85cd6ca719caf20f70e5d4059aae8 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Sun, 9 Jun 2024 12:11:46 -0300 Subject: [PATCH] New tool and glass blocks --- mods/blocks/building/ornamental.lua | 19 +++++++++++++ mods/blocks/building/structural.lua | 26 +++++++++--------- .../building/building_black_stained_glass.png | Bin 0 -> 435 bytes .../building/building_blue_stained_glass.png | Bin 0 -> 456 bytes .../building/building_brown_stained_glass.png | Bin 0 -> 439 bytes .../building/building_cyan_stained_glass.png | Bin 0 -> 455 bytes .../building/building_gray_stained_glass.png | Bin 0 -> 5974 bytes .../building/building_green_stained_glass.png | Bin 0 -> 454 bytes .../building_light_blue_stained_glass.png | Bin 0 -> 465 bytes .../building_light_gray_stained_glass.png | Bin 0 -> 458 bytes .../building/building_lime_stained_glass.png | Bin 0 -> 461 bytes .../building_magenta_stained_glass.png | Bin 0 -> 461 bytes .../building_orange_stained_glass.png | Bin 0 -> 453 bytes .../building/building_pink_stained_glass.png | Bin 0 -> 452 bytes ....png => building_polished_basalt_side.png} | Bin ...p.png => building_polished_basalt_top.png} | Bin .../building_purple_stained_glass.png | Bin 0 -> 440 bytes ..._bricks.png => building_quartz_bricks.png} | Bin .../building/building_red_stained_glass.png | Bin 0 -> 6207 bytes .../building/building_white_stained_glass.png | Bin 0 -> 450 bytes .../building_yellow_stained_glass.png | Bin 0 -> 466 bytes tools/file_prefix_renamer.py | 25 +++++++++++++++++ 22 files changed, 57 insertions(+), 13 deletions(-) create mode 100644 mods/blocks/building/ornamental.lua create mode 100644 textures/building/building_black_stained_glass.png create mode 100644 textures/building/building_blue_stained_glass.png create mode 100644 textures/building/building_brown_stained_glass.png create mode 100644 textures/building/building_cyan_stained_glass.png create mode 100644 textures/building/building_gray_stained_glass.png create mode 100644 textures/building/building_green_stained_glass.png create mode 100644 textures/building/building_light_blue_stained_glass.png create mode 100644 textures/building/building_light_gray_stained_glass.png create mode 100644 textures/building/building_lime_stained_glass.png create mode 100644 textures/building/building_magenta_stained_glass.png create mode 100644 textures/building/building_orange_stained_glass.png create mode 100644 textures/building/building_pink_stained_glass.png rename textures/building/{polished_basalt_side.png => building_polished_basalt_side.png} (100%) rename textures/building/{polished_basalt_top.png => building_polished_basalt_top.png} (100%) create mode 100644 textures/building/building_purple_stained_glass.png rename textures/building/{quartz_bricks.png => building_quartz_bricks.png} (100%) create mode 100644 textures/building/building_red_stained_glass.png create mode 100644 textures/building/building_white_stained_glass.png create mode 100644 textures/building/building_yellow_stained_glass.png create mode 100644 tools/file_prefix_renamer.py diff --git a/mods/blocks/building/ornamental.lua b/mods/blocks/building/ornamental.lua new file mode 100644 index 000000000..37c5932cd --- /dev/null +++ b/mods/blocks/building/ornamental.lua @@ -0,0 +1,19 @@ +local common_defs = { + glass = { + _mcl_blast_resistance = 0.3, + _mcl_hardness = 0.3, + _mcl_silk_touch_drop = true, + drawtype = "glasslike", + drop = "", + groups = {colored_blocks = 1, handy = 1}, + paramtype = "light", + sounds = mcl_sounds.node_sound_glass_defaults(), + sunlight_propagates = true + } +} + +for _, color in pairs(voxelibre.colors) do + local identifier = color.."_stained_glass" + + voxelibre.register_block(identifier, table.copy(common_defs.glass)) +end diff --git a/mods/blocks/building/structural.lua b/mods/blocks/building/structural.lua index 715766736..c9e5b44a7 100644 --- a/mods/blocks/building/structural.lua +++ b/mods/blocks/building/structural.lua @@ -1,4 +1,4 @@ -local commondefs = { +local common_defs = { concrete = { _mcl_blast_resistance = 1.8, _mcl_hardness = 1.8, @@ -21,31 +21,31 @@ local commondefs = { } local planks = { - ["acacia"] = {groups = commondefs.flammable_planks_groups}, - ["bamboo"] = {groups = commondefs.flammable_planks_groups}, - ["birch"] = {groups = commondefs.flammable_planks_groups}, - ["cherry"] = {groups = commondefs.flammable_planks_groups}, + ["acacia"] = {groups = common_defs.flammable_planks_groups}, + ["bamboo"] = {groups = common_defs.flammable_planks_groups}, + ["birch"] = {groups = common_defs.flammable_planks_groups}, + ["cherry"] = {groups = common_defs.flammable_planks_groups}, ["crimson"] = {}, - ["dark_oak"] = {groups = commondefs.flammable_planks_groups}, - ["jungle"] = {groups = commondefs.flammable_planks_groups}, - ["mangrove"] = {groups = commondefs.flammable_planks_groups}, - ["oak"] = {groups = commondefs.flammable_planks_groups}, - ["spruce"] = {groups = commondefs.flammable_planks_groups}, + ["dark_oak"] = {groups = common_defs.flammable_planks_groups}, + ["jungle"] = {groups = common_defs.flammable_planks_groups}, + ["mangrove"] = {groups = common_defs.flammable_planks_groups}, + ["oak"] = {groups = common_defs.flammable_planks_groups}, + ["spruce"] = {groups = common_defs.flammable_planks_groups}, ["warped"] = {} } for _, color in pairs(voxelibre.colors) do local identifier = color.."_concrete" - voxelibre.register_block(identifier, table.copy(commondefs.concrete)) + voxelibre.register_block(identifier, table.copy(common_defs.concrete)) identifier = identifier.."_powder" - voxelibre.register_block(identifier, table.copy(commondefs.concrete_powder)) + voxelibre.register_block(identifier, table.copy(common_defs.concrete_powder)) end for identifier, definitions in pairs(planks) do - voxelibre.register_block(identifier.."_planks", table.merge(commondefs.planks, definitions)) + voxelibre.register_block(identifier.."_planks", table.merge(common_defs.planks, definitions)) end local blocks = { diff --git a/textures/building/building_black_stained_glass.png b/textures/building/building_black_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ec397f3eff4c9110702f76feaf27b6b05c0272 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`R{j-xfP?aJ` zm2**QVo7FxoHVG@ zpKR<;wyJnWEXkCL&6PjCaZB!M?S${iO^Y=A;*Xa9{l0(woZ_an%f+|tE_HoWvPt60 z#Kqz_-dgm}jZW-eRI>7%cCCHqGOzg!BKvY2*FO-NvLsVWk#ByALYdwFm5VhdUFiC% zxr#yV{vV$1x4ZnDxC(#V4XJw6SZsYZkTv9rc+nQNoL_tE#b@_M^VaMxFjf8IQYRmJ zAmB$?qs*=alV_yP>`OJ9SJ}TwYk`7=Pp7JIhOU{t;gKl8=1n^J_Ll{=a82kwTjlq|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR>qbb_OZ`$-}Vj}FJ(>JV{ zFIv7_GpqXN(i3*`-~RdjTW|HMtSQ=izDsZ_uGm@{D01oh-lzuo=P9MJ{j=|0Kc4yj zURkXAk6qPAAO7CDv|#VwIlY04dDmDUoccZek2i#GW?tWQ%FVdQ&MBb@0G<}E^#A|> literal 0 HcmV?d00001 diff --git a/textures/building/building_brown_stained_glass.png b/textures/building/building_brown_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..1eaa0e58a0eaae150bc3e0d1f72c7a783eb6dcf4 GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjGL736~_k^`TL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvjw$ zRnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(q*kz`)ATf+s5E9RmX+o2QFoh=u>$$qV@o zIqDdW_5-ewwamzw0;LtjG|!-Fk8A7x`a`Qy85E zZ?k4?;kMziTKHH}rb)goIpXn?TR*g!SsrQ~JHq9$MJzg|xGhH5aOLY?A7|Wa3}bxp eD0#lXPUc%OYl~l$$IJr;AA_f>pUXO@geCw;ldq8g literal 0 HcmV?d00001 diff --git a/textures/building/building_cyan_stained_glass.png b/textures/building/building_cyan_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..707074d40a41087ad9a7bae95f3006b6f4da34ff GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR;Cs}cGz<}KA;;o zJzX3_Ed1wAHso(|;A!P&V|6oIBwhHpeW#VhM2i^{W?1a70HR;}OHx@%9QQeW6zc8L zSJd5m{od|x=QYCfPR@ovXb18br#%E|~|gs3uBmV@-Sc?0E{S z>#NU(#ako)AA0-d^h|rlouQ$U)7_r5=c;KlJ1B2l)X>MrYB}%uR@OH+|8wn?uH|p@ zIrwbX{}bC4xps&+FL&tkX>32J@?upi%l&`5HXM2Q>Z>^GCxcmwR|xqwtWdsYA+zI_ qi@N8ee};RR7c-qWdfYDY40FHPM!P*Ng%ZFJWbkzLb6Mw<&;$U9pstAk literal 0 HcmV?d00001 diff --git a/textures/building/building_gray_stained_glass.png b/textures/building/building_gray_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..155e7d83efdf38900633d1f7693da15fc680c686 GIT binary patch literal 5974 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 literal 0 HcmV?d00001 diff --git a/textures/building/building_green_stained_glass.png b/textures/building/building_green_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a700e2038dc3ce9ce8130f8710fa0e9587b401 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR;FfFCYGBfv)%!^ zfy2|qF~q`u?&OVJha7m?E-PIsdlOdh`c`^jX<0#`z(H|MK0Q7?y>;vM^%WoA))Da6 zX>of;)xUsAr&X{2|M#Rx=d{&MWly1=E2V3%T`QFFzHE}kxNo-blgfL(W!+CRx9YE6 zB~){F?_-15=^}mRo3|TgePOVkn^3-U-pA&L2}=&j<;`(QUK-xORljXX{sVy-OER?- z8RsWC=$QtJcxEL1lbfq0pXA(Fqy4+bk@f r%<6Cq6zMMU&gShHxmPx${B7=R3(u6{1-oD!Mq|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR>r1QhNjWWpZ@{6 zLD14yaW(NV+^ocr*sv#clGBPhO`zm;8S?`^I9p5;EF6`*NwCo)3rCr~6 zYuFsT8Y`38)+?PprxqVoR`z4_pTC=TEYe_;oVZML@|N7yo7YZOnYiwC3EL4n^+y~3 z+FXg8mN{w0#-BH?&ysN5Q}_SUL96qhcOILXYI)RnlI@0*uP-|{H+8sp7&dtO${bJU|HmB4P&e3 zLt{lCf5Z>l|GIDd&d9ZtC330$>aLMr)!;37i#2Nt_aBK8rtrVM9e)j%n(|*?w_odk zKwpyA8iqw%Z+t3vFspOjs#QPJcdFVdQ&MBb@ E0DyS7r~m)} literal 0 HcmV?d00001 diff --git a/textures/building/building_light_gray_stained_glass.png b/textures/building/building_light_gray_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..1adb87bf324bde9597ca374fb2d6e28201b3bf78 GIT binary patch literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o!tRz{XqCPta1(#wEu z;PG^E46*QEI{DzLCI^u=_uPegrK($sUwgZ5>FiKgbbUg{?#>L+i`8FwUM*U&Z}RcB z(@Wo7;eR~G@?ZL&=k|-Ir{27JNAS4ep`Cq-*UYq#tmeN1}dG$NKheek2JDL|U#4N=nMDllv5vhJ2M)da zS--G+(dPqOxpOoA_&>QVz#7AKT`xd6_QCN5!aK6^opSokbSrmM{dHw*D-a1?#451$ w=&W|;aNjRoi(b?%+wZWNp{R4_e1m6f1{=DYTP4(v0t1o3)78&qol`;+02GR{`v3p{ literal 0 HcmV?d00001 diff --git a/textures/building/building_lime_stained_glass.png b/textures/building/building_lime_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9af13ff2bd28b5a790bb0f84735f9981437052 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR)%I)MwWt}EVF=a z;P-TK46*QEI(ctivx7hj{}d*Tg-%88r&llWP1Ov2wZs3^j;$~5?&_MNwe|k7^9&*r zPt*#F&DYUBsj4jd`|vwM^J&V-}Lp*-lQ}2 zNc!GA_Bm5N9H_5~%@zy~-TFnv_p;Bn-CTCdCO6GaQO)M~wEOq=a}h5&He3*2`$GMP z@4Wo)vOGbLR-`@1etB}!8}H`-4m>TVjqBTYmdUtJS32_T-G!H~ECNE>Y#LJBRZAEh zEk55r^zKMx^9ju}^Su8%*|$g(XeKRp=wEiA|Dei}tR0+nJ9zFbzqW3_gaU_qq|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR;C74hQ?e`?$JOu z@O!#AhFJJ7ootxjY#`9eD{L_{!Rgd7k z-CcC0Yn6)Myp$Tddo!Pxt7&yDGG|`1)#sR{`sQ_)O-yrdpW^AL^*fWi_ty2uX`Yj2 zeEhaywW?vmkJO!04_cl7yi!f;^rq`~70*2T=J2Psgxj<4!{^!SpSy*g6bv{RKBa^+ z=hLr`Hx?+U2?p^z2%4;Nay|QZ2a$%$#`BwtcCRxwblX#JXZlHvLE@wiSAmJhl@4~D zKl9?b_Xmsh3RlY;zBU)(a=q_hgln_QU3yn0GDHs;jtrizelF{r5}E+8*|8r0 literal 0 HcmV?d00001 diff --git a/textures/building/building_orange_stained_glass.png b/textures/building/building_orange_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..d104b34d1302fbb1fd71951ae9d3cb2b58524ae1 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR;H#_rbc@2oqhw| z!0zed7-Hc+ck)KQCI_B2ZefAg8wPo6_B5}ay?XWehi7*0*tK)lFTT8Eg6zB-6yu%0 zCiPVPXfN$%gCJ^-WK=3n}4RBqESAtJS5(Y^(4rU?(f{R_X5V`K8+ z?V$%=Klp3KPc28YV^e`>auTabRJZOr%i49F q5+bf2D}3HNtY#?rxY57k4x_{G)vvEJsLBJwkHOQ`&t;ucLK6V}q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DR;ECP<-tXN+kkFh z^K@|xvGAWec_H5+2cEXwEAKwJBXsA@J*Lyz35Faze75aJ6%6(;iJhLjK)t+p!}`dF zP8A-$LSv6FP^k&Ro?NNRhxIo%-WXA z8eh(S#{YKPp}!?R&D?tB5|#^>?A-n6_c?zP3#Fdmj5S}l0v?{9_Jvo5Y4Rcs6;**? zo)b&eP8)gpuBl(hbKvz{`-4Tl_e~d36nh@K*jmuRV~vr+#fX5#QX4p`|7+)%$w?h4 zODs|S+g`_!dLZCPS)7Zq&n58CfbT(j6|_U{yf!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKs7eu} z%DE^tu_QA;Paz~TH1_FfcH(d%8G=SoqJKypZpZ z15exTmAQ^*br1SZ^!dmVF^{EN^+lzQf78*V4G}C=SvQ|GtdBh2s&n9@x_9;7ZNJ~Y zkDZWuGj^WGBo<}g%PY2)${fG6ZEaM;`)4eb^X^ao{P$bQ-6^4=ocrF{6@{p)70WUJm$$kjVlj#2B+%}M(j)eJl@hd43W9c_roTBI@Q!jWI% zrx^Ck|0%4q{k0XR;G>Gj>AM~?wj9x77Wv9*x{8sz{M-IR?~W~Kd@oWJeyIM%?f|wJ zuKSt+i-R8|8gPb`&VH~vUjCZJ&a%H#8Jh}3l9O0fZguGT@$FPg3J^K^VaBloD;P>X dZq)CvVX!D%!yT!xPahb544$rjF6*2UngCmhsBi!P literal 0 HcmV?d00001 diff --git a/textures/building/quartz_bricks.png b/textures/building/building_quartz_bricks.png similarity index 100% rename from textures/building/quartz_bricks.png rename to textures/building/building_quartz_bricks.png diff --git a/textures/building/building_red_stained_glass.png b/textures/building/building_red_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..694c5a3347ecbc22919e0d6f7a854df70854bc6e GIT binary patch literal 6207 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 t4F%V|>Uz4ln^J4hvWr-St!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKs7eu} z%DE^tu_QA;Paz~TH|P#rdAFyr5_e{UU8liv{`mOd$8fVNiQ7! z?7M$5VeYb*0m4rz@4b2_ux|S4nH45-{wg;QpIv`#c2MX^!GMF|Q@(KJd@`FmRbzun zO&4QK)**vE)gR*DGI8x&<+r)Ds^fU89ZJ6T-G@yGywq5Ca*OB literal 0 HcmV?d00001 diff --git a/textures/building/building_yellow_stained_glass.png b/textures/building/building_yellow_stained_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..fa86fa45d737de7e558bd0383ac4b62451c3c849 GIT binary patch literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kvjw$RnA4Ji6xo&c?uz!xv30B28PB~h6YwfW(o$DRtBb4CWdLUYYTvG z5b<B;xR7#ylWUT@clFxV-qyAGiOz{{g(EJ+ROc7I6%C&m@te(# zIYDPaeo8@dPxf?OIRELrefRWbnb}q@fk#qSt(p{hJyBxTu63zwN6d~tFT9c4 zWznbVdFICdHQb&h3jhAbolKakax&m?YUH(7?*z^*|K?#MRW0oKZNul!Ps3NPdcv{d zfwtE#?wn7Cx2I`*@Z2H7yyFUsW5L%4vK>qX_0Q4+@-CYkJKpi~(dH@Ud*{*>Fnq}Q4)zG9-@hvW;KF