From 90214f3dc5b2f580bc1c7469223716a1d6a5ed69 Mon Sep 17 00:00:00 2001 From: whosit Date: Sat, 21 Dec 2024 12:37:26 +0300 Subject: [PATCH 1/6] set signs param2 to colorfacedir - make signs use a color palette and hardware coloring - add poster coloring crafting recipes and optional depend on dye --- signs/crafts.lua | 24 ++++++++++++++++++++++++ signs/mod.conf | 1 + signs/nodes.lua | 2 ++ signs/textures/signs_poster.png | Bin 1250 -> 5817 bytes signs/textures/signs_poster_palette.png | Bin 0 -> 4184 bytes signs_api/init.lua | 2 +- 6 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 signs/textures/signs_poster_palette.png diff --git a/signs/crafts.lua b/signs/crafts.lua index 3267c19..1118783 100644 --- a/signs/crafts.lua +++ b/signs/crafts.lua @@ -48,6 +48,30 @@ minetest.register_craft({ } }) +if minetest.registered_items["dye:red"] then + local dyes = { + "dye:white", + "dye:grey", + "dye:orange", + "dye:brown", + "dye:dark_grey", + "dye:yellow", + "dye:green", + "dye:red", + } + for i, dye in ipairs(dyes) do + minetest.register_craft({ + type = "shaped", + output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32), + recipe = { + { "signs:paper_poster", dye, "" }, + { "", "", "" }, + { "", "", "" }, + } + }) + end +end + minetest.register_craft({ output = 'signs:label_small', recipe = { diff --git a/signs/mod.conf b/signs/mod.conf index 39dde18..56f1e68 100644 --- a/signs/mod.conf +++ b/signs/mod.conf @@ -2,3 +2,4 @@ name = signs title = Signs description = Basic signs and posters with text display using signs_api depends = signs_api, xcompat +optional_depends = dye \ No newline at end of file diff --git a/signs/nodes.lua b/signs/nodes.lua index 5fce00e..10b8877 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -215,6 +215,8 @@ local models = { "signs_poster_sides.png", "signs_poster.png" }, inventory_image = "signs_poster_inventory.png", use_texture_alpha = "clip", + paramtype2 = "colorfacedir", + palette = "signs_poster_palette.png", groups= { dig_immediate = 2 }, _mcl_hardness = 0.8, _mcl_blast_resistance = 1, diff --git a/signs/textures/signs_poster.png b/signs/textures/signs_poster.png index c00b036f2a3091b28b4e7ea5c93e9cffef4a555f..1e67a34da52c3c236b58c71ba6fc5af230b17b59 100644 GIT binary patch literal 5817 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 DsBm61 diff --git a/signs/textures/signs_poster_palette.png b/signs/textures/signs_poster_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..9e21ac79cb5f7008bd43a2bd3067b1905d9afc13 GIT binary patch literal 4184 zcmeHLYitx%6rL7=Qrd!qpedwG2OD|K&SPg^<1Wy43teHM!b*8WWIA(qJ9J;{OxxY6 z;U$7Z-U$Xo&?3l7B9IydDK&po@-*Gr~O%1qBr$1p6@RqUJ&eHyfsv_A0n3U;FqxN^iYi4D!%~yb|P*2^-CaNlC>rpo=|YA@+PpLG!6ku3f&ft@-kgN<+>`Id<5Wb94EI$Fus__Z>7% zYksC`>mc*Wie2@CXTNdo);;@PKKkpvc};D6j*mqP=C?hu?Yz3iX$xC+8?RxAG2n zggheVDa+VM=ch)COS~J0<=xxR|Ipzx^?QzlHrGbESeu9bVtwwIdE0lR)-4;h4sqm7 zTeIrIpATNy(z>~IVs$B2^CH=%47+>#-I;a!n`fNb`}UG6y$|#!7d>~IyF=F0?ToE$ zIM(Y;3rQ}-N{`Yv_n%lDeIZi(eWU#Q$BP@D%xL=jvl_AV^h;;9<44HjEm>J>=NJ6k zG<1=gk6lYGmiO00E>5cr@S-Dty#I=(s${nwlbT z-9)W$5VIgT3PTZua|X^plSNUviY3OSt?R zR1z!zA5>HbQ;dP80s*SChoTl$0Z1aChk7WUSQt^$krJwmh^VLv1=SIqAtW*BAFhn} z_3cO^h5RT0rV6aebXiinMoABi0-qcR>s~;17fV(4c97L2Hf=`VPUk?tJ&D`Jx_$4u zF<80XyfY+LYT>z@4nkX>mqMZ}@w#Y10&VoN9BE=LR+6J_94SbWm6RB-AlW$1Y%xlm zpj<&k6@nttpa9$;0}e~m-ZG1&j6`s*Bxf>ONGpvv(k#+6Yh}$| zR2q~7P!esmc}*6MwApAg$(hXnW%gP~+Q`s0WEPA_j7KAh{KQZsAi#0T0l|l;aL}i( zp%KpKm$)1RYlyF^YfAir>IDY}F+~nmMmtPBasbUx1&vL{V&tqgBW;3TtI=xeFq(-X z3S^>&sTV|jMmrWBHUq>8TAl)cu7|zwg%KpEp@=6G@;iuRDNRnh;W|lzDmVod0cf(g zdfJQY7~06wNz!T;x=0uV+rEXlI}B#cUIn9^!S`;P6@ zzc{h$2Azrw_{DWlyr33R$zqt`4B~y1PvR^dY=M! z40Ox5C%gVPy3#vdr%({S1y#e#(pzWuOn_IdK4p_9IkDxKjM-bprqzL_U$}U-f?)#$ zt)=W9|Go^$zN*Vz)VC#L$e^*A7sZc2gN=1L^F3+brQ~84AEeyWY+A+UKb95C=bsi{~zw~dZE0ui! literal 0 HcmV?d00001 diff --git a/signs_api/init.lua b/signs_api/init.lua index a75570d..089acde 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -104,7 +104,7 @@ function signs_api.on_place_direction(itemstack, placer, pointed_thing) local ndir, test - if ndef and ndef.paramtype2 == "facedir" then + if ndef and (ndef.paramtype2 == "facedir" or ndef.paramtype2 == "colorfacedir") then -- Wall pointed ndir = minetest.dir_to_facedir(bdir, true) From 40f787edbb6ca73fcb3b2d7a7e4aa3d7aa51ab5b Mon Sep 17 00:00:00 2001 From: whosit Date: Mon, 31 Mar 2025 01:28:00 +0300 Subject: [PATCH 2/6] use xcompat --- signs/crafts.lua | 21 +++++++++++---------- signs/mod.conf | 1 - 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/signs/crafts.lua b/signs/crafts.lua index 1118783..3c52983 100644 --- a/signs/crafts.lua +++ b/signs/crafts.lua @@ -48,16 +48,17 @@ minetest.register_craft({ } }) -if minetest.registered_items["dye:red"] then - local dyes = { - "dye:white", - "dye:grey", - "dye:orange", - "dye:brown", - "dye:dark_grey", - "dye:yellow", - "dye:green", - "dye:red", +if xcompat then + local m = xcompat.materials + local dyes = { + m.dye_white, + m.dye_grey, + m.dye_orange, + m.dye_brown, + m.dye_dark_grey, + m.dye_yellow, + m.dye_green, + m.dye_red, } for i, dye in ipairs(dyes) do minetest.register_craft({ diff --git a/signs/mod.conf b/signs/mod.conf index 56f1e68..39dde18 100644 --- a/signs/mod.conf +++ b/signs/mod.conf @@ -2,4 +2,3 @@ name = signs title = Signs description = Basic signs and posters with text display using signs_api depends = signs_api, xcompat -optional_depends = dye \ No newline at end of file From 7bf4659e6300d1734ccb43db993ec4446d1f7d9a Mon Sep 17 00:00:00 2001 From: whosit Date: Mon, 31 Mar 2025 01:33:23 +0300 Subject: [PATCH 3/6] optipng textures --- signs/textures/signs_poster.png | Bin 5817 -> 1088 bytes signs/textures/signs_poster_palette.png | Bin 4184 -> 101 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/signs/textures/signs_poster.png b/signs/textures/signs_poster.png index 1e67a34da52c3c236b58c71ba6fc5af230b17b59..90e3b8e13f3b50e3693e60faa3b2fb181b924297 100644 GIT binary patch delta 1068 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 From 45930bc4beddaa754727fcfd0992ae9f1beef53d Mon Sep 17 00:00:00 2001 From: whosit Date: Mon, 31 Mar 2025 01:39:18 +0300 Subject: [PATCH 4/6] make recipe shapeless --- signs/crafts.lua | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/signs/crafts.lua b/signs/crafts.lua index 3c52983..507b29f 100644 --- a/signs/crafts.lua +++ b/signs/crafts.lua @@ -62,13 +62,9 @@ if xcompat then } for i, dye in ipairs(dyes) do minetest.register_craft({ - type = "shaped", - output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32), - recipe = { - { "signs:paper_poster", dye, "" }, - { "", "", "" }, - { "", "", "" }, - } + type = "shapeless", + output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32), + recipe = {"signs:paper_poster", dye}, }) end end From 20cd28777fbcfd3b5d8b1a753dd2d10f4dd96b77 Mon Sep 17 00:00:00 2001 From: whosit Date: Mon, 31 Mar 2025 01:44:15 +0300 Subject: [PATCH 5/6] fix spaces/tab mix --- signs/nodes.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/signs/nodes.lua b/signs/nodes.lua index 10b8877..55135a4 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -215,8 +215,8 @@ local models = { "signs_poster_sides.png", "signs_poster.png" }, inventory_image = "signs_poster_inventory.png", use_texture_alpha = "clip", - paramtype2 = "colorfacedir", - palette = "signs_poster_palette.png", + paramtype2 = "colorfacedir", + palette = "signs_poster_palette.png", groups= { dig_immediate = 2 }, _mcl_hardness = 0.8, _mcl_blast_resistance = 1, From ef89d6c62edd9cb0ddf5f3e885a7e7384d5d4381 Mon Sep 17 00:00:00 2001 From: whosit Date: Mon, 31 Mar 2025 15:41:57 +0300 Subject: [PATCH 6/6] remove xcompat check --- signs/crafts.lua | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/signs/crafts.lua b/signs/crafts.lua index 507b29f..d9331b4 100644 --- a/signs/crafts.lua +++ b/signs/crafts.lua @@ -48,25 +48,22 @@ minetest.register_craft({ } }) -if xcompat then - local m = xcompat.materials - local dyes = { - m.dye_white, - m.dye_grey, - m.dye_orange, - m.dye_brown, - m.dye_dark_grey, - m.dye_yellow, - m.dye_green, - m.dye_red, - } - for i, dye in ipairs(dyes) do - minetest.register_craft({ - type = "shapeless", - output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32), - recipe = {"signs:paper_poster", dye}, - }) - end +local dyes = { + mat.dye_white, + mat.dye_grey, + mat.dye_orange, + mat.dye_brown, + mat.dye_dark_grey, + mat.dye_yellow, + mat.dye_green, + mat.dye_red, +} +for i, dye in ipairs(dyes) do + minetest.register_craft({ + type = "shapeless", + output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32), + recipe = {"signs:paper_poster", dye}, + }) end minetest.register_craft({