aboutsummaryrefslogtreecommitdiff
path: root/signs
diff options
context:
space:
mode:
authorNiklp <nik@niklp.net>2024-03-11 09:04:12 +0100
committerGitHub <noreply@github.com>2024-03-11 09:04:12 +0100
commitc315900c24df6ee958a92e013463e36dfbeb5225 (patch)
tree5b17ee5363924550a0c3e7de78438a4ab55a1859 /signs
parent394166ca5623d9c5b9d7f17ebb2c5b85b1c8d9d2 (diff)
downloaddisplay_modpack_no_craft-c315900c24df6ee958a92e013463e36dfbeb5225.tar.gz
display_modpack_no_craft-c315900c24df6ee958a92e013463e36dfbeb5225.zip
Make dp_modpack game agnostic using XCompat (#14)
* . * Add `material.sandstone` (not in upstream xcompat yet)
Diffstat (limited to 'signs')
-rw-r--r--signs/README.md2
-rw-r--r--signs/crafts.lua18
-rw-r--r--signs/mod.conf2
-rw-r--r--signs/nodes.lua4
4 files changed, 14 insertions, 12 deletions
diff --git a/signs/README.md b/signs/README.md
index 0282d2e..096afb5 100644
--- a/signs/README.md
+++ b/signs/README.md
@@ -4,7 +4,7 @@ This mod provides various signs with text display. Text is locked if area is pro
For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=19365) at the Minetest forums.
-**Dependancies**: default, display\_lib, font\_lib
+**Dependencies**: xcompat, display\_lib, font\_lib
**License**: Code under LGPL, Textures and models under CC-BY-SA
diff --git a/signs/crafts.lua b/signs/crafts.lua
index 4242d5e..3267c19 100644
--- a/signs/crafts.lua
+++ b/signs/crafts.lua
@@ -1,8 +1,10 @@
+local mat = xcompat.materials
+
minetest.register_craft({
output = 'signs:wooden_right_sign',
recipe = {
{'group:wood', 'group:wood', 'group:wood'},
- {'group:wood', 'group:wood', 'dye:black'},
+ {'group:wood', 'group:wood', mat.dye_black},
{'', '', ''},
}
})
@@ -16,7 +18,7 @@ minetest.register_craft({
minetest.register_craft({
output = 'signs:wooden_long_sign',
recipe = {
- {'group:wood', 'dye:black', 'group:wood'},
+ {'group:wood', mat.dye_black, 'group:wood'},
{'group:wood', 'group:wood', 'group:wood'},
{'', '', ''},
}
@@ -31,7 +33,7 @@ minetest.register_craft({
minetest.register_craft({
output = 'signs:wooden_sign',
recipe = {
- {'', 'dye:black', ''},
+ {'', mat.dye_black, ''},
{'group:wood', 'group:wood', 'group:wood'},
{'group:wood', 'group:wood', 'group:wood'},
}
@@ -40,22 +42,22 @@ minetest.register_craft({
minetest.register_craft({
output = 'signs:paper_poster',
recipe = {
- {'default:paper', 'default:paper', 'dye:black'},
- {'default:paper', 'default:paper', ''},
- {'default:paper', 'default:paper', ''},
+ {mat.paper, mat.paper, mat.dye_black},
+ {mat.paper, mat.paper, ''},
+ {mat.paper, mat.paper, ''},
}
})
minetest.register_craft({
output = 'signs:label_small',
recipe = {
- {'default:paper', 'dye:black'},
+ {mat.paper, mat.dye_black},
}
})
minetest.register_craft({
output = 'signs:label_medium',
recipe = {
- {'default:paper', 'default:paper', 'dye:black'},
+ {mat.paper, mat.paper, mat.dye_black},
}
})
diff --git a/signs/mod.conf b/signs/mod.conf
index f437617..39dde18 100644
--- a/signs/mod.conf
+++ b/signs/mod.conf
@@ -1,4 +1,4 @@
name = signs
title = Signs
description = Basic signs and posters with text display using signs_api
-depends = default,dye,signs_api
+depends = signs_api, xcompat
diff --git a/signs/nodes.lua b/signs/nodes.lua
index e315b8f..cb7ea28 100644
--- a/signs/nodes.lua
+++ b/signs/nodes.lua
@@ -65,12 +65,12 @@ local function edit_poster(pos, node, player)
if not minetest.is_protected(pos, player:get_player_name()) then
fs = string.format([=[
- size[6.5,7.5]%s%s%s
+ size[6.5,7.5]
field[0.5,0.7;6,1;display_text;%s;%s]
textarea[0.5,1.7;6,6;text;%s;%s]
button[1.25,7;2,1;font;%s]
button_exit[3.25,7;2,1;write;%s]]=],
- default.gui_bg, default.gui_bg_img, default.gui_slots, FS("Title"),
+ FS("Title"),
minetest.formspec_escape(meta:get_string("display_text")),
FS("Text"), minetest.formspec_escape(meta:get_string("text")),
FS("Title font"), FS("Write"))