add voxelibre/mineclone support (thx Usrib)
This commit is contained in:
parent
3f249d1032
commit
f4846d335f
41
init.lua
41
init.lua
@ -4,6 +4,23 @@ local should_return_item = minetest.settings:get_bool("itemframes.return_item",
|
|||||||
local log_actions = minetest.settings:get_bool("itemframes.log_actions", false)
|
local log_actions = minetest.settings:get_bool("itemframes.log_actions", false)
|
||||||
local allow_rotate = minetest.settings:get_bool("itemframes.allow_rotate", false)
|
local allow_rotate = minetest.settings:get_bool("itemframes.allow_rotate", false)
|
||||||
|
|
||||||
|
-- voxelibre/mineclonia support
|
||||||
|
local mcl = minetest.get_modpath("mcl_sounds")
|
||||||
|
local a = {
|
||||||
|
paper = mcl and "mcl_core:paper" or "default:paper",
|
||||||
|
glass = mcl and "mcl_core:glass" or "default:glass",
|
||||||
|
stick = "group:stick",
|
||||||
|
stone = "group:stone"
|
||||||
|
}
|
||||||
|
|
||||||
|
local sounds = nil
|
||||||
|
|
||||||
|
if minetest.get_modpath("default") then
|
||||||
|
sounds = default.node_sound_defaults()
|
||||||
|
elseif mcl then
|
||||||
|
sounds = mcl_sounds.node_sound_defaults()
|
||||||
|
end
|
||||||
|
|
||||||
-- translation support
|
-- translation support
|
||||||
|
|
||||||
local S = minetest.get_translator("itemframes")
|
local S = minetest.get_translator("itemframes")
|
||||||
@ -364,7 +381,7 @@ minetest.register_node("itemframes:frame",{
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
groups = {choppy = 2, dig_immediate = 2, flammable = 2},
|
groups = {choppy = 2, dig_immediate = 2, flammable = 2},
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = sounds,
|
||||||
|
|
||||||
on_place = frame_place,
|
on_place = frame_place,
|
||||||
|
|
||||||
@ -453,9 +470,9 @@ minetest.register_node("itemframes:frame",{
|
|||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "itemframes:frame",
|
output = "itemframes:frame",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"default:stick", "default:stick", "default:stick"},
|
{ a.stick, a.stick, a.stick },
|
||||||
{"default:stick", "default:paper", "default:stick"},
|
{ a.stick, a.paper, a.stick },
|
||||||
{"default:stick", "default:stick", "default:stick"}
|
{ a.stick, a.stick, a.stick }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -480,7 +497,7 @@ minetest.register_node("itemframes:frame_invis",{
|
|||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
use_texture_alpha = "clip",
|
use_texture_alpha = "clip",
|
||||||
groups = {choppy = 2, dig_immediate = 2, flammable = 2},
|
groups = {choppy = 2, dig_immediate = 2, flammable = 2},
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = sounds,
|
||||||
|
|
||||||
on_place = frame_place,
|
on_place = frame_place,
|
||||||
|
|
||||||
@ -568,9 +585,9 @@ minetest.register_node("itemframes:frame_invis",{
|
|||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "itemframes:frame_invis",
|
output = "itemframes:frame_invis",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"default:glass", "default:glass", "default:glass"},
|
{ a.glass, a.glass, a.glass },
|
||||||
{"default:glass", "default:paper", "default:glass"},
|
{ a.glass, a.paper, a.glass },
|
||||||
{"default:glass", "default:glass", "default:glass"}
|
{ a.glass, a.glass, a.glass }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -598,7 +615,7 @@ minetest.register_node("itemframes:pedestal",{
|
|||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = sounds,
|
||||||
on_rotate = screwdriver.disallow,
|
on_rotate = screwdriver.disallow,
|
||||||
|
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
@ -669,9 +686,9 @@ minetest.register_node("itemframes:pedestal",{
|
|||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "itemframes:pedestal",
|
output = "itemframes:pedestal",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"default:stone", "default:stone", "default:stone"},
|
{ a.stone, a.stone, a.stone },
|
||||||
{"", "default:stone", ""},
|
{ "", a.stone, "" },
|
||||||
{"default:stone", "default:stone", "default:stone"}
|
{ a.stone, a.stone, a.stone }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
3
mod.conf
3
mod.conf
@ -1,5 +1,4 @@
|
|||||||
name = itemframes
|
name = itemframes
|
||||||
description = Adds item frames and pedestals to showcase items.
|
description = Adds item frames and pedestals to showcase items.
|
||||||
depends = default
|
optional_depends = mesecons_mvps, default, mcl_core, mcl_sounds
|
||||||
optional_depends = mesecons_mvps
|
|
||||||
min_minetest_version = 5.0
|
min_minetest_version = 5.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user