Reformat files so they are easier to read and work with #2
33
.lua-format
Normal file
33
.lua-format
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
column_limit: 120
|
||||||
|
indent_width: 4
|
||||||
|
use_tab: false
|
||||||
|
tab_width: 4
|
||||||
|
continuation_indent_width: 4
|
||||||
|
spaces_before_call: 1
|
||||||
|
keep_simple_control_block_one_line: true
|
||||||
|
keep_simple_function_one_line: true
|
||||||
|
align_args: true
|
||||||
|
break_after_functioncall_lp: true
|
||||||
|
break_before_functioncall_rp: true
|
||||||
|
spaces_inside_functioncall_parens: false
|
||||||
|
spaces_inside_functiondef_parens: false
|
||||||
|
align_parameter: true
|
||||||
|
chop_down_parameter: false
|
||||||
|
break_after_functiondef_lp: true
|
||||||
|
break_before_functiondef_rp: true
|
||||||
|
align_table_field: true
|
||||||
|
break_after_table_lb: true
|
||||||
|
break_before_table_rb: true
|
||||||
|
chop_down_table: true
|
||||||
|
chop_down_kv_table: true
|
||||||
|
table_sep: ","
|
||||||
|
extra_sep_at_table_end: true
|
||||||
|
column_table_limit: 0
|
||||||
|
column_table_limit_kv: 0
|
||||||
|
spaces_inside_table_braces: false
|
||||||
|
break_after_operator: true
|
||||||
|
double_quote_to_single_quote: false
|
||||||
|
single_quote_to_double_quote: true
|
||||||
|
spaces_around_equals_in_field: true
|
||||||
|
line_breaks_after_function_body: 1
|
||||||
|
line_separator: input
|
||||||
@@ -1,56 +1,70 @@
|
|||||||
local max_stack = tonumber(minetest.settings:get("default_stack_max")) or 99
|
local max_stack = tonumber(minetest.settings:get("default_stack_max")) or 99
|
||||||
|
|
||||||
minetest.register_node("stripped_tree:chiseling_machine", {
|
minetest.register_node(
|
||||||
description = "Chiseladora para troncos",
|
"stripped_tree:chiseling_machine", {
|
||||||
tiles = {"chiseling_machine.png", "chiseling_machine.png", "chiseling_machine_side.png", "chiseling_machine_side.png","chiseling_machine_side.png", "chiseling_machine_side.png"},
|
description = "Chiseladora para troncos",
|
||||||
groups = {cracky = 1},
|
tiles = {
|
||||||
|
"chiseling_machine.png",
|
||||||
|
"chiseling_machine.png",
|
||||||
|
"chiseling_machine_side.png",
|
||||||
|
"chiseling_machine_side.png",
|
||||||
|
"chiseling_machine_side.png",
|
||||||
|
"chiseling_machine_side.png",
|
||||||
|
},
|
||||||
|
groups = {cracky = 1},
|
||||||
|
|
||||||
after_place_node = function(pos, placer)
|
after_place_node = function(pos, placer)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
meta:set_string("formspec", "size[8,9]label[0,0;Chiseling Machine]image[2,2;1,1;chisel.png]list[current_name;src;2,1;1,1;]list[current_name;dst;5,1;2,2;]list[current_player;main;0,5;8,4;]listring[current_name;dst]listring[current_player;main]listring[current_name;src]listring[current_player;main]")
|
meta:set_string(
|
||||||
end,
|
"formspec",
|
||||||
|
"size[8,9]label[0,0;Chiseling Machine]image[2,2;1,1;chisel.png]list[current_name;src;2,1;1,1;]list[current_name;dst;5,1;2,2;]list[current_player;main;0,5;8,4;]listring[current_name;dst]listring[current_player;main]listring[current_name;src]listring[current_player;main]"
|
||||||
|
)
|
||||||
|
end,
|
||||||
|
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
local inv = minetest.get_meta(pos):get_inventory()
|
local inv = minetest.get_meta(pos):get_inventory()
|
||||||
inv:set_size("src", 1)
|
inv:set_size("src", 1)
|
||||||
inv:set_size("dst", 2)
|
inv:set_size("dst", 2)
|
||||||
minetest.get_node_timer(pos):start(1.0)
|
minetest.get_node_timer(pos):start(1.0)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||||
local inv = minetest.get_meta(pos):get_inventory()
|
local inv = minetest.get_meta(pos):get_inventory()
|
||||||
local src_stack = inv:get_stack("src", 1)
|
local src_stack = inv:get_stack("src", 1)
|
||||||
local dst_stack = inv:get_stack("dst", 1)
|
local dst_stack = inv:get_stack("dst", 1)
|
||||||
if listname == "src" and not src_stack:is_empty() then
|
if listname == "src" and not src_stack:is_empty() then
|
||||||
local src_name = src_stack:get_name()
|
local src_name = src_stack:get_name()
|
||||||
local src_count = src_stack:get_count()
|
local src_count = src_stack:get_count()
|
||||||
local mod_name, node_name = unpack(src_name:split(":"))
|
local mod_name, node_name = unpack(src_name:split(":"))
|
||||||
local stripped_name = mod_name .. ":stripped_" .. node_name
|
local stripped_name = mod_name .. ":stripped_" .. node_name
|
||||||
local has_stripped = minetest.registered_nodes[stripped_name]
|
local has_stripped = minetest.registered_nodes[stripped_name]
|
||||||
local dst_count = dst_stack:get_count()
|
local dst_count = dst_stack:get_count()
|
||||||
if has_stripped and dst_count < max_stack then
|
if has_stripped and dst_count < max_stack then
|
||||||
inv:add_item("dst", stripped_name .. " " .. src_count)
|
inv:add_item("dst", stripped_name .. " " .. src_count)
|
||||||
inv:add_item("dst", "default:tree_bark " .. src_count)
|
inv:add_item("dst", "default:tree_bark " .. src_count)
|
||||||
inv:remove_item("src", src_stack)
|
inv:remove_item("src", src_stack)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end,
|
||||||
end,
|
|
||||||
|
|
||||||
on_receive_fields = function(pos, formname, fields, sender)
|
on_receive_fields = function(pos, formname, fields, sender)
|
||||||
if fields.quit then return end
|
if fields.quit then return end
|
||||||
print(fields.x)
|
print(fields.x)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||||
return count
|
return count
|
||||||
end
|
end,
|
||||||
})
|
}
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft(
|
||||||
output = "stripped_tree:chiseling_machine",
|
{
|
||||||
recipe = {
|
output = "stripped_tree:chiseling_machine",
|
||||||
{"group:wood","default:diamond","group:wood"},
|
recipe = {
|
||||||
{"group:wood","stripped_tree:chisel","group:wood"},
|
{"group:wood", "default:diamond", "group:wood"},
|
||||||
{"group:wood", "group:wood","group:wood"},
|
{"group:wood", "stripped_tree:chisel", "group:wood"},
|
||||||
},
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
})
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|||||||
101
default.lua
101
default.lua
@@ -1,68 +1,59 @@
|
|||||||
--Register tree bark
|
-- Register tree bark
|
||||||
minetest.register_craftitem(":default:tree_bark", {
|
minetest.register_craftitem(
|
||||||
description = "Tree bark",
|
":default:tree_bark",
|
||||||
inventory_image = "tree_bark.png",
|
{description = "Tree bark", inventory_image = "tree_bark.png", groups = {not_in_creative_inventory = 1}}
|
||||||
groups = {not_in_creative_inventory = 1}
|
)
|
||||||
})
|
-- register bark as fuel
|
||||||
--register bark as fuel
|
minetest.register_craft({type = "fuel", recipe = "default:tree_bark", burntime = 15})
|
||||||
minetest.register_craft({
|
|
||||||
type = "fuel",
|
|
||||||
recipe = "default:tree_bark",
|
|
||||||
burntime = 15,
|
|
||||||
})
|
|
||||||
|
|
||||||
--Register craft for string
|
-- Register craft for string
|
||||||
if minetest.get_modpath("farming") then
|
if minetest.get_modpath("farming") then
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft(
|
||||||
output = "farming:string 4",
|
{
|
||||||
recipe = {{"default:tree_bark","default:tree_bark","default:tree_bark"},
|
output = "farming:string 4",
|
||||||
{"default:tree_bark","default:tree_bark","default:tree_bark"},
|
recipe = {
|
||||||
{"default:tree_bark","default:tree_bark","default:tree_bark"}}
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
})
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
--Register craft for paper
|
-- Register craft for paper
|
||||||
minetest.register_craft({
|
minetest.register_craft(
|
||||||
output = "default:paper 8",
|
{
|
||||||
recipe = {{"default:tree_bark","default:tree_bark","default:tree_bark"},
|
output = "default:paper 8",
|
||||||
{"default:tree_bark","bucket:bucket_water","default:tree_bark"},
|
recipe = {
|
||||||
{"default:tree_bark","default:tree_bark","default:tree_bark"}}
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
})
|
{"default:tree_bark", "bucket:bucket_water", "default:tree_bark"},
|
||||||
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
--Register craft for mulch
|
-- Register craft for mulch
|
||||||
if minetest.get_modpath("bonemeal") then
|
if minetest.get_modpath("bonemeal") then
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft(
|
||||||
output = "bonemeal:mulch 4",
|
{
|
||||||
recipe = {{"default:tree_bark","default:tree_bark","default:tree_bark"},
|
output = "bonemeal:mulch 4",
|
||||||
{"default:tree_bark","default:tree_bark","default:tree_bark"},
|
recipe = {
|
||||||
{"","",""}}
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
})
|
{"default:tree_bark", "default:tree_bark", "default:tree_bark"},
|
||||||
|
{"", "", ""},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
end
|
end
|
||||||
--Register stripped trees
|
-- Register stripped trees
|
||||||
local mod_name = "default"
|
local mod_name = "default"
|
||||||
local trunk_names = {
|
local trunk_names = {"tree", "jungletree", "aspen_tree", "acacia_tree", "pine_tree"}
|
||||||
"tree",
|
|
||||||
"jungletree",
|
|
||||||
"aspen_tree",
|
|
||||||
"acacia_tree",
|
|
||||||
"pine_tree",
|
|
||||||
}
|
|
||||||
|
|
||||||
stripped_tree.register_trunk(mod_name,trunk_names)
|
stripped_tree.register_trunk(mod_name, trunk_names)
|
||||||
|
|
||||||
|
-- Register axes
|
||||||
--Register axes
|
local axe_types = {"axe_wood", "axe_stone", "axe_bronze", "axe_steel", "axe_mese", "axe_diamond"}
|
||||||
local axe_types = {
|
if not stripped_tree.ENABLE_CHISEL then stripped_tree.register_axes(mod_name, axe_types) end
|
||||||
"axe_wood",
|
|
||||||
"axe_stone",
|
|
||||||
"axe_bronze",
|
|
||||||
"axe_steel",
|
|
||||||
"axe_mese",
|
|
||||||
"axe_diamond",
|
|
||||||
}
|
|
||||||
if not stripped_tree.ENABLE_CHISEL then
|
|
||||||
stripped_tree.register_axes(mod_name,axe_types)
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|||||||
15
ethereal.lua
15
ethereal.lua
@@ -1,4 +1,4 @@
|
|||||||
--Register stripped trees
|
-- Register stripped trees
|
||||||
local mod_name = "ethereal"
|
local mod_name = "ethereal"
|
||||||
local trunk_names = {
|
local trunk_names = {
|
||||||
"banana_trunk",
|
"banana_trunk",
|
||||||
@@ -12,13 +12,8 @@ local trunk_names = {
|
|||||||
"palm_trunk",
|
"palm_trunk",
|
||||||
}
|
}
|
||||||
|
|
||||||
stripped_tree.register_trunk(mod_name,trunk_names)
|
stripped_tree.register_trunk(mod_name, trunk_names)
|
||||||
|
|
||||||
|
-- Register axes
|
||||||
--Register axes
|
local axe_types = {"axe_crystal"}
|
||||||
local axe_types = {
|
if not stripped_tree.ENABLE_CHISEL then stripped_tree.register_axes(mod_name, axe_types) end
|
||||||
"axe_crystal",
|
|
||||||
}
|
|
||||||
if not stripped_tree.ENABLE_CHISEL then
|
|
||||||
stripped_tree.register_axes(mod_name,axe_types)
|
|
||||||
end
|
|
||||||
|
|||||||
110
functions.lua
110
functions.lua
@@ -1,28 +1,28 @@
|
|||||||
stripped_tree = {}
|
stripped_tree = {}
|
||||||
--Select between chisel tool or axes.
|
-- Select between chisel tool or axes.
|
||||||
stripped_tree.ENABLE_CHISEL = core.settings:get_bool"stripped_tree_enable_chisel"
|
stripped_tree.ENABLE_CHISEL = core.settings:get_bool "stripped_tree_enable_chisel"
|
||||||
local creative_mode = minetest.settings:get_bool("creative_mode")
|
local creative_mode = minetest.settings:get_bool("creative_mode")
|
||||||
|
|
||||||
--Function to verify that stripped tree trunk exists
|
-- Function to verify that stripped tree trunk exists
|
||||||
stripped_tree.has_stripped = function(pos)
|
stripped_tree.has_stripped = function(pos)
|
||||||
local node = minetest.get_node(pos).name or pos
|
local node = minetest.get_node(pos).name or pos
|
||||||
local mod_name, node_name = unpack(node:split(":"))
|
local mod_name, node_name = unpack(node:split(":"))
|
||||||
local has_stripped = minetest.registered_nodes[mod_name..":".."stripped_"..node_name]
|
local has_stripped = minetest.registered_nodes[mod_name .. ":" .. "stripped_" .. node_name]
|
||||||
return has_stripped
|
return has_stripped
|
||||||
end
|
end
|
||||||
|
|
||||||
--Function to swap nodes
|
-- Function to swap nodes
|
||||||
stripped_tree.swap_node = function(pos,user,creative_mode)
|
stripped_tree.swap_node = function(pos, user, creative_mode)
|
||||||
local old_node = minetest.get_node(pos)
|
local old_node = minetest.get_node(pos)
|
||||||
local stripped =mod_name..":".."stripped_"..node_name
|
local stripped = mod_name .. ":" .. "stripped_" .. node_name
|
||||||
minetest.swap_node(pos,{name=stripped,param2=old_node.param2})
|
minetest.swap_node(pos, {name = stripped, param2 = old_node.param2})
|
||||||
--itemstack:add_wear(65535 / 299) this is not useful at moment.
|
-- itemstack:add_wear(65535 / 299) this is not useful at moment.
|
||||||
|
|
||||||
if not creative_mode then
|
if not creative_mode then
|
||||||
local inv = user:get_inventory()
|
local inv = user:get_inventory()
|
||||||
--check for room in inv, if not, drop item
|
-- check for room in inv, if not, drop item
|
||||||
if inv:room_for_item("main", "default:tree_bark") then
|
if inv:room_for_item("main", "default:tree_bark") then
|
||||||
inv:add_item("main", {name="default:tree_bark"})
|
inv:add_item("main", {name = "default:tree_bark"})
|
||||||
else
|
else
|
||||||
minetest.add_item(pos, "default:tree_bark")
|
minetest.add_item(pos, "default:tree_bark")
|
||||||
end
|
end
|
||||||
@@ -32,55 +32,67 @@ stripped_tree.swap_node = function(pos,user,creative_mode)
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
--function to register nodes
|
-- function to register nodes
|
||||||
function stripped_tree.register_trunk(mod_name,trunk_names)
|
function stripped_tree.register_trunk(mod_name, trunk_names)
|
||||||
for _, name in ipairs(trunk_names) do
|
for _, name in ipairs(trunk_names) do
|
||||||
minetest.register_node(":"..mod_name..":stripped_" .. name, {
|
minetest.register_node(
|
||||||
description = "Stripped "..name,
|
":" .. mod_name .. ":stripped_" .. name, {
|
||||||
tiles = {
|
description = "Stripped " .. name,
|
||||||
"stripped_"..mod_name.."_"..name.."_top.png",
|
tiles = {
|
||||||
"stripped_"..mod_name.."_"..name.."_top.png",
|
"stripped_" .. mod_name .. "_" .. name .. "_top.png",
|
||||||
"stripped_"..mod_name.."_"..name..".png"
|
"stripped_" .. mod_name .. "_" .. name .. "_top.png",
|
||||||
},
|
"stripped_" .. mod_name .. "_" .. name .. ".png",
|
||||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
groups = {
|
||||||
paramtype2 = "facedir",
|
tree = 1,
|
||||||
on_place = minetest.rotate_node,
|
choppy = 2,
|
||||||
})
|
oddly_breakable_by_hand = 1,
|
||||||
|
flammable = 2,
|
||||||
|
not_in_creative_inventory = 1,
|
||||||
|
},
|
||||||
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
on_place = minetest.rotate_node,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft(
|
||||||
output = mod_name..":"..name,
|
{
|
||||||
recipe = {{"","default:tree_bark",""},
|
output = mod_name .. ":" .. name,
|
||||||
{"default:tree_bark",mod_name..":stripped_" .. name,"default:tree_bark"},
|
recipe = {
|
||||||
{"","default:tree_bark",""}}
|
{"", "default:tree_bark", ""},
|
||||||
})
|
{"default:tree_bark", mod_name .. ":stripped_" .. name, "default:tree_bark"},
|
||||||
|
{"", "default:tree_bark", ""},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--function to override axes
|
-- function to override axes
|
||||||
if stripped_tree.ENABLE_CHISEL ~= true then
|
if stripped_tree.ENABLE_CHISEL ~= true then
|
||||||
function stripped_tree.register_axes(mod_n,axe_types)
|
function stripped_tree.register_axes(mod_n, axe_types)
|
||||||
for _, axe_name in ipairs(axe_types) do
|
for _, axe_name in ipairs(axe_types) do
|
||||||
minetest.override_item(mod_n..":" .. axe_name, {
|
minetest.override_item(
|
||||||
on_place = function(itemstack, user, pointed_thing)
|
mod_n .. ":" .. axe_name, {
|
||||||
if pointed_thing.type ~= "node" then
|
on_place = function(itemstack, user, pointed_thing)
|
||||||
return
|
if pointed_thing.type ~= "node" then return end
|
||||||
end
|
|
||||||
|
|
||||||
local pos = pointed_thing.under
|
local pos = pointed_thing.under
|
||||||
local pname = user:get_player_name()
|
local pname = user:get_player_name()
|
||||||
|
|
||||||
if minetest.is_protected(pos, pname) then
|
if minetest.is_protected(pos, pname) then
|
||||||
minetest.record_protection_violation(pos, pname)
|
minetest.record_protection_violation(pos, pname)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if stripped_tree.has_stripped(pos) then
|
if stripped_tree.has_stripped(pos) then
|
||||||
stripped_tree.swap_node(pos,user,creative_mode)
|
stripped_tree.swap_node(pos, user, creative_mode)
|
||||||
end
|
end
|
||||||
|
|
||||||
end,
|
end,
|
||||||
})
|
}
|
||||||
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
103
init.lua
103
init.lua
@@ -1,83 +1,74 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- get modpath
|
-- get modpath
|
||||||
local mpath = minetest.get_modpath("stripped_tree")
|
local mpath = minetest.get_modpath("stripped_tree")
|
||||||
|
|
||||||
-- load functions
|
-- load functions
|
||||||
dofile(mpath .. "/functions.lua")
|
dofile(mpath .. "/functions.lua")
|
||||||
|
|
||||||
--load default
|
-- load default
|
||||||
dofile(mpath .. "/default.lua")
|
dofile(mpath .. "/default.lua")
|
||||||
dofile(mpath .. "/chiseling_machine.lua")
|
dofile(mpath .. "/chiseling_machine.lua")
|
||||||
|
|
||||||
--load optional dependencies
|
-- load optional dependencies
|
||||||
if minetest.get_modpath("moretrees") then
|
if minetest.get_modpath("moretrees") then dofile(mpath .. "/moretrees.lua") end
|
||||||
dofile(mpath .. "/moretrees.lua")
|
|
||||||
end
|
|
||||||
|
|
||||||
if minetest.get_modpath("ethereal") then
|
if minetest.get_modpath("ethereal") then dofile(mpath .. "/ethereal.lua") end
|
||||||
dofile(mpath .. "/ethereal.lua")
|
|
||||||
end
|
|
||||||
|
|
||||||
if minetest.get_modpath("moreores") then
|
if minetest.get_modpath("moreores") then dofile(mpath .. "/moreores.lua") end
|
||||||
dofile(mpath .. "/moreores.lua")
|
|
||||||
end
|
|
||||||
|
|
||||||
if stripped_tree.ENABLE_CHISEL then
|
if stripped_tree.ENABLE_CHISEL then
|
||||||
|
|
||||||
minetest.register_tool("stripped_tree:chisel", {
|
minetest.register_tool(
|
||||||
description = "Chisel for tree trunks",
|
"stripped_tree:chisel", {
|
||||||
inventory_image = "chisel.png",
|
description = "Chisel for tree trunks",
|
||||||
wield_image = "chisel.png",
|
inventory_image = "chisel.png",
|
||||||
sound = {breaks = "default_tool_breaks"},
|
wield_image = "chisel.png",
|
||||||
stack_max = 1,
|
sound = {breaks = "default_tool_breaks"},
|
||||||
on_use = function(itemstack, user, pointed_thing)
|
stack_max = 1,
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
|
||||||
if pointed_thing.type ~= "node" then
|
if pointed_thing.type ~= "node" then return end
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local pos = pointed_thing.under
|
local pos = pointed_thing.under
|
||||||
local pname = user:get_player_name()
|
local pname = user:get_player_name()
|
||||||
|
|
||||||
if minetest.is_protected(pos, pname) then
|
if minetest.is_protected(pos, pname) then
|
||||||
minetest.record_protection_violation(pos, pname)
|
minetest.record_protection_violation(pos, pname)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local node = minetest.get_node(pos).name
|
local node = minetest.get_node(pos).name
|
||||||
local mod_name, node_name = unpack(node:split(":"))
|
local mod_name, node_name = unpack(node:split(":"))
|
||||||
-- before concatenating check for nil
|
-- before concatenating check for nil
|
||||||
if not mod_name then return end
|
if not mod_name then return end
|
||||||
if not node_name then return end
|
if not node_name then return end
|
||||||
local has_stripped = minetest.registered_nodes[mod_name..":".."stripped_"..node_name]
|
local has_stripped = minetest.registered_nodes[mod_name .. ":" .. "stripped_" .. node_name]
|
||||||
|
|
||||||
if has_stripped then
|
if has_stripped then
|
||||||
local stripped = mod_name..":".."stripped_"..node_name
|
local stripped = mod_name .. ":" .. "stripped_" .. node_name
|
||||||
minetest.swap_node(pos,{name=stripped})
|
minetest.swap_node(pos, {name = stripped})
|
||||||
|
|
||||||
if not minetest.settings:get_bool("creative_mode") then
|
if not minetest.settings:get_bool("creative_mode") then
|
||||||
local inv = user:get_inventory()
|
local inv = user:get_inventory()
|
||||||
--check for room in inv, if not, drop item
|
-- check for room in inv, if not, drop item
|
||||||
if inv:room_for_item("main", "default:tree_bark") then
|
if inv:room_for_item("main", "default:tree_bark") then
|
||||||
inv:add_item("main", {name="default:tree_bark"})
|
inv:add_item("main", {name = "default:tree_bark"})
|
||||||
else
|
else
|
||||||
minetest.add_item(pos, "default:tree_bark")
|
minetest.add_item(pos, "default:tree_bark")
|
||||||
end
|
end
|
||||||
itemstack:add_wear(65535 / 299) -- 300 uses
|
itemstack:add_wear(65535 / 299) -- 300 uses
|
||||||
|
end
|
||||||
|
|
||||||
|
return itemstack
|
||||||
end
|
end
|
||||||
|
|
||||||
return itemstack
|
end,
|
||||||
end
|
}
|
||||||
|
)
|
||||||
|
|
||||||
end,
|
minetest.register_craft(
|
||||||
})
|
{
|
||||||
|
output = "stripped_tree:chisel",
|
||||||
minetest.register_craft({
|
recipe = {{"", "default:steel_ingot", ""}, {"", "screwdriver:screwdriver", ""}, {"", "", ""}},
|
||||||
output = "stripped_tree:chisel",
|
}
|
||||||
recipe = {{"","default:steel_ingot",""},
|
)
|
||||||
{"","screwdriver:screwdriver",""},
|
|
||||||
{"","",""}}
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
|
|||||||
11
moreores.lua
11
moreores.lua
@@ -1,9 +1,4 @@
|
|||||||
--Register axes
|
-- Register axes
|
||||||
local axe_types = {
|
local axe_types = {"axe_mithril", "axe_silver"}
|
||||||
"axe_mithril",
|
|
||||||
"axe_silver",
|
|
||||||
}
|
|
||||||
|
|
||||||
if not stripped_tree.ENABLE_CHISEL then
|
if not stripped_tree.ENABLE_CHISEL then stripped_tree.register_axes("moreores", axe_types) end
|
||||||
stripped_tree.register_axes("moreores",axe_types)
|
|
||||||
end
|
|
||||||
|
|||||||
110
moretrees.lua
110
moretrees.lua
@@ -1,4 +1,4 @@
|
|||||||
--Register stripped trees
|
-- Register stripped trees
|
||||||
local mod_name = "moretrees"
|
local mod_name = "moretrees"
|
||||||
local trunk_names = {
|
local trunk_names = {
|
||||||
"beech_trunk",
|
"beech_trunk",
|
||||||
@@ -18,58 +18,66 @@ local trunk_names = {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
stripped_tree.register_trunk(mod_name,trunk_names)
|
stripped_tree.register_trunk(mod_name, trunk_names)
|
||||||
|
|
||||||
--register tree variations using the same texture as default moretree trunks
|
-- register tree variations using the same texture as default moretree trunks
|
||||||
|
|
||||||
minetest.register_node(":"..mod_name..":stripped_date_palm_mfruit_trunk", {
|
minetest.register_node(
|
||||||
description = "Stripped date_palm_fruit_trunk",
|
":" .. mod_name .. ":stripped_date_palm_mfruit_trunk", {
|
||||||
tiles = {
|
description = "Stripped date_palm_fruit_trunk",
|
||||||
"stripped_"..mod_name.."_date_palm_trunk_top.png",
|
tiles = {
|
||||||
"stripped_"..mod_name.."_date_palm_trunk_top.png",
|
"stripped_" .. mod_name .. "_date_palm_trunk_top.png",
|
||||||
"stripped_"..mod_name.."_date_palm_trunk.png"
|
"stripped_" .. mod_name .. "_date_palm_trunk_top.png",
|
||||||
},
|
"stripped_" .. mod_name .. "_date_palm_trunk.png",
|
||||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
||||||
paramtype2 = "facedir",
|
sounds = default.node_sound_wood_defaults(),
|
||||||
on_place = minetest.rotate_node,
|
paramtype2 = "facedir",
|
||||||
})
|
on_place = minetest.rotate_node,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_node(":"..mod_name..":stripped_date_palm_ffruit_trunk", {
|
minetest.register_node(
|
||||||
description = "Stripped date_palm_fruit_trunk",
|
":" .. mod_name .. ":stripped_date_palm_ffruit_trunk", {
|
||||||
tiles = {
|
description = "Stripped date_palm_fruit_trunk",
|
||||||
"stripped_"..mod_name.."_date_palm_trunk_top.png",
|
tiles = {
|
||||||
"stripped_"..mod_name.."_date_palm_trunk_top.png",
|
"stripped_" .. mod_name .. "_date_palm_trunk_top.png",
|
||||||
"stripped_"..mod_name.."_date_palm_trunk.png"
|
"stripped_" .. mod_name .. "_date_palm_trunk_top.png",
|
||||||
},
|
"stripped_" .. mod_name .. "_date_palm_trunk.png",
|
||||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
||||||
paramtype2 = "facedir",
|
sounds = default.node_sound_wood_defaults(),
|
||||||
on_place = minetest.rotate_node,
|
paramtype2 = "facedir",
|
||||||
})
|
on_place = minetest.rotate_node,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_node(":"..mod_name..":stripped_date_palm_fruit_trunk", {
|
minetest.register_node(
|
||||||
description = "Stripped date_palm_fruit_trunk",
|
":" .. mod_name .. ":stripped_date_palm_fruit_trunk", {
|
||||||
tiles = {
|
description = "Stripped date_palm_fruit_trunk",
|
||||||
"stripped_"..mod_name.."_date_palm_trunk_top.png",
|
tiles = {
|
||||||
"stripped_"..mod_name.."_date_palm_trunk_top.png",
|
"stripped_" .. mod_name .. "_date_palm_trunk_top.png",
|
||||||
"stripped_"..mod_name.."_date_palm_trunk.png"
|
"stripped_" .. mod_name .. "_date_palm_trunk_top.png",
|
||||||
},
|
"stripped_" .. mod_name .. "_date_palm_trunk.png",
|
||||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
||||||
paramtype2 = "facedir",
|
sounds = default.node_sound_wood_defaults(),
|
||||||
on_place = minetest.rotate_node,
|
paramtype2 = "facedir",
|
||||||
})
|
on_place = minetest.rotate_node,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_node(":"..mod_name..":stripped_rubber_tree_trunk_empty", {
|
minetest.register_node(
|
||||||
description = "Stripped date_palm_fruit_trunk",
|
":" .. mod_name .. ":stripped_rubber_tree_trunk_empty", {
|
||||||
tiles = {
|
description = "Stripped date_palm_fruit_trunk",
|
||||||
"stripped_"..mod_name.."_rubber_tree_trunk_top.png",
|
tiles = {
|
||||||
"stripped_"..mod_name.."_rubber_tree_trunk_top.png",
|
"stripped_" .. mod_name .. "_rubber_tree_trunk_top.png",
|
||||||
"stripped_"..mod_name.."_rubber_tree_trunk.png"
|
"stripped_" .. mod_name .. "_rubber_tree_trunk_top.png",
|
||||||
},
|
"stripped_" .. mod_name .. "_rubber_tree_trunk.png",
|
||||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory = 1},
|
||||||
paramtype2 = "facedir",
|
sounds = default.node_sound_wood_defaults(),
|
||||||
on_place = minetest.rotate_node,
|
paramtype2 = "facedir",
|
||||||
})
|
on_place = minetest.rotate_node,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user