forked from VoxeLibre/VoxeLibre
Removing documentation
This commit is contained in:
parent
10f478710c
commit
7d75165975
|
@ -8,7 +8,6 @@ local sounds = mcl_sounds.node_sound_glass_defaults({
|
||||||
-- Amethyst block
|
-- Amethyst block
|
||||||
minetest.register_node("mcl_amethyst:amethyst_block",{
|
minetest.register_node("mcl_amethyst:amethyst_block",{
|
||||||
description = S("Block of Amethyst"),
|
description = S("Block of Amethyst"),
|
||||||
_doc_items_longdesc = S("The Block of Amethyst is a decoration block crafted from amethyst shards."),
|
|
||||||
tiles = {"mcl_amethyst_amethyst_block.png"},
|
tiles = {"mcl_amethyst_amethyst_block.png"},
|
||||||
groups = {pickaxey = 1, building_block = 1},
|
groups = {pickaxey = 1, building_block = 1},
|
||||||
sounds = sounds,
|
sounds = sounds,
|
||||||
|
@ -19,7 +18,6 @@ minetest.register_node("mcl_amethyst:amethyst_block",{
|
||||||
|
|
||||||
minetest.register_node("mcl_amethyst:budding_amethyst_block",{
|
minetest.register_node("mcl_amethyst:budding_amethyst_block",{
|
||||||
description = S("Budding Amethyst"),
|
description = S("Budding Amethyst"),
|
||||||
_doc_items_longdesc = S("The Budding Amethyst can grow amethyst"),
|
|
||||||
tiles = {"mcl_amethyst_budding_amethyst.png"},
|
tiles = {"mcl_amethyst_budding_amethyst.png"},
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = {
|
groups = {
|
||||||
|
@ -38,7 +36,6 @@ mcl_wip.register_wip_item("mcl_amethyst:budding_amethyst_block")
|
||||||
-- Amethyst Shard
|
-- Amethyst Shard
|
||||||
minetest.register_craftitem("mcl_amethyst:amethyst_shard",{
|
minetest.register_craftitem("mcl_amethyst:amethyst_shard",{
|
||||||
description = S("Amethyst Shard"),
|
description = S("Amethyst Shard"),
|
||||||
_doc_items_longdesc = S("An amethyst shard is a crystalline mineral."),
|
|
||||||
inventory_image = "mcl_amethyst_amethyst_shard.png",
|
inventory_image = "mcl_amethyst_amethyst_shard.png",
|
||||||
groups = {craftitem = 1},
|
groups = {craftitem = 1},
|
||||||
})
|
})
|
||||||
|
@ -46,7 +43,6 @@ minetest.register_craftitem("mcl_amethyst:amethyst_shard",{
|
||||||
-- Calcite
|
-- Calcite
|
||||||
minetest.register_node("mcl_amethyst:calcite",{
|
minetest.register_node("mcl_amethyst:calcite",{
|
||||||
description = S("Calcite"),
|
description = S("Calcite"),
|
||||||
_doc_items_longdesc = S("Calcite can be found as part of amethyst geodes."),
|
|
||||||
tiles = {"mcl_amethyst_calcite_block.png"},
|
tiles = {"mcl_amethyst_calcite_block.png"},
|
||||||
groups = {pickaxey = 1, building_block = 1},
|
groups = {pickaxey = 1, building_block = 1},
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
sounds = mcl_sounds.node_sound_stone_defaults(),
|
||||||
|
@ -58,7 +54,6 @@ minetest.register_node("mcl_amethyst:calcite",{
|
||||||
-- Tinied Glass
|
-- Tinied Glass
|
||||||
minetest.register_node("mcl_amethyst:tinted_glass",{
|
minetest.register_node("mcl_amethyst:tinted_glass",{
|
||||||
description = S("Tinted Glass"),
|
description = S("Tinted Glass"),
|
||||||
_doc_items_longdesc = S("Tinted Glass is a type of glass which blocks lights while it is visually transparent."),
|
|
||||||
tiles = {"mcl_amethyst_tinted_glass.png"},
|
tiles = {"mcl_amethyst_tinted_glass.png"},
|
||||||
_mcl_hardness = 0.3,
|
_mcl_hardness = 0.3,
|
||||||
_mcl_blast_resistance = 0.3,
|
_mcl_blast_resistance = 0.3,
|
||||||
|
@ -75,7 +70,6 @@ local bud_def = {
|
||||||
{
|
{
|
||||||
size = "small",
|
size = "small",
|
||||||
description = S("Small Amethyst Bud"),
|
description = S("Small Amethyst Bud"),
|
||||||
long_desc = S("Small Amethyst Bud is the first growth of amethyst bud."),
|
|
||||||
light_source = 3,
|
light_source = 3,
|
||||||
next_stage = "mcl_amethyst:medium_amethyst_bud",
|
next_stage = "mcl_amethyst:medium_amethyst_bud",
|
||||||
selection_box = { -4/16, -7/16, -4/16, 4/16, -3/16, 4/16 },
|
selection_box = { -4/16, -7/16, -4/16, 4/16, -3/16, 4/16 },
|
||||||
|
@ -83,7 +77,6 @@ local bud_def = {
|
||||||
{
|
{
|
||||||
size = "medium",
|
size = "medium",
|
||||||
description = S("Medium Amethyst Bud"),
|
description = S("Medium Amethyst Bud"),
|
||||||
long_desc = S("Medium Amethyst Bud is the second growth of amethyst bud."),
|
|
||||||
light_source = 4,
|
light_source = 4,
|
||||||
next_stage = "mcl_amethyst:large_amethyst_bud",
|
next_stage = "mcl_amethyst:large_amethyst_bud",
|
||||||
selection_box = { -4.5/16, -8/16, -4.5/16, 4.5/16, -2/16, 4.5/16 },
|
selection_box = { -4.5/16, -8/16, -4.5/16, 4.5/16, -2/16, 4.5/16 },
|
||||||
|
@ -91,7 +84,6 @@ local bud_def = {
|
||||||
{
|
{
|
||||||
size = "large",
|
size = "large",
|
||||||
description = S("Large Amethyst Bud"),
|
description = S("Large Amethyst Bud"),
|
||||||
long_desc = S("Large Amethyst Bud is the third growth of amethyst bud."),
|
|
||||||
light_source = 5,
|
light_source = 5,
|
||||||
next_stage = "mcl_amethyst:amethyst_cluster",
|
next_stage = "mcl_amethyst:amethyst_cluster",
|
||||||
selection_box = { -4.5/16, -8/16, -4.5/16, 4.5/16, -1/16, 4.5/16 },
|
selection_box = { -4.5/16, -8/16, -4.5/16, 4.5/16, -1/16, 4.5/16 },
|
||||||
|
@ -105,7 +97,6 @@ for _, def in pairs(bud_def) do
|
||||||
local inventory_image = "mcl_amethyst_amethyst_bud_" .. size .. ".png"
|
local inventory_image = "mcl_amethyst_amethyst_bud_" .. size .. ".png"
|
||||||
minetest.register_node(name, {
|
minetest.register_node(name, {
|
||||||
description = def.description,
|
description = def.description,
|
||||||
_doc_items_longdesc = def.longdesc,
|
|
||||||
drop = "",
|
drop = "",
|
||||||
tiles = {tile},
|
tiles = {tile},
|
||||||
inventory_image = inventory_image,
|
inventory_image = inventory_image,
|
||||||
|
@ -138,7 +129,6 @@ end
|
||||||
|
|
||||||
minetest.register_node("mcl_amethyst:amethyst_cluster",{
|
minetest.register_node("mcl_amethyst:amethyst_cluster",{
|
||||||
description = S("Amethyst Cluster"),
|
description = S("Amethyst Cluster"),
|
||||||
_doc_items_longdesc = S("Amethyst Cluster is the final growth of amethyst bud."),
|
|
||||||
drop = {
|
drop = {
|
||||||
max_items = 1,
|
max_items = 1,
|
||||||
items = {
|
items = {
|
||||||
|
|
|
@ -371,7 +371,6 @@ local anvildef = {
|
||||||
groups = { pickaxey = 1, falling_node = 1, falling_node_damage = 1, crush_after_fall = 1, deco_block = 1, anvil = 1 },
|
groups = { pickaxey = 1, falling_node = 1, falling_node_damage = 1, crush_after_fall = 1, deco_block = 1, anvil = 1 },
|
||||||
tiles = { "mcl_anvils_anvil_top_damaged_0.png^[transformR90", "mcl_anvils_anvil_base.png", "mcl_anvils_anvil_side.png" },
|
tiles = { "mcl_anvils_anvil_top_damaged_0.png^[transformR90", "mcl_anvils_anvil_base.png", "mcl_anvils_anvil_side.png" },
|
||||||
use_texture_alpha = "opaque",
|
use_texture_alpha = "opaque",
|
||||||
_tt_help = S("Repair and rename items"),
|
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
|
@ -555,33 +554,15 @@ end
|
||||||
|
|
||||||
local anvildef0 = table.copy(anvildef)
|
local anvildef0 = table.copy(anvildef)
|
||||||
anvildef0.description = S("Anvil")
|
anvildef0.description = S("Anvil")
|
||||||
anvildef0._doc_items_longdesc =
|
|
||||||
S("The anvil allows you to repair tools and armor, and to give names to items. It has a limited durability, however. Don't let it fall on your head, it could be quite painful!")
|
|
||||||
anvildef0._doc_items_usagehelp =
|
|
||||||
S("To use an anvil, rightclick it. An anvil has 2 input slots (on the left) and one output slot.") .. "\n" ..
|
|
||||||
S("To rename items, put an item stack in one of the item slots while keeping the other input slot empty. Type in a name, hit enter or “Set Name”, then take the renamed item from the output slot.")
|
|
||||||
.. "\n" ..
|
|
||||||
S("There are two possibilities to repair tools (and armor):") .. "\n" ..
|
|
||||||
S("• Tool + Tool: Place two tools of the same type in the input slots. The “health” of the repaired tool is the sum of the “health” of both input tools, plus a 12% bonus.")
|
|
||||||
.. "\n" ..
|
|
||||||
S("• Tool + Material: Some tools can also be repaired by combining them with an item that it's made of. For example, iron pickaxes can be repaired with iron ingots. This repairs the tool by 25%.")
|
|
||||||
.. "\n" ..
|
|
||||||
S("Armor counts as a tool. It is possible to repair and rename a tool in a single step.") .. "\n\n" ..
|
|
||||||
S("The anvil has limited durability and 3 damage levels: undamaged, slightly damaged and very damaged. Each time you repair or rename something, there is a 12% chance the anvil gets damaged. Anvils also have a chance of being damaged when they fall by more than 1 block. If a very damaged anvil is damaged again, it is destroyed.")
|
|
||||||
|
|
||||||
local anvildef1 = table.copy(anvildef)
|
local anvildef1 = table.copy(anvildef)
|
||||||
anvildef1.description = S("Slightly Damaged Anvil")
|
anvildef1.description = S("Slightly Damaged Anvil")
|
||||||
anvildef1._doc_items_create_entry = false
|
|
||||||
anvildef1.groups.anvil = 2
|
anvildef1.groups.anvil = 2
|
||||||
anvildef1._doc_items_create_entry = false
|
|
||||||
anvildef1.tiles = { "mcl_anvils_anvil_top_damaged_1.png^[transformR90", "mcl_anvils_anvil_base.png",
|
anvildef1.tiles = { "mcl_anvils_anvil_top_damaged_1.png^[transformR90", "mcl_anvils_anvil_base.png",
|
||||||
"mcl_anvils_anvil_side.png" }
|
"mcl_anvils_anvil_side.png" }
|
||||||
|
|
||||||
local anvildef2 = table.copy(anvildef)
|
local anvildef2 = table.copy(anvildef)
|
||||||
anvildef2.description = S("Very Damaged Anvil")
|
anvildef2.description = S("Very Damaged Anvil")
|
||||||
anvildef2._doc_items_create_entry = false
|
|
||||||
anvildef2.groups.anvil = 3
|
anvildef2.groups.anvil = 3
|
||||||
anvildef2._doc_items_create_entry = false
|
|
||||||
anvildef2.tiles = { "mcl_anvils_anvil_top_damaged_2.png^[transformR90", "mcl_anvils_anvil_base.png",
|
anvildef2.tiles = { "mcl_anvils_anvil_top_damaged_2.png^[transformR90", "mcl_anvils_anvil_base.png",
|
||||||
"mcl_anvils_anvil_side.png" }
|
"mcl_anvils_anvil_side.png" }
|
||||||
|
|
||||||
|
@ -600,11 +581,6 @@ if minetest.get_modpath("mcl_core") then
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
if minetest.get_modpath("doc") then
|
|
||||||
doc.add_entry_alias("nodes", "mcl_anvils:anvil", "nodes", "mcl_anvils:anvil_damage_1")
|
|
||||||
doc.add_entry_alias("nodes", "mcl_anvils:anvil", "nodes", "mcl_anvils:anvil_damage_2")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Legacy
|
-- Legacy
|
||||||
minetest.register_lbm({
|
minetest.register_lbm({
|
||||||
label = "Update anvil formspecs (0.60.0)",
|
label = "Update anvil formspecs (0.60.0)",
|
||||||
|
|
|
@ -46,9 +46,6 @@ end
|
||||||
-- TODO: The armor stand should be an entity
|
-- TODO: The armor stand should be an entity
|
||||||
minetest.register_node("mcl_armor_stand:armor_stand", {
|
minetest.register_node("mcl_armor_stand:armor_stand", {
|
||||||
description = S("Armor Stand"),
|
description = S("Armor Stand"),
|
||||||
_tt_help = S("Displays pieces of armor"),
|
|
||||||
_doc_items_longdesc = S("An armor stand is a decorative object which can display different pieces of armor. Anything which players can wear as armor can also be put on an armor stand."),
|
|
||||||
_doc_items_usagehelp = S("Just place an armor item on the armor stand. To take the top piece of armor from the armor stand, select your hand and use the place key on the armor stand."),
|
|
||||||
drawtype = "mesh",
|
drawtype = "mesh",
|
||||||
mesh = "3d_armor_stand.obj",
|
mesh = "3d_armor_stand.obj",
|
||||||
inventory_image = "mcl_armor_stand_item.png",
|
inventory_image = "mcl_armor_stand_item.png",
|
||||||
|
|
|
@ -49,8 +49,6 @@ end
|
||||||
|
|
||||||
minetest.register_node(SCAFFOLDING_NAME, {
|
minetest.register_node(SCAFFOLDING_NAME, {
|
||||||
description = S("Scaffolding"),
|
description = S("Scaffolding"),
|
||||||
doc_items_longdesc = S("Scaffolding block used to climb up or out across areas."),
|
|
||||||
doc_items_hidden = false,
|
|
||||||
tiles = { "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_bottom.png" },
|
tiles = { "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_bottom.png" },
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
@ -186,218 +184,3 @@ minetest.register_node(SCAFFOLDING_NAME, {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- FOR FUTURE USE. DO NOT ENABLE. DO NOT UNCOMMENT OUT. THIS WILL BREAK THE SCAFFOLDING, IF NOT FINISHED.
|
|
||||||
-- YOU HAVE BEEN WARNED.
|
|
||||||
--[[
|
|
||||||
if SIDE_SCAFFOLDING then
|
|
||||||
minetest.register_node(SCAFFOLDING_NAME, {
|
|
||||||
description = S("Scaffolding"),
|
|
||||||
doc_items_longdesc = S("Scaffolding block used to climb up or out across areas."),
|
|
||||||
doc_items_hidden = false,
|
|
||||||
tiles = {"mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_bottom.png"},
|
|
||||||
drawtype = "nodebox",
|
|
||||||
paramtype = "light",
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, 0.375, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
{-0.5, -0.5, -0.5, -0.375, 0.5, -0.375},
|
|
||||||
{0.375, -0.5, -0.5, 0.5, 0.5, -0.375},
|
|
||||||
{0.375, -0.5, 0.375, 0.5, 0.5, 0.5},
|
|
||||||
{-0.5, -0.5, 0.375, -0.375, 0.5, 0.5},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
selection_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
buildable_to = false,
|
|
||||||
is_ground_content = false,
|
|
||||||
walkable = false,
|
|
||||||
climbable = true,
|
|
||||||
physical = true,
|
|
||||||
node_placement_prediction = "",
|
|
||||||
groups = {handy = 1, axey = 1, flammable = 3, building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20, falling_node = 1, stack_falling = 1},
|
|
||||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
|
||||||
_mcl_blast_resistance = 0,
|
|
||||||
_mcl_hardness = 0,
|
|
||||||
|
|
||||||
on_rotate = disallow_on_rotate,
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed)
|
|
||||||
mcl_bamboo.mcl_log("Checking for protected placement of scaffolding.")
|
|
||||||
local node = minetest.get_node(pointed.under)
|
|
||||||
local pos = pointed.under
|
|
||||||
local dir = vector.subtract(pointed.under, pointed.above)
|
|
||||||
local wdir = minetest.dir_to_wallmounted(dir)
|
|
||||||
local h = 0
|
|
||||||
mcl_bamboo.mcl_log("WDIR: " .. wdir)
|
|
||||||
local fdir = minetest.dir_to_facedir(dir, true)
|
|
||||||
mcl_bamboo.mcl_log("FDIR: " .. fdir)
|
|
||||||
|
|
||||||
local down_two = minetest.get_node(vector.offset(pointed.under, 0, -1, 0))
|
|
||||||
|
|
||||||
if wdir == 1 then
|
|
||||||
-- standing placement.
|
|
||||||
|
|
||||||
if mcl_bamboo.is_protected(pos, placer) then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
mcl_bamboo.mcl_log("placement of scaffolding is not protected.")
|
|
||||||
-- place on solid nodes
|
|
||||||
if node.name ~= SCAFFOLDING_NAME then
|
|
||||||
minetest.set_node(pointed.above, {name = SCAFFOLDING_NAME, param2 = 0})
|
|
||||||
if not minetest.is_creative_enabled(placer:get_player_name()) then
|
|
||||||
itemstack:take_item(1)
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
end
|
|
||||||
--build up when placing on existing scaffold
|
|
||||||
repeat
|
|
||||||
pos.y = pos.y + 1
|
|
||||||
local current_node = minetest.get_node(pos)
|
|
||||||
local current_base_node = node
|
|
||||||
local below_node = down_two
|
|
||||||
if current_node.name == "air" then
|
|
||||||
-- first step to making scaffolding work like Minecraft scaffolding.
|
|
||||||
if current_base_node.name == SCAFFOLDING_NAME and below_node == SCAFFOLDING_NAME and SIDE_SCAFFOLDING == false then
|
|
||||||
return itemstack
|
|
||||||
end
|
|
||||||
|
|
||||||
if mcl_bamboo.is_protected(pos, placer) then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.set_node(pos, node)
|
|
||||||
if not minetest.is_creative_enabled(placer:get_player_name()) then
|
|
||||||
itemstack:take_item(1)
|
|
||||||
end
|
|
||||||
placer:set_wielded_item(itemstack)
|
|
||||||
return itemstack
|
|
||||||
end
|
|
||||||
h = h + 1
|
|
||||||
until current_node.name ~= node.name or itemstack:get_count() == 0 or h >= 128
|
|
||||||
|
|
||||||
-- Commenting out untested code, for commit.
|
|
||||||
if SIDE_SCAFFOLDING == true then
|
|
||||||
local meta = minetest.get_meta(pos)
|
|
||||||
|
|
||||||
if not meta then
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
-- local count = meta:get_int("count", 0)
|
|
||||||
|
|
||||||
h = minetest.get_node(pointed.under).param2
|
|
||||||
local new_pos = pointed.under
|
|
||||||
repeat
|
|
||||||
local ctrl = placer:get_player_control()
|
|
||||||
if ctrl and ctrl.sneak then
|
|
||||||
if node.name == SCAFFOLDING_NAME or node.name == SIDE_SCAFFOLD_NAME then
|
|
||||||
local param_2 = h
|
|
||||||
|
|
||||||
local node_param2 = param_2 + 1
|
|
||||||
fdir = fdir + 1 -- convert fdir to a base of one.
|
|
||||||
local target_offset = adj_nodes[fdir]
|
|
||||||
|
|
||||||
new_pos = vector.offset(new_pos, target_offset.x, 0, target_offset.z)
|
|
||||||
if mcl_bamboo.is_protected(new_pos, placer) then
|
|
||||||
-- disallow placement in protected area
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
itemstack:take_item(1)
|
|
||||||
if minetest.get_node(new_pos).name == "air" then
|
|
||||||
minetest.set_node(new_pos, {name = SIDE_SCAFFOLD_NAME, param2 = node_param2})
|
|
||||||
if node_param2 >= 6 then
|
|
||||||
node_param2 = 6
|
|
||||||
minetest.minetest.dig_node(new_pos)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return itemstack
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
h = h + 1
|
|
||||||
|
|
||||||
end
|
|
||||||
until h >= 7 or itemstack.get_count() <= 0
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
on_destruct = function(pos)
|
|
||||||
-- Node destructor; called before removing node.
|
|
||||||
local new_pos = vector.offset(pos, 0, 1, 0)
|
|
||||||
local node_above = minetest.get_node(new_pos)
|
|
||||||
if node_above and node_above.name == SCAFFOLDING_NAME then
|
|
||||||
local sound_params = {
|
|
||||||
pos = new_pos,
|
|
||||||
gain = 1.0, -- default
|
|
||||||
max_hear_distance = 10, -- default, uses a Euclidean metric
|
|
||||||
}
|
|
||||||
|
|
||||||
minetest.remove_node(new_pos)
|
|
||||||
minetest.sound_play(node_sound.dug, sound_params, true)
|
|
||||||
local istack = ItemStack(SCAFFOLDING_NAME)
|
|
||||||
minetest.add_item(new_pos, istack)
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_node(SIDE_SCAFFOLD_NAME, {
|
|
||||||
description = S("Scaffolding"),
|
|
||||||
doc_items_longdesc = S("Scaffolding block used to climb up or out across areas."),
|
|
||||||
doc_items_hidden = false,
|
|
||||||
tiles = {"mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_top.png", "mcl_bamboo_scaffolding_bottom.png"},
|
|
||||||
drop = "mcl_bamboo:scaffolding",
|
|
||||||
drawtype = "nodebox",
|
|
||||||
paramtype = "light",
|
|
||||||
use_texture_alpha = "clip",
|
|
||||||
node_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, 0.375, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
{-0.5, -0.5, -0.5, -0.375, 0.5, -0.375},
|
|
||||||
{0.375, -0.5, -0.5, 0.5, 0.5, -0.375},
|
|
||||||
{0.375, -0.5, 0.375, 0.5, 0.5, 0.5},
|
|
||||||
{-0.5, -0.5, 0.375, -0.375, 0.5, 0.5},
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
selection_box = {
|
|
||||||
type = "fixed",
|
|
||||||
fixed = {
|
|
||||||
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
groups = {handy = 1, axey = 1, flammable = 3, building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20, not_in_creative_inventory = 1, falling_node = 1},
|
|
||||||
_mcl_after_falling = function(pos)
|
|
||||||
if minetest.get_node(pos).name == "mcl_bamboo:scaffolding_horizontal" then
|
|
||||||
if minetest.get_node(vector.offset(pos, 0, 0, 0)).name ~= SCAFFOLDING_NAME then
|
|
||||||
minetest.remove_node(pos)
|
|
||||||
minetest.add_item(pos, SCAFFOLDING_NAME)
|
|
||||||
else
|
|
||||||
minetest.set_node(vector.offset(pos, 0, 1, 0), {name = SIDE_SCAFFOLD_NAME})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
buildable_to = false,
|
|
||||||
is_ground_content = false,
|
|
||||||
walkable = false,
|
|
||||||
climbable = true,
|
|
||||||
physical = true,
|
|
||||||
|
|
||||||
on_rotate = disallow_on_rotate,
|
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
|
||||||
-- this function shouldn't be called, as this is never placed by the user.
|
|
||||||
-- it's placed only as a variant of regular scaffolding.
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
})
|
|
||||||
end
|
|
||||||
--]]
|
|
||||||
|
|
|
@ -257,11 +257,6 @@ end
|
||||||
-- Standing banner node
|
-- Standing banner node
|
||||||
-- This one is also used for the help entry to avoid spamming the help with 16 entries.
|
-- This one is also used for the help entry to avoid spamming the help with 16 entries.
|
||||||
minetest.register_node("mcl_banners:standing_banner", {
|
minetest.register_node("mcl_banners:standing_banner", {
|
||||||
_doc_items_entry_name = S("Banner"),
|
|
||||||
_doc_items_image = "mcl_banners_item_base.png^mcl_banners_item_overlay.png",
|
|
||||||
_doc_items_longdesc = S("Banners are tall colorful decorative blocks. They can be placed on the floor and at walls. Banners can be emblazoned with a variety of patterns using a lot of dye in crafting."),
|
|
||||||
_doc_items_usagehelp = S("Use crafting to draw a pattern on top of the banner. Emblazoned banners can be emblazoned again to combine various patterns. You can draw up to 12 layers on a banner that way. If the banner includes a gradient, only 3 layers are possible.").."\n"..
|
|
||||||
S("You can copy the pattern of a banner by placing two banners of the same color in the crafting grid—one needs to be emblazoned, the other one must be clean. Finally, you can use a banner on a cauldron with water to wash off its top-most layer."),
|
|
||||||
walkable = false,
|
walkable = false,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
|
|
@ -113,9 +113,6 @@ end
|
||||||
|
|
||||||
minetest.register_node("mcl_barrels:barrel_closed", {
|
minetest.register_node("mcl_barrels:barrel_closed", {
|
||||||
description = S("Barrel"),
|
description = S("Barrel"),
|
||||||
_tt_help = S("27 inventory slots"),
|
|
||||||
_doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."),
|
|
||||||
_doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."),
|
|
||||||
tiles = { "mcl_barrels_barrel_top.png^[transformR270", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png" },
|
tiles = { "mcl_barrels_barrel_top.png^[transformR270", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png" },
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
|
|
|
@ -144,19 +144,6 @@ local function kick_player_after_destruct(destruct_pos)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local beddesc = S("Beds allow you to sleep at night and make the time pass faster.")
|
|
||||||
local beduse = S("To use a bed, stand close to it and right-click the bed to sleep in it. Sleeping only works when the sun sets, at night or during a thunderstorm. The bed must also be clear of any danger.")
|
|
||||||
if minetest.settings:get_bool("enable_bed_respawn") == false then
|
|
||||||
beddesc = beddesc .. "\n" .. S("You have heard of other worlds in which a bed would set the start point for your next life. But this world is not one of them.")
|
|
||||||
else
|
|
||||||
beddesc = beddesc .. "\n" .. S("By using a bed, you set the starting point for your next life. If you die, you will start your next life at this bed, unless it is obstructed or destroyed.")
|
|
||||||
end
|
|
||||||
if minetest.settings:get_bool("enable_bed_night_skip") == false then
|
|
||||||
beddesc = beddesc .. "\n" .. S("In this world, going to bed won't skip the night, but it will skip thunderstorms.")
|
|
||||||
else
|
|
||||||
beddesc = beddesc .. "\n" .. S("Sleeping allows you to skip the night. The night is skipped when all players in this world went to sleep. The night is skipped after sleeping for a few seconds. Thunderstorms can be skipped in the same manner.")
|
|
||||||
end
|
|
||||||
|
|
||||||
local default_sounds
|
local default_sounds
|
||||||
if minetest.get_modpath("mcl_sounds") then
|
if minetest.get_modpath("mcl_sounds") then
|
||||||
default_sounds = mcl_sounds.node_sound_wood_defaults({
|
default_sounds = mcl_sounds.node_sound_wood_defaults({
|
||||||
|
@ -192,12 +179,6 @@ function mcl_beds.register_bed(name, def)
|
||||||
|
|
||||||
minetest.register_node(name .. "_bottom", {
|
minetest.register_node(name .. "_bottom", {
|
||||||
description = def.description,
|
description = def.description,
|
||||||
_tt_help = S("Allows you to sleep"),
|
|
||||||
|
|
||||||
_doc_items_longdesc = def._doc_items_longdesc or beddesc,
|
|
||||||
_doc_items_usagehelp = def._doc_items_usagehelp or beduse,
|
|
||||||
_doc_items_create_entry = def._doc_items_create_entry,
|
|
||||||
_doc_items_entry_name = def._doc_items_entry_name,
|
|
||||||
inventory_image = def.inventory_image,
|
inventory_image = def.inventory_image,
|
||||||
wield_image = def.wield_image,
|
wield_image = def.wield_image,
|
||||||
drawtype = "mesh",
|
drawtype = "mesh",
|
||||||
|
|
|
@ -98,7 +98,6 @@ end
|
||||||
-- Beehive
|
-- Beehive
|
||||||
minetest.register_node("mcl_beehives:beehive", {
|
minetest.register_node("mcl_beehives:beehive", {
|
||||||
description = S("Beehive"),
|
description = S("Beehive"),
|
||||||
_doc_items_longdesc = S("Artificial bee nest."),
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png",
|
"mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png",
|
||||||
"mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png",
|
"mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png",
|
||||||
|
@ -116,7 +115,6 @@ minetest.register_node("mcl_beehives:beehive", {
|
||||||
for l = 1, 4 do
|
for l = 1, 4 do
|
||||||
minetest.register_node("mcl_beehives:beehive_" .. l, {
|
minetest.register_node("mcl_beehives:beehive_" .. l, {
|
||||||
description = S("Beehive"),
|
description = S("Beehive"),
|
||||||
_doc_items_longdesc = S("Artificial bee nest."),
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png",
|
"mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png",
|
||||||
"mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png",
|
"mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png",
|
||||||
|
@ -134,7 +132,6 @@ end
|
||||||
|
|
||||||
minetest.register_node("mcl_beehives:beehive_5", {
|
minetest.register_node("mcl_beehives:beehive_5", {
|
||||||
description = S("Beehive"),
|
description = S("Beehive"),
|
||||||
_doc_items_longdesc = S("Artificial bee nest."),
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png",
|
"mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png",
|
||||||
"mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png",
|
"mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png",
|
||||||
|
@ -153,7 +150,6 @@ minetest.register_node("mcl_beehives:beehive_5", {
|
||||||
-- Bee Nest
|
-- Bee Nest
|
||||||
minetest.register_node("mcl_beehives:bee_nest", {
|
minetest.register_node("mcl_beehives:bee_nest", {
|
||||||
description = S("Bee Nest"),
|
description = S("Bee Nest"),
|
||||||
_doc_items_longdesc = S("A naturally generating block that houses bees and a tasty treat...if you can get it."),
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png",
|
"mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png",
|
||||||
"mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png",
|
"mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png",
|
||||||
|
@ -171,7 +167,6 @@ minetest.register_node("mcl_beehives:bee_nest", {
|
||||||
for i = 1, 4 do
|
for i = 1, 4 do
|
||||||
minetest.register_node("mcl_beehives:bee_nest_"..i, {
|
minetest.register_node("mcl_beehives:bee_nest_"..i, {
|
||||||
description = S("Bee Nest"),
|
description = S("Bee Nest"),
|
||||||
_doc_items_longdesc = S("A naturally generating block that houses bees and a tasty treat...if you can get it."),
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png",
|
"mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png",
|
||||||
"mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png",
|
"mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png",
|
||||||
|
@ -189,7 +184,6 @@ end
|
||||||
|
|
||||||
minetest.register_node("mcl_beehives:bee_nest_5", {
|
minetest.register_node("mcl_beehives:bee_nest_5", {
|
||||||
description = S("Bee Nest"),
|
description = S("Bee Nest"),
|
||||||
_doc_items_longdesc = S("A naturally generating block that houses bees and a tasty treat...if you can get it."),
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png",
|
"mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png",
|
||||||
"mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png",
|
"mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png",
|
||||||
|
|
|
@ -437,16 +437,6 @@ end
|
||||||
|
|
||||||
minetest.register_node("mcl_blast_furnace:blast_furnace", {
|
minetest.register_node("mcl_blast_furnace:blast_furnace", {
|
||||||
description = S("Blast Furnace"),
|
description = S("Blast Furnace"),
|
||||||
_tt_help = S("Smelts ores faster than furnace"),
|
|
||||||
_doc_items_longdesc = S(
|
|
||||||
"Blast Furnaces smelt several items, mainly ores and armor, using a furnace fuel, but twice as fast as a normal furnace."),
|
|
||||||
_doc_items_usagehelp =
|
|
||||||
S("Use the blast furnace to open the furnace menu.") .. "\n" ..
|
|
||||||
S("Place a furnace fuel in the lower slot and the source material in the upper slot.") .. "\n" ..
|
|
||||||
S("The blast furnace will slowly use its fuel to smelt the item.") .. "\n" ..
|
|
||||||
S("The result will be placed into the output slot at the right side.") .. "\n" ..
|
|
||||||
S("Use the recipe book to see what ores you can smelt, what you can use as fuel and how long it will burn."),
|
|
||||||
_doc_items_hidden = false,
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"blast_furnace_top.png", "blast_furnace_top.png",
|
"blast_furnace_top.png", "blast_furnace_top.png",
|
||||||
"blast_furnace_side.png", "blast_furnace_side.png",
|
"blast_furnace_side.png", "blast_furnace_side.png",
|
||||||
|
@ -523,7 +513,6 @@ minetest.register_node("mcl_blast_furnace:blast_furnace", {
|
||||||
|
|
||||||
minetest.register_node("mcl_blast_furnace:blast_furnace_active", {
|
minetest.register_node("mcl_blast_furnace:blast_furnace_active", {
|
||||||
description = S("Burning Blast Furnace"),
|
description = S("Burning Blast Furnace"),
|
||||||
_doc_items_create_entry = false,
|
|
||||||
tiles = {
|
tiles = {
|
||||||
"blast_furnace_top.png", "blast_furnace_top.png",
|
"blast_furnace_top.png", "blast_furnace_top.png",
|
||||||
"blast_furnace_side.png", "blast_furnace_side.png",
|
"blast_furnace_side.png", "blast_furnace_side.png",
|
||||||
|
@ -592,11 +581,6 @@ minetest.register_craft({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Add entry alias for the Help
|
|
||||||
if minetest.get_modpath("doc") then
|
|
||||||
doc.add_entry_alias("nodes", "mcl_blast_furnace:blast_furnace", "nodes", "mcl_blast_furnace:blast_furnace_active")
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_lbm({
|
minetest.register_lbm({
|
||||||
label = "Active blast_furnace flame particles",
|
label = "Active blast_furnace flame particles",
|
||||||
name = "mcl_blast_furnace:flames",
|
name = "mcl_blast_furnace:flames",
|
||||||
|
|
|
@ -16,7 +16,6 @@ end
|
||||||
-- Book
|
-- Book
|
||||||
minetest.register_craftitem("mcl_books:book", {
|
minetest.register_craftitem("mcl_books:book", {
|
||||||
description = S("Book"),
|
description = S("Book"),
|
||||||
_doc_items_longdesc = S("Books are used to make bookshelves and book and quills."),
|
|
||||||
inventory_image = "default_book.png",
|
inventory_image = "default_book.png",
|
||||||
stack_max = 64,
|
stack_max = 64,
|
||||||
groups = { book = 1, craftitem = 1, enchantability = 1 },
|
groups = { book = 1, craftitem = 1, enchantability = 1 },
|
||||||
|
@ -125,12 +124,6 @@ end
|
||||||
-- Book and Quill
|
-- Book and Quill
|
||||||
minetest.register_craftitem("mcl_books:writable_book", {
|
minetest.register_craftitem("mcl_books:writable_book", {
|
||||||
description = S("Book and Quill"),
|
description = S("Book and Quill"),
|
||||||
_tt_help = S("Write down some notes"),
|
|
||||||
_doc_items_longdesc = S("This item can be used to write down some notes."),
|
|
||||||
_doc_items_usagehelp = S(
|
|
||||||
"Hold it in the hand, then rightclick to read the current notes and edit then. You can edit the text as often as you like. You can also sign the book which turns it into a written book which you can stack, but it can't be edited anymore.")
|
|
||||||
.. "\n" ..
|
|
||||||
S("A book can hold up to 4500 characters. The title length is limited to 64 characters."),
|
|
||||||
inventory_image = "mcl_books_book_writable.png",
|
inventory_image = "mcl_books_book_writable.png",
|
||||||
groups = { book = 1 },
|
groups = { book = 1 },
|
||||||
stack_max = 1,
|
stack_max = 1,
|
||||||
|
@ -209,14 +202,6 @@ end
|
||||||
-- Written Book
|
-- Written Book
|
||||||
minetest.register_craftitem("mcl_books:written_book", {
|
minetest.register_craftitem("mcl_books:written_book", {
|
||||||
description = S("Written Book"),
|
description = S("Written Book"),
|
||||||
_doc_items_longdesc = S(
|
|
||||||
"Written books contain some text written by someone. They can be read and copied, but not edited."
|
|
||||||
),
|
|
||||||
_doc_items_usagehelp = S("Hold it in your hand, then rightclick to read the book.") ..
|
|
||||||
"\n\n" ..
|
|
||||||
S(
|
|
||||||
"To copy the text of the written book, place it into the crafting grid together with a book and quill (or multiple of those) and craft. The written book will not be consumed. Copies of copies can not be copied."
|
|
||||||
),
|
|
||||||
inventory_image = "mcl_books_book_written.png",
|
inventory_image = "mcl_books_book_written.png",
|
||||||
groups = { not_in_creative_inventory = 1, book = 1, no_rename = 1 },
|
groups = { not_in_creative_inventory = 1, book = 1, no_rename = 1 },
|
||||||
stack_max = 16,
|
stack_max = 16,
|
||||||
|
@ -426,7 +411,6 @@ end
|
||||||
-- Bookshelf
|
-- Bookshelf
|
||||||
minetest.register_node("mcl_books:bookshelf", {
|
minetest.register_node("mcl_books:bookshelf", {
|
||||||
description = S("Bookshelf"),
|
description = S("Bookshelf"),
|
||||||
_doc_items_longdesc = S("Bookshelves are used for decoration."),
|
|
||||||
tiles = { "mcl_books_bookshelf_top.png", "mcl_books_bookshelf_top.png", "default_bookshelf.png" },
|
tiles = { "mcl_books_bookshelf_top.png", "mcl_books_bookshelf_top.png", "default_bookshelf.png" },
|
||||||
stack_max = 64,
|
stack_max = 64,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
|
@ -472,15 +456,6 @@ minetest.register_node("mcl_books:bookshelf", {
|
||||||
on_blast = on_blast,
|
on_blast = on_blast,
|
||||||
on_rightclick = bookshelf_gui,
|
on_rightclick = bookshelf_gui,
|
||||||
on_destruct = close_forms,
|
on_destruct = close_forms,
|
||||||
_mcl_hoppers_on_try_push = function(pos, hop_pos, hop_inv, hop_list)
|
|
||||||
local meta = minetest.get_meta(pos)
|
|
||||||
local inv = meta:get_inventory()
|
|
||||||
local function filter(stack)
|
|
||||||
return minetest.get_item_group(stack:get_name(), "book") == 1 or
|
|
||||||
stack:get_name() == "mcl_enchanting:book_enchanted"
|
|
||||||
end
|
|
||||||
return inv, "main", mcl_util.select_stack(hop_inv, hop_list, inv, "main", filter, 1)
|
|
||||||
end,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
|
|
|
@ -33,9 +33,6 @@ minetest.register_craft({
|
||||||
|
|
||||||
minetest.register_node("mcl_cake:cake", {
|
minetest.register_node("mcl_cake:cake", {
|
||||||
description = S("Cake"),
|
description = S("Cake"),
|
||||||
_tt_help = S("With 7 tasty slices!").."\n"..S("Hunger points: +@1 per slice", CAKE_HUNGER_POINTS),
|
|
||||||
_doc_items_longdesc = S("Cakes can be placed and eaten to restore hunger points. A cake has 7 slices. Each slice restores 2 hunger points and 0.4 saturation points. Cakes will be destroyed when dug or when the block below them is broken."),
|
|
||||||
_doc_items_usagehelp = S("Place the cake anywhere, then rightclick it to eat a single slice. You can't eat from the cake when your hunger bar is full."),
|
|
||||||
tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"},
|
tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"},
|
||||||
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false,
|
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false,
|
||||||
inventory_image = "cake.png",
|
inventory_image = "cake.png",
|
||||||
|
@ -114,7 +111,6 @@ local register_slice = function(level, nodebox, desc)
|
||||||
|
|
||||||
minetest.register_node(this, {
|
minetest.register_node(this, {
|
||||||
description = desc,
|
description = desc,
|
||||||
_doc_items_create_entry = false,
|
|
||||||
tiles = cake_texture,
|
tiles = cake_texture,
|
||||||
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false,
|
use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
@ -142,10 +138,6 @@ local register_slice = function(level, nodebox, desc)
|
||||||
_mcl_blast_resistance = 0.5,
|
_mcl_blast_resistance = 0.5,
|
||||||
_mcl_hardness = 0.5,
|
_mcl_hardness = 0.5,
|
||||||
})
|
})
|
||||||
|
|
||||||
if minetest.get_modpath("doc") then
|
|
||||||
doc.add_entry_alias("nodes", "mcl_cake:cake", "nodes", "mcl_cake:cake_"..level)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
register_slice(6, slice_6, S("Cake (6 Slices Left)"))
|
register_slice(6, slice_6, S("Cake (6 Slices Left)"))
|
||||||
|
|
Loading…
Reference in New Issue