Add default stack size setting (#8873)

New setting "default_stack_max" to alter the default stack sizes of all items when desired.

Co-authored-by: Pascal Abresch <nep@packageloss.eu>
master
SmallJoker 2020-04-13 10:53:10 +02:00 committed by GitHub
parent 0ac999ded7
commit 27d611fe55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 3 deletions

View File

@ -675,6 +675,8 @@ end
-- Item definition defaults -- Item definition defaults
-- --
local default_stack_max = tonumber(minetest.settings:get("default_stack_max")) or 99
core.nodedef_default = { core.nodedef_default = {
-- Item properties -- Item properties
type="node", type="node",
@ -684,7 +686,7 @@ core.nodedef_default = {
inventory_image = "", inventory_image = "",
wield_image = "", wield_image = "",
wield_scale = {x=1,y=1,z=1}, wield_scale = {x=1,y=1,z=1},
stack_max = 99, stack_max = default_stack_max,
usable = false, usable = false,
liquids_pointable = false, liquids_pointable = false,
tool_capabilities = nil, tool_capabilities = nil,
@ -748,7 +750,7 @@ core.craftitemdef_default = {
inventory_image = "", inventory_image = "",
wield_image = "", wield_image = "",
wield_scale = {x=1,y=1,z=1}, wield_scale = {x=1,y=1,z=1},
stack_max = 99, stack_max = default_stack_max,
liquids_pointable = false, liquids_pointable = false,
tool_capabilities = nil, tool_capabilities = nil,
@ -786,7 +788,7 @@ core.noneitemdef_default = { -- This is used for the hand and unknown items
inventory_image = "", inventory_image = "",
wield_image = "", wield_image = "",
wield_scale = {x=1,y=1,z=1}, wield_scale = {x=1,y=1,z=1},
stack_max = 99, stack_max = default_stack_max,
liquids_pointable = false, liquids_pointable = false,
tool_capabilities = nil, tool_capabilities = nil,

View File

@ -1079,6 +1079,10 @@ map-dir (Map directory) path
# Setting it to -1 disables the feature. # Setting it to -1 disables the feature.
item_entity_ttl (Item entity TTL) int 900 item_entity_ttl (Item entity TTL) int 900
# Specifies the default stack size of nodes, items and tools.
# Note that mods or games may explicitly set a stack for certain (or all) items.
default_stack_max (Default stack size) int 99
# Enable players getting damage and dying. # Enable players getting damage and dying.
enable_damage (Damage) bool false enable_damage (Damage) bool false

View File

@ -6735,6 +6735,8 @@ Used by `minetest.register_node`, `minetest.register_craftitem`, and
wield_scale = {x = 1, y = 1, z = 1}, wield_scale = {x = 1, y = 1, z = 1},
-- The default value of 99 may be configured by
-- users using the setting "default_stack_max"
stack_max = 99, stack_max = 99,
range = 4.0, range = 4.0,