minetest-mm/mods/castle/town_item.lua
2024-12-19 12:55:40 +01:00

113 lines
2.6 KiB
Lua

minetest.register_node("castle:light",{
drawtype = "glasslike",
description = "Light Block",
sunlight_propagates = true,
light_source = 12,
tiles = {"castle_street_light.png"},
groups = {cracky = 2, oddly_breakable_by_hand = 3},
sounds = default.node_sound_glass_defaults(),
paramtype = "light"
})
minetest.register_craft({
output = "castle:light",
recipe = {
{"default:stick", "default:glass", "default:stick"},
{"default:glass", "default:torch", "default:glass"},
{"default:stick", "default:glass", "default:stick"}
}
})
minetest.register_node("castle:dungeon_stone", {
description = "Dungeon Stone",
drawtype = "normal",
tiles = {"castle_dungeon_stone.png"},
groups = {cracky = 2},
paramtype = "light",
sounds = default.node_sound_stone_defaults()
})
minetest.register_craft({
output = "castle:dungeon_stone",
recipe = {{"default:stonebrick", "default:obsidian"}}
})
minetest.register_node("castle:crate", {
description = "Crate",
drawtype = "normal",
tiles = {
"castle_crate_top.png", "castle_crate_top.png",
"castle_crate.png", "castle_crate.png",
"castle_crate.png", "castle_crate.png"
},
groups = {choppy = 3},
paramtype = "light",
sounds = default.node_sound_wood_defaults(),
on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("formspec", "size[8,9]"
.. default.gui_bg
.. default.gui_bg_img
.. default.gui_slots
.. "list[current_name;main;0,1;8,4;]"
.. "list[current_player;main;0,5;8,4;]"
.. "listring[]")
meta:set_string("infotext", "Crate")
local inv = meta:get_inventory()
inv:set_size("main", 8 * 3)
end,
can_dig = function(pos,player)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_blast = function() end
})
minetest.register_craft({
output = "castle:crate",
recipe = {
{"group:wood", "group:wood", "group:wood"},
{"group:wood", "default:steel_ingot", "group:wood"}
}
})
minetest.register_node("castle:ropes",{
description = "Rope",
drawtype = "nodebox",
sunlight_propagates = true,
tiles = {"castle_ropes.png"},
groups = {choppy = 3, snappy = 3, oddly_breakable_by_hand = 3,flammable = 1},
paramtype = "light",
use_texture_alpha = "clip",
paramtype2 = "facedir",
climbable = true,
walkable = false,
node_box = {
type = "fixed",
fixed = {{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}}
},
selection_box = {
type = "fixed",
fixed = {{-1/16, -8/16, -1/16, 1/16, 8/16, 1/16}}
}
})
minetest.register_craft({
output = "castle:ropes",
recipe = {
{"farming:string"},
{"farming:string"},
{"farming:string"}
}
})