Skip to content

Commit fdcf458

Browse files
authored
creative: Override hand after mods loaded... (#2984)
Prevents other mods from overwriting changes & removes dependence on default.
1 parent 97130f4 commit fdcf458

File tree

2 files changed

+29
-28
lines changed

2 files changed

+29
-28
lines changed

mods/creative/init.lua

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -46,34 +46,36 @@ end
4646
dofile(minetest.get_modpath("creative") .. "/inventory.lua")
4747

4848
if minetest.is_creative_enabled("") then
49-
-- Dig time is modified according to difference (leveldiff) between tool
50-
-- 'maxlevel' and node 'level'. Digtime is divided by the larger of
51-
-- leveldiff and 1.
52-
-- To speed up digging in creative, hand 'maxlevel' and 'digtime' have been
53-
-- increased such that nodes of differing levels have an insignificant
54-
-- effect on digtime.
55-
local digtime = 42
56-
local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256}
49+
minetest.register_on_mods_loaded(function()
50+
-- Dig time is modified according to difference (leveldiff) between tool
51+
-- 'maxlevel' and node 'level'. Digtime is divided by the larger of
52+
-- leveldiff and 1.
53+
-- To speed up digging in creative, hand 'maxlevel' and 'digtime' have been
54+
-- increased such that nodes of differing levels have an insignificant
55+
-- effect on digtime.
56+
local digtime = 42
57+
local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 256}
5758

58-
-- Override the hand tool
59-
minetest.override_item("", {
60-
range = 10,
61-
tool_capabilities = {
62-
full_punch_interval = 0.5,
63-
max_drop_level = 3,
64-
groupcaps = {
65-
crumbly = caps,
66-
cracky = caps,
67-
snappy = caps,
68-
choppy = caps,
69-
oddly_breakable_by_hand = caps,
70-
-- dig_immediate group doesn't use value 1. Value 3 is instant dig
71-
dig_immediate =
72-
{times = {[2] = digtime, [3] = 0}, uses = 0, maxlevel = 256},
73-
},
74-
damage_groups = {fleshy = 10},
75-
}
76-
})
59+
-- Override the hand tool
60+
minetest.override_item("", {
61+
range = 10,
62+
tool_capabilities = {
63+
full_punch_interval = 0.5,
64+
max_drop_level = 3,
65+
groupcaps = {
66+
crumbly = caps,
67+
cracky = caps,
68+
snappy = caps,
69+
choppy = caps,
70+
oddly_breakable_by_hand = caps,
71+
-- dig_immediate group doesn't use value 1. Value 3 is instant dig
72+
dig_immediate =
73+
{times = {[2] = digtime, [3] = 0}, uses = 0, maxlevel = 256},
74+
},
75+
damage_groups = {fleshy = 10},
76+
}
77+
})
78+
end)
7779
end
7880

7981
-- Unlimited node placement

mods/creative/mod.conf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
name = creative
22
description = Minetest Game mod: creative
33
depends = sfinv
4-
optional_depends = default

0 commit comments

Comments
 (0)