Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
391d8e1393 | ||
|
108abd4485 | ||
|
6fd2af5e17 |
@@ -253,8 +253,13 @@ end
|
|||||||
|
|
||||||
local function break_node (pos, range)
|
local function break_node (pos, range)
|
||||||
local node = minetest.get_node_or_nil (pos)
|
local node = minetest.get_node_or_nil (pos)
|
||||||
|
local meta = minetest.get_meta (pos)
|
||||||
|
|
||||||
if node then
|
if node then
|
||||||
|
if meta and minetest.is_protected (pos, meta:get_string ("owner")) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
local breakpos = get_break_pos (pos, node.param2, range)
|
local breakpos = get_break_pos (pos, node.param2, range)
|
||||||
|
|
||||||
if breakpos then
|
if breakpos then
|
||||||
|
@@ -171,3 +171,12 @@ v0.1.27
|
|||||||
|
|
||||||
v0.1.28
|
v0.1.28
|
||||||
* Added support for lwwires. Wires will not connect to conduits.
|
* Added support for lwwires. Wires will not connect to conduits.
|
||||||
|
|
||||||
|
|
||||||
|
v0.1.29
|
||||||
|
* Fixed piston moving piston blanks.
|
||||||
|
|
||||||
|
|
||||||
|
v0.1.30
|
||||||
|
* Added quantity field to droppers.
|
||||||
|
* Added 'Use player when placing' setting.
|
||||||
|
19
deployer.lua
19
deployer.lua
@@ -73,13 +73,18 @@ end
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
local function place_node (item, pos)
|
local function place_node (item, pos, owner)
|
||||||
local node = minetest.get_node_or_nil ({ x = pos.x, y = pos.y - 1, z = pos.z })
|
local node = minetest.get_node_or_nil ({ x = pos.x, y = pos.y - 1, z = pos.z })
|
||||||
|
|
||||||
if not node then
|
if not node then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if (utils.settings.use_player_when_placing and minetest.is_protected (pos, owner)) or
|
||||||
|
(not utils.settings.use_player_when_placing and minetest.is_protected (pos, "")) then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
local nodedef = utils.find_item_def (node.name)
|
local nodedef = utils.find_item_def (node.name)
|
||||||
|
|
||||||
if node.name == "air" or not nodedef or (nodedef and nodedef.buildable_to) then
|
if node.name == "air" or not nodedef or (nodedef and nodedef.buildable_to) then
|
||||||
@@ -95,7 +100,7 @@ local function place_node (item, pos)
|
|||||||
nodedef = utils.find_item_def (node.name)
|
nodedef = utils.find_item_def (node.name)
|
||||||
|
|
||||||
if node.name ~= "air" then
|
if node.name ~= "air" then
|
||||||
if not nodedef or not nodedef.buildable_to or minetest.is_protected (pos, "") then
|
if not nodedef or not nodedef.buildable_to then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -121,8 +126,14 @@ local function place_node (item, pos)
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local placer
|
||||||
|
|
||||||
|
if owner ~= "" and utils.settings.use_player_when_placing then
|
||||||
|
placer = minetest.get_player_by_name (owner)
|
||||||
|
end
|
||||||
|
|
||||||
if itemdef and itemdef.on_place then
|
if itemdef and itemdef.on_place then
|
||||||
local result, leftover = pcall (itemdef.on_place, stack, nil, pointed_thing)
|
local result, leftover = pcall (itemdef.on_place, stack, placer, pointed_thing)
|
||||||
|
|
||||||
placed = result
|
placed = result
|
||||||
|
|
||||||
@@ -221,7 +232,7 @@ local function deploy_item (pos, node, slot, range)
|
|||||||
local deploypos = get_deploy_pos (pos, node.param2, range)
|
local deploypos = get_deploy_pos (pos, node.param2, range)
|
||||||
|
|
||||||
if item and deploypos then
|
if item and deploypos then
|
||||||
if place_node (stack, deploypos) then
|
if place_node (stack, deploypos, meta:get_string ("owner")) then
|
||||||
stack:set_count (stack:get_count () - 1)
|
stack:set_count (stack:get_count () - 1)
|
||||||
inv:set_stack ("main", slot, stack)
|
inv:set_stack ("main", slot, stack)
|
||||||
|
|
||||||
|
@@ -11,7 +11,9 @@ used. Also acts as a digilines conductor. If the hopper mod is loaded,
|
|||||||
will take tools from the top and sides. Pipeworks tubes can push items
|
will take tools from the top and sides. Pipeworks tubes can push items
|
||||||
into and pull items from the inventory.
|
into and pull items from the inventory.
|
||||||
|
|
||||||
Only the owner can dig or access the form of the locked version.
|
Only the owner can dig or access the form of the locked version. To break
|
||||||
|
nodes in a protected area, the locked version must be used and the owner
|
||||||
|
must be able to dig in the area.
|
||||||
|
|
||||||
UI
|
UI
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
Deployer
|
Deployer
|
||||||
-------
|
--------
|
||||||
* This block is only available if digilines and/or mesecons are loaded.
|
* This block is only available if digilines and/or mesecons are loaded.
|
||||||
|
|
||||||
Deployers place the node up to 5 nodes directly in front of them. The
|
Deployers place the node up to 5 nodes directly in front of them. The
|
||||||
@@ -9,7 +9,10 @@ Also acts as a digilines conductor. If the hopper mod is loaded, will
|
|||||||
take items from the top and sides, and release them from the bottom.
|
take items from the top and sides, and release them from the bottom.
|
||||||
Pipeworks tubes can push items into and pull items from the inventory.
|
Pipeworks tubes can push items into and pull items from the inventory.
|
||||||
|
|
||||||
Only the owner can dig or access the form of the locked version.
|
Only the owner can dig or access the form of the locked version. To place
|
||||||
|
nodes in a protected area the 'Use player when placing' setting must be
|
||||||
|
enabled, the deployer must be the locked version and the owner must be able
|
||||||
|
to place in the area.
|
||||||
|
|
||||||
UI
|
UI
|
||||||
|
|
||||||
|
@@ -2,7 +2,7 @@ Dropper
|
|||||||
-------
|
-------
|
||||||
* This block is only available if digilines and/or mesecons are loaded.
|
* This block is only available if digilines and/or mesecons are loaded.
|
||||||
|
|
||||||
Contains an inventory and drops an item on command. Also acts as a
|
Contains an inventory and drops item/s on command. Also acts as a
|
||||||
digilines conductor. If the hopper mod is loaded, will take items from the
|
digilines conductor. If the hopper mod is loaded, will take items from the
|
||||||
top and sides, and release them from the bottom. Pipeworks tubes can push
|
top and sides, and release them from the bottom. Pipeworks tubes can push
|
||||||
items into and pull items from the inventory.
|
items into and pull items from the inventory.
|
||||||
@@ -13,29 +13,52 @@ UI
|
|||||||
|
|
||||||
Channel - digilines channel of dropper.
|
Channel - digilines channel of dropper.
|
||||||
Top 16 slot inventory - storage of items to drop.
|
Top 16 slot inventory - storage of items to drop.
|
||||||
|
Qty - the number of items dropped on an action.
|
||||||
Bottom 32 slot inventory - player's inventory.
|
Bottom 32 slot inventory - player's inventory.
|
||||||
|
|
||||||
Mesecons
|
Mesecons
|
||||||
Drops the next item when power is turned on.
|
Drops the next item/s when power is turned on, to the given quantity.
|
||||||
|
|
||||||
Digilines messages
|
Digilines messages
|
||||||
|
|
||||||
|
"drop [<slot>|<itemname>] [qty]"
|
||||||
|
slot or itemname are optional. If given slot must be the number of
|
||||||
|
the dropper slot to drop from (1 to 16). itemname must be the name of
|
||||||
|
the item from the dropper to drop (eg. default:stone).
|
||||||
|
qty is optional. If given must be the number of items to drop. If
|
||||||
|
omitted the quantity set on the dropper's form is dropped.
|
||||||
|
|
||||||
|
examples:
|
||||||
"drop"
|
"drop"
|
||||||
Drops the next item. No drop if dropper is empty.
|
Drops the first found item with the quantity from the dropper's form.
|
||||||
|
|
||||||
"drop <slot>"
|
"drop 7"
|
||||||
Drops 1 item from the given slot (1 to 16). No drop if slot is empty.
|
Drops items from slot 7 with the quantity from the dropper's form.
|
||||||
eg. "drop 7"
|
|
||||||
|
|
||||||
"drop <itemname>"
|
"drop default:stone"
|
||||||
Drops 1 item of the given name. No drop if dropper does not contain the
|
Drops the item "default:stone" with the quantity from the dropper's form.
|
||||||
item.
|
|
||||||
eg. "drop default:stone"
|
|
||||||
|
|
||||||
When an item is dropped a digilines message is sent with the dropper's
|
"drop 7 5"
|
||||||
|
Drops items from slot 7 with the quantity of 5.
|
||||||
|
|
||||||
|
"drop default:stone 5"
|
||||||
|
Drops the item "default:stone" with the quantity of 5.
|
||||||
|
|
||||||
|
"drop nil 5"
|
||||||
|
Drops the first found item with the quantity of 5.
|
||||||
|
|
||||||
|
If there are not enough items in the dropper (of a name or in a slot) to
|
||||||
|
fulfil the quantity, only the amount available is dropped. If no slot or
|
||||||
|
name is given the first found item is used (multiple items are not dropped
|
||||||
|
to fulfil the quantity).
|
||||||
|
|
||||||
|
|
||||||
|
When items are dropped a digilines message is sent with the dropper's
|
||||||
channel. The message is a table with the following keys:
|
channel. The message is a table with the following keys:
|
||||||
{
|
{
|
||||||
action = "drop",
|
action = "drop",
|
||||||
name = "<itemname>", -- name of dropped item
|
name = "<itemname>", -- name of dropped item/s
|
||||||
slot = <slot> -- slot number the item was taken from (1 to 16).
|
slot = <slot>, -- slot number the item/s were taken from (1 to 16). If
|
||||||
|
-- more than one slot was taken from this will be -1
|
||||||
|
qty = <number> -- the number of items dropped
|
||||||
}
|
}
|
||||||
|
164
dropper.lua
164
dropper.lua
@@ -23,7 +23,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
local function send_drop_message (pos, slot, name)
|
local function send_drop_message (pos, slot, name, qty)
|
||||||
if utils.digilines_supported then
|
if utils.digilines_supported then
|
||||||
local meta = minetest.get_meta (pos)
|
local meta = minetest.get_meta (pos)
|
||||||
|
|
||||||
@@ -36,7 +36,8 @@ local function send_drop_message (pos, slot, name)
|
|||||||
channel,
|
channel,
|
||||||
{ action = "drop",
|
{ action = "drop",
|
||||||
name = name,
|
name = name,
|
||||||
slot = slot })
|
slot = slot,
|
||||||
|
qty = qty })
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -45,69 +46,110 @@ end
|
|||||||
|
|
||||||
|
|
||||||
-- slot:
|
-- slot:
|
||||||
-- nil - next item, no drop if empty
|
-- nil or "nil"- next item, no drop if empty, max qty or less of first found item
|
||||||
-- number - 1 item from slot, no drop if empty
|
-- number - qty items from slot, no drop if empty, max qty or less
|
||||||
-- string - name of item to drop, no drop if none
|
-- string - name of item to drop, no drop if none, max qty or less
|
||||||
local function drop_item (pos, node, slot)
|
local function drop_item (pos, node, slot, qty)
|
||||||
local meta = minetest.get_meta (pos)
|
local meta = minetest.get_meta (pos)
|
||||||
|
|
||||||
if meta then
|
if meta then
|
||||||
local inv = meta:get_inventory ()
|
local inv = meta:get_inventory ()
|
||||||
|
|
||||||
if inv then
|
if inv then
|
||||||
if not slot then
|
local item
|
||||||
|
|
||||||
|
if qty then
|
||||||
|
qty = tonumber (qty)
|
||||||
|
end
|
||||||
|
|
||||||
|
if not qty then
|
||||||
|
qty = tonumber (meta:get_string ("quantity")) or 1
|
||||||
|
end
|
||||||
|
|
||||||
|
qty = math.max (qty, 1)
|
||||||
|
|
||||||
|
if not slot or (type (slot) == "string" and slot == "nil") then
|
||||||
local slots = inv:get_size ("main")
|
local slots = inv:get_size ("main")
|
||||||
|
|
||||||
for i = 1, slots do
|
for i = 1, slots do
|
||||||
local stack = inv:get_stack ("main", i)
|
local stack = inv:get_stack ("main", i)
|
||||||
|
|
||||||
if not stack:is_empty () and stack:get_count () > 0 then
|
if not stack:is_empty () and stack:get_count () > 0 then
|
||||||
slot = i
|
item = stack:get_name ()
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif type (slot) == "string" then
|
|
||||||
local name = slot
|
|
||||||
slot = nil
|
slot = nil
|
||||||
|
|
||||||
local slots = inv:get_size ("main")
|
elseif type (slot) == "string" then
|
||||||
|
item = slot
|
||||||
for i = 1, slots do
|
slot = nil
|
||||||
local stack = inv:get_stack ("main", i)
|
|
||||||
|
|
||||||
if not stack:is_empty () and stack:get_count () > 0 then
|
|
||||||
if name == stack:get_name () then
|
|
||||||
slot = i
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
else
|
else
|
||||||
slot = tonumber (slot)
|
slot = tonumber (slot)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if slot then
|
if slot then
|
||||||
local stack = inv:get_stack ("main", slot)
|
local stack = inv:get_stack ("main", slot)
|
||||||
|
|
||||||
if not stack:is_empty () and stack:get_count () > 0 then
|
if not stack:is_empty () and stack:get_count () > 0 then
|
||||||
local name = stack:get_name ()
|
item = stack:get_name ()
|
||||||
local item = ItemStack (stack)
|
local drop
|
||||||
|
|
||||||
if item then
|
if stack:get_count () >= qty then
|
||||||
item:set_count (1)
|
drop = qty
|
||||||
|
stack:set_count (stack:get_count () - qty)
|
||||||
stack:set_count (stack:get_count () - 1)
|
|
||||||
inv:set_stack ("main", slot, stack)
|
inv:set_stack ("main", slot, stack)
|
||||||
|
else
|
||||||
utils.item_drop (item, nil, drop_pos (pos, node))
|
drop = stack:get_count ()
|
||||||
|
inv:set_stack ("main", slot, nil)
|
||||||
send_drop_message (pos, slot, name)
|
|
||||||
|
|
||||||
return true, slot, name
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if drop > 0 then
|
||||||
|
utils.item_drop (ItemStack (item.." "..drop), nil, drop_pos (pos, node))
|
||||||
|
|
||||||
|
send_drop_message (pos, slot, item, drop)
|
||||||
|
|
||||||
|
return true, slot, item
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif item then
|
||||||
|
local slots = inv:get_size ("main")
|
||||||
|
local drop = 0
|
||||||
|
|
||||||
|
for i = 1, slots do
|
||||||
|
local stack = inv:get_stack ("main", i)
|
||||||
|
|
||||||
|
if not stack:is_empty () and stack:get_count () > 0 then
|
||||||
|
if item == stack:get_name () then
|
||||||
|
local remain = qty - drop
|
||||||
|
|
||||||
|
slot = (slot and -1) or i
|
||||||
|
|
||||||
|
if stack:get_count () > remain then
|
||||||
|
stack:set_count (stack:get_count () - remain)
|
||||||
|
drop = qty
|
||||||
|
inv:set_stack ("main", i, stack)
|
||||||
|
else
|
||||||
|
drop = drop + stack:get_count ()
|
||||||
|
inv:set_stack ("main", i, nil)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if drop == qty then
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if drop > 0 then
|
||||||
|
utils.item_drop (ItemStack (item.." "..drop), nil, drop_pos (pos, node))
|
||||||
|
|
||||||
|
send_drop_message (pos, slot, item, drop)
|
||||||
|
|
||||||
|
return true, slot, item
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -118,19 +160,27 @@ end
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
local function after_place_base (pos, placer, itemstack, pointed_thing)
|
local function get_formspec ()
|
||||||
local meta = minetest.get_meta (pos)
|
return
|
||||||
local spec =
|
|
||||||
"formspec_version[3]\n"..
|
"formspec_version[3]\n"..
|
||||||
"size[11.75,13.75;true]\n"..
|
"size[11.75,13.75;true]\n"..
|
||||||
"field[1.0,1.0;4.0,0.8;channel;Channel;${channel}]\n"..
|
"field[1.0,1.0;4.0,0.8;channel;Channel;${channel}]"..
|
||||||
"button[5.5,1.0;2.0,0.8;setchannel;Set]\n"..
|
"button[5.5,1.0;2.0,0.8;setchannel;Set]"..
|
||||||
"list[context;main;3.5,2.5;4,4;]\n"..
|
"list[context;main;1.0,2.5;4,4;]"..
|
||||||
"list[current_player;main;1.0,8.0;8,4;]\n"..
|
"list[current_player;main;1.0,8.0;8,4;]"..
|
||||||
"listring[]"
|
"listring[]"..
|
||||||
|
"field[6.5,2.9;2.75,0.8;quantity;Qty;${quantity}]"..
|
||||||
|
"button[9.25,2.9;1.5,0.8;setquantity;Set]"
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
local function after_place_base (pos, placer, itemstack, pointed_thing)
|
||||||
|
local meta = minetest.get_meta (pos)
|
||||||
|
|
||||||
meta:set_string ("inventory", "{ main = { } }")
|
meta:set_string ("inventory", "{ main = { } }")
|
||||||
meta:set_string ("formspec", spec)
|
meta:set_string ("quantity", "1")
|
||||||
|
meta:set_string ("formspec", get_formspec ())
|
||||||
|
|
||||||
local inv = meta:get_inventory ()
|
local inv = meta:get_inventory ()
|
||||||
|
|
||||||
@@ -180,6 +230,15 @@ local function on_receive_fields (pos, formname, fields, sender)
|
|||||||
meta:set_string ("channel", fields.channel)
|
meta:set_string ("channel", fields.channel)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if fields.setquantity then
|
||||||
|
local meta = minetest.get_meta (pos)
|
||||||
|
|
||||||
|
if meta then
|
||||||
|
local qty = math.max (tonumber (fields.quantity or 1) or 1, 1)
|
||||||
|
meta:set_string ("quantity", tostring (qty))
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@@ -285,6 +344,15 @@ local function on_rightclick (pos, node, clicker, itemstack, pointed_thing)
|
|||||||
"lwcomponents:component_privately_owned",
|
"lwcomponents:component_privately_owned",
|
||||||
spec)
|
spec)
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
local meta = minetest.get_meta (pos)
|
||||||
|
|
||||||
|
if meta then
|
||||||
|
if meta:get_string ("quantity") == "" then
|
||||||
|
meta:set_string ("quantity", "1")
|
||||||
|
meta:set_string ("formspec", get_formspec ())
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return itemstack
|
return itemstack
|
||||||
@@ -322,7 +390,13 @@ local function digilines_support ()
|
|||||||
m[2] = tonumber (m[2])
|
m[2] = tonumber (m[2])
|
||||||
end
|
end
|
||||||
|
|
||||||
drop_item (pos, node, m[2])
|
if m[3] and tonumber (m[3]) then
|
||||||
|
m[3] = tonumber (m[3])
|
||||||
|
else
|
||||||
|
m[3] = nil
|
||||||
|
end
|
||||||
|
|
||||||
|
drop_item (pos, node, m[2], m[3])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
2
init.lua
2
init.lua
@@ -1,4 +1,4 @@
|
|||||||
local version = "0.1.28"
|
local version = "0.1.30"
|
||||||
local mod_storage = minetest.get_mod_storage ()
|
local mod_storage = minetest.get_mod_storage ()
|
||||||
|
|
||||||
|
|
||||||
|
11
pistons.lua
11
pistons.lua
@@ -150,6 +150,11 @@ local function add_pos_to_list (pos, dir, movedir, node_list, check_list)
|
|||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if node.name == "lwcomponents:piston_blank_1" or
|
||||||
|
node.name == "lwcomponents:piston_blank_2" then
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
local meta = minetest.get_meta (pos)
|
local meta = minetest.get_meta (pos)
|
||||||
local timer = minetest.get_node_timer (pos)
|
local timer = minetest.get_node_timer (pos)
|
||||||
|
|
||||||
@@ -1083,14 +1088,14 @@ minetest.register_node("lwcomponents:piston_blank_2", {
|
|||||||
light_source = 0,
|
light_source = 0,
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
walkable = true,
|
walkable = true,
|
||||||
pointable = false,
|
pointable = true,
|
||||||
diggable = false,
|
diggable = true,
|
||||||
climbable = false,
|
climbable = false,
|
||||||
buildable_to = false,
|
buildable_to = false,
|
||||||
floodable = false,
|
floodable = false,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
drop = "",
|
drop = "",
|
||||||
groups = { not_in_creative_inventory = 1 },
|
groups = { cracky = 3, not_in_creative_inventory = 1 },
|
||||||
-- unaffected by explosions
|
-- unaffected by explosions
|
||||||
on_blast = function() end,
|
on_blast = function() end,
|
||||||
})
|
})
|
||||||
|
@@ -13,7 +13,7 @@ CC BY-SA 3.0
|
|||||||
|
|
||||||
Version
|
Version
|
||||||
=======
|
=======
|
||||||
0.1.28
|
0.1.30
|
||||||
|
|
||||||
|
|
||||||
Minetest Version
|
Minetest Version
|
||||||
@@ -105,5 +105,9 @@ Maximum piston nodes
|
|||||||
Maximum nodes a piston can push.
|
Maximum nodes a piston can push.
|
||||||
Default: 15
|
Default: 15
|
||||||
|
|
||||||
|
Use player when placing
|
||||||
|
Use the owner player of locked versions when placing nodes, otherwise
|
||||||
|
no player is used.
|
||||||
|
Default: false
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
@@ -12,6 +12,9 @@ utils.settings.alert_handler_errors =
|
|||||||
utils.settings.max_piston_nodes =
|
utils.settings.max_piston_nodes =
|
||||||
tonumber (minetest.settings:get ("lwcomponents_max_piston_nodes") or 15)
|
tonumber (minetest.settings:get ("lwcomponents_max_piston_nodes") or 15)
|
||||||
|
|
||||||
|
utils.settings.use_player_when_placing =
|
||||||
|
minetest.settings:get_bool ("lwcomponents_use_player_when_placing", false)
|
||||||
|
|
||||||
utils.settings.default_stack_max =
|
utils.settings.default_stack_max =
|
||||||
tonumber (minetest.settings:get ("default_stack_max")) or 99
|
tonumber (minetest.settings:get ("default_stack_max")) or 99
|
||||||
|
|
||||||
|
@@ -6,3 +6,6 @@ lwcomponents_alert_handler_errors (Alert handler errors) bool true
|
|||||||
|
|
||||||
# Maximum nodes a piston can push.
|
# Maximum nodes a piston can push.
|
||||||
lwcomponents_max_piston_nodes (Maximum piston nodes) int 15
|
lwcomponents_max_piston_nodes (Maximum piston nodes) int 15
|
||||||
|
|
||||||
|
# Use owner player when placing nodes.
|
||||||
|
lwcomponents_use_player_when_placing (Use player when placing) bool false
|
||||||
|
Reference in New Issue
Block a user