forked from VoxeLibre/VoxeLibre
Merge pull request 'Flower pot fixes' (#2731) from flowerpot-fixes into master
Reviewed-on: MineClone2/MineClone2#2731 Reviewed-by: cora <cora@noreply.git.minetest.land>
This commit is contained in:
commit
0c4edbc4ac
|
@ -2,8 +2,18 @@ local S = minetest.get_translator(minetest.get_current_modname())
|
|||
local has_doc = minetest.get_modpath("doc")
|
||||
|
||||
mcl_flowerpots = {}
|
||||
|
||||
---@type table<string, string>
|
||||
mcl_flowerpots.registered_pots = {}
|
||||
|
||||
---@type nodebox
|
||||
local pot_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{ -0.1875, -0.5, -0.1875, 0.1875, -0.125, 0.1875 },
|
||||
},
|
||||
}
|
||||
|
||||
minetest.register_node("mcl_flowerpots:flower_pot", {
|
||||
description = S("Flower Pot"),
|
||||
_tt_help = S("Can hold a small flower or plant"),
|
||||
|
@ -14,20 +24,13 @@ minetest.register_node("mcl_flowerpots:flower_pot", {
|
|||
tiles = {
|
||||
"mcl_flowerpots_flowerpot.png",
|
||||
},
|
||||
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true,
|
||||
use_texture_alpha = "clip",
|
||||
visual_scale = 0.5,
|
||||
wield_image = "mcl_flowerpots_flowerpot_inventory.png",
|
||||
wield_scale = {x=1.0, y=1.0, z=1.0},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
|
||||
},
|
||||
collision_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
|
||||
},
|
||||
selection_box = pot_box,
|
||||
collision_box = pot_box,
|
||||
is_ground_content = false,
|
||||
inventory_image = "mcl_flowerpots_flowerpot_inventory.png",
|
||||
groups = { dig_immediate = 3, deco_block = 1, attached_node = 1, dig_by_piston = 1, flower_pot = 1 },
|
||||
|
@ -54,9 +57,11 @@ minetest.register_craft({
|
|||
{ "mcl_core:brick", "", "mcl_core:brick" },
|
||||
{ "", "mcl_core:brick", "" },
|
||||
{ "", "", "" },
|
||||
}
|
||||
},
|
||||
})
|
||||
|
||||
---@param name string
|
||||
---@param def {name: string, desc: string, image: string}
|
||||
function mcl_flowerpots.register_potted_flower(name, def)
|
||||
mcl_flowerpots.registered_pots[name] = def.name
|
||||
minetest.register_node(":mcl_flowerpots:flower_pot_" .. def.name, {
|
||||
|
@ -67,19 +72,12 @@ function mcl_flowerpots.register_potted_flower(name, def)
|
|||
tiles = {
|
||||
"[combine:32x32:0,0=mcl_flowerpots_flowerpot.png:0,0=" .. def.image,
|
||||
},
|
||||
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true,
|
||||
use_texture_alpha = "clip",
|
||||
visual_scale = 0.5,
|
||||
wield_scale = {x=1.0, y=1.0, z=1.0},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
|
||||
},
|
||||
collision_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
|
||||
},
|
||||
selection_box = pot_box,
|
||||
collision_box = pot_box,
|
||||
is_ground_content = false,
|
||||
groups = { dig_immediate = 3, attached_node = 1, dig_by_piston = 1, not_in_creative_inventory = 1, flower_pot = 2 },
|
||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
||||
|
@ -89,13 +87,13 @@ function mcl_flowerpots.register_potted_flower(name, def)
|
|||
minetest.record_protection_violation(pos, player_name)
|
||||
return
|
||||
end
|
||||
minetest.add_item({x=pos.x, y=pos.y+0.5, z=pos.z}, name)
|
||||
minetest.add_item(vector.offset(pos, 0, 0.5, 0), name)
|
||||
minetest.set_node(pos, { name = "mcl_flowerpots:flower_pot" })
|
||||
end,
|
||||
drop = {
|
||||
items = {
|
||||
{ items = { "mcl_flowerpots:flower_pot", name } }
|
||||
}
|
||||
{ items = { "mcl_flowerpots:flower_pot", name } },
|
||||
},
|
||||
},
|
||||
})
|
||||
-- Add entry alias for the Help
|
||||
|
@ -104,6 +102,8 @@ function mcl_flowerpots.register_potted_flower(name, def)
|
|||
end
|
||||
end
|
||||
|
||||
---@param name string
|
||||
---@param def {name: string, desc: string, image: string}
|
||||
function mcl_flowerpots.register_potted_cube(name, def)
|
||||
mcl_flowerpots.registered_pots[name] = def.name
|
||||
minetest.register_node(":mcl_flowerpots:flower_pot_" .. def.name, {
|
||||
|
@ -114,19 +114,12 @@ function mcl_flowerpots.register_potted_cube(name, def)
|
|||
tiles = {
|
||||
def.image,
|
||||
},
|
||||
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true,
|
||||
use_texture_alpha = "clip",
|
||||
visual_scale = 0.5,
|
||||
wield_scale = {x=1.0, y=1.0, z=1.0},
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
|
||||
},
|
||||
collision_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2}
|
||||
},
|
||||
selection_box = pot_box,
|
||||
collision_box = pot_box,
|
||||
is_ground_content = false,
|
||||
groups = { dig_immediate = 3, attached_node = 1, dig_by_piston = 1, not_in_creative_inventory = 1, flower_pot = 2 },
|
||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
||||
|
@ -139,13 +132,13 @@ function mcl_flowerpots.register_potted_cube(name, def)
|
|||
minetest.record_protection_violation(pos, player_name)
|
||||
return
|
||||
end
|
||||
minetest.add_item({x=pos.x, y=pos.y+0.5, z=pos.z}, name)
|
||||
minetest.add_item(vector.offset(pos, 0, 0.5, 0), name)
|
||||
minetest.set_node(pos, { name = "mcl_flowerpots:flower_pot" })
|
||||
end,
|
||||
drop = {
|
||||
items = {
|
||||
{ items = { "mcl_flowerpots:flower_pot", name } }
|
||||
}
|
||||
{ items = { "mcl_flowerpots:flower_pot", name } },
|
||||
},
|
||||
},
|
||||
})
|
||||
-- Add entry alias for the Help
|
||||
|
|
Loading…
Reference in New Issue