Mineclonia/mods/ITEMS/mcl_tools/init.lua

420 lines
12 KiB
Lua
Raw Normal View History

2015-06-29 17:55:56 +00:00
-- mods/default/tools.lua
--
-- Tool definition
--
2017-02-24 16:01:56 +00:00
--[[ Maximum drop level definitions:
- 0: Hand
- 1: Wood / Shears
- 2: Gold
- 3: Stone
- 4: Iron
- 5: Diamond
]]
-- TODO: Add legacy support for Minetest Game groups like crumbly, snappy, cracky, etc. for all tools
2015-06-29 17:55:56 +00:00
-- The hand
2017-01-17 00:36:45 +00:00
local groupcaps
if minetest.setting_getbool("creative_mode") then
2017-02-27 23:14:31 +00:00
-- Instant breaking in creative mode
2017-01-17 00:36:45 +00:00
groupcaps = {
creative_breakable = {times={[1]=0}, uses=0},
2017-01-17 00:36:45 +00:00
}
2017-02-27 23:14:31 +00:00
-- mcl_autogroup provides the creative digging times for all digging groups
for k,v in pairs(mcl_autogroup.creativetimes) do
groupcaps[k] = { times = v, uses = 0 }
end
2017-01-17 00:36:45 +00:00
else
groupcaps = {
handy_dig = {times=mcl_autogroup.digtimes.handy_dig, uses=0},
2017-01-17 00:36:45 +00:00
}
end
2015-06-29 17:55:56 +00:00
minetest.register_item(":", {
type = "none",
wield_image = "wieldhand.png",
wield_scale = {x=1,y=1,z=2.5},
2017-03-01 20:13:51 +00:00
-- According to Minecraft Wiki, the exact range is 3.975.
-- Minetest seems to only support whole numbers, so we use 4.
range = 4,
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 0.25,
2015-06-29 17:55:56 +00:00
max_drop_level = 0,
2017-01-17 00:36:45 +00:00
groupcaps = groupcaps,
2015-06-29 17:55:56 +00:00
damage_groups = {fleshy=1},
}
})
-- Picks
minetest.register_tool("mcl_tools:pick_wood", {
2015-06-29 17:55:56 +00:00
description = "Wooden Pickaxe",
inventory_image = "default_tool_woodpick.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
-- 1/1.2
full_punch_interval = 0.83333333,
2017-02-24 16:01:56 +00:00
max_drop_level=1,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
pickaxey_dig_wood = {times=mcl_autogroup.digtimes.pickaxey_dig_wood, uses=60, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=2},
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:pick_stone", {
2015-06-29 17:55:56 +00:00
description = "Stone Pickaxe",
inventory_image = "default_tool_stonepick.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
-- 1/1.2
full_punch_interval = 0.83333333,
2017-02-24 16:01:56 +00:00
max_drop_level=3,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
pickaxey_dig_stone = {times=mcl_autogroup.digtimes.pickaxey_dig_stone, uses=132, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=3},
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:pick_iron", {
2017-01-04 04:29:55 +00:00
description = "Iron Pickaxe",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_steelpick.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
-- 1/1.2
full_punch_interval = 0.83333333,
2017-02-24 16:01:56 +00:00
max_drop_level=4,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
pickaxey_dig_iron = {times=mcl_autogroup.digtimes.pickaxey_dig_iron , uses=251, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=4},
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:pick_gold", {
description = "Golden Pickaxe",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_goldpick.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
-- 1/1.2
full_punch_interval = 0.83333333,
2017-02-24 16:01:56 +00:00
max_drop_level=2,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
pickaxey_dig_gold = {times=mcl_autogroup.digtimes.pickaxey_dig_gold , uses=33, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=2},
2015-06-29 17:55:56 +00:00
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:pick_diamond", {
2015-06-29 17:55:56 +00:00
description = "Diamond Pickaxe",
inventory_image = "default_tool_diamondpick.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
-- 1/1.2
full_punch_interval = 0.83333333,
2017-02-24 16:01:56 +00:00
max_drop_level=5,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
pickaxey_dig_diamond = {times=mcl_autogroup.digtimes.pickaxey_dig_diamond, uses=1562, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=5},
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
local get_shovel_dig_group = function(itemstring)
local def = minetest.registered_items[itemstring]
if itemstring == "mcl_core:shovel_wood" then
return "shovely_dig_wood"
elseif itemstring == "mcl_core:shovel_stone" then
return "shovely_dig_stone"
elseif itemstring == "mcl_core:shovel_iron" then
return "shovely_dig_iron"
elseif itemstring == "mcl_core:shovel_gold" then
return "shovely_dig_gold"
elseif itemstring == "mcl_core:shovel_diamond" then
return "shovely_dig_diamond"
else
-- Fallback
return "shovely_dig_wood"
end
end
2017-02-06 18:25:15 +00:00
local make_grass_path = function(itemstack, placer, pointed_thing)
if minetest.get_node(pointed_thing.under).name == "mcl_tools:dirt_with_grass" and pointed_thing.above.y == pointed_thing.under.y then
2017-02-06 18:25:15 +00:00
local above = table.copy(pointed_thing.under)
above.y = above.y + 1
if minetest.get_node(above).name == "air" then
if not minetest.setting_getbool("creative_mode") then
-- Add wear, as if digging a level 0 shovely node
local toolname = itemstack:get_name()
local def = minetest.registered_items[toolname]
local group = get_shovel_dig_group
local base_uses = def.tool_capabilities.groupcaps[group].uses
local maxlevel = def.tool_capabilities.groupcaps[group].maxlevel
2017-02-06 18:25:15 +00:00
local uses = base_uses * math.pow(3, maxlevel)
local wear = math.ceil(65535 / uses)
itemstack:add_wear(wear)
end
2017-02-06 18:29:11 +00:00
minetest.sound_play({name="default_grass_footstep", gain=1}, {pos = above})
minetest.swap_node(pointed_thing.under, {name="mcl_tools:grass_path"})
2017-02-06 18:25:15 +00:00
end
end
return itemstack
end
2015-06-29 17:55:56 +00:00
-- Shovels
minetest.register_tool("mcl_tools:shovel_wood", {
2015-06-29 17:55:56 +00:00
description = "Wooden Shovel",
inventory_image = "default_tool_woodshovel.png",
wield_image = "default_tool_woodshovel.png^[transformR90",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1,
2017-02-24 16:01:56 +00:00
max_drop_level=1,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
shovely_dig_wood = {times=mcl_autogroup.digtimes.shovely_dig_wood, uses=60, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=2},
},
2017-02-06 18:25:15 +00:00
on_place = make_grass_path,
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:shovel_stone", {
2015-06-29 17:55:56 +00:00
description = "Stone Shovel",
inventory_image = "default_tool_stoneshovel.png",
wield_image = "default_tool_stoneshovel.png^[transformR90",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1,
2017-02-24 16:01:56 +00:00
max_drop_level=3,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
shovely_dig_stone = {times=mcl_autogroup.digtimes.shovely_dig_stone, uses=132, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=3},
2015-06-29 17:55:56 +00:00
},
2017-02-06 18:25:15 +00:00
on_place = make_grass_path,
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:shovel_iron", {
2017-01-04 04:29:55 +00:00
description = "Iron Shovel",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_steelshovel.png",
wield_image = "default_tool_steelshovel.png^[transformR90",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1,
2017-02-24 16:01:56 +00:00
max_drop_level=4,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
shovely_dig_iron = {times=mcl_autogroup.digtimes.shovely_dig_iron, uses=251, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=4},
2015-06-29 17:55:56 +00:00
},
2017-02-06 18:25:15 +00:00
on_place = make_grass_path,
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:shovel_gold", {
description = "Golden Shovel",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_goldshovel.png",
wield_image = "default_tool_goldshovel.png^[transformR90",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1,
2017-02-24 16:01:56 +00:00
max_drop_level=2,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
shovely_dig_gold = {times=mcl_autogroup.digtimes.shovely_dig_gold, uses=33, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=2},
},
2017-02-06 18:25:15 +00:00
on_place = make_grass_path,
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:shovel_diamond", {
2015-06-29 17:55:56 +00:00
description = "Diamond Shovel",
inventory_image = "default_tool_diamondshovel.png",
wield_image = "default_tool_diamondshovel.png^[transformR90",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1,
2017-02-24 16:01:56 +00:00
max_drop_level=5,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
shovely_dig_diamond = {times=mcl_autogroup.digtimes.shovely_dig_diamond, uses=1562, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=5},
2015-06-29 17:55:56 +00:00
},
2017-02-06 18:25:15 +00:00
on_place = make_grass_path,
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
-- Axes
minetest.register_tool("mcl_tools:axe_wood", {
2015-06-29 17:55:56 +00:00
description = "Wooden Axe",
inventory_image = "default_tool_woodaxe.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1.25,
2017-02-24 16:01:56 +00:00
max_drop_level=1,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
axey_dig_wood = {times=mcl_autogroup.digtimes.axey_dig_wood, uses=60, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=7},
2015-06-29 17:55:56 +00:00
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:axe_stone", {
2015-06-29 17:55:56 +00:00
description = "Stone Axe",
inventory_image = "default_tool_stoneaxe.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1.25,
2017-02-24 16:01:56 +00:00
max_drop_level=3,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
axey_dig_stone = {times=mcl_autogroup.digtimes.axey_dig_stone, uses=132, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=9},
2015-06-29 17:55:56 +00:00
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:axe_iron", {
2017-01-04 04:29:55 +00:00
description = "Iron Axe",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_steelaxe.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
-- 1/0.9
full_punch_interval = 1.11111111,
2017-02-24 16:01:56 +00:00
max_drop_level=4,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
axey_dig_iron = {times=mcl_autogroup.digtimes.axey_dig_iron, uses=251, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=9},
2015-06-29 17:55:56 +00:00
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:axe_gold", {
description = "Golden Axe",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_goldaxe.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1.0,
2017-02-24 16:01:56 +00:00
max_drop_level=2,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
axey_dig_gold= {times=mcl_autogroup.digtimes.axey_dig_gold, uses=33, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=7},
2015-06-29 17:55:56 +00:00
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:axe_diamond", {
2015-06-29 17:55:56 +00:00
description = "Diamond Axe",
inventory_image = "default_tool_diamondaxe.png",
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-16 23:37:15 +00:00
full_punch_interval = 1.0,
2017-02-24 16:01:56 +00:00
max_drop_level=5,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
axey_dig_diamond = {times=mcl_autogroup.digtimes.axey_dig_diamond, uses=1562, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=9},
2015-06-29 17:55:56 +00:00
},
2017-02-19 18:59:18 +00:00
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
-- Swords
minetest.register_tool("mcl_tools:sword_wood", {
2015-06-29 17:55:56 +00:00
description = "Wooden Sword",
inventory_image = "default_tool_woodsword.png",
groups = { weapon=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-04 11:03:04 +00:00
full_punch_interval = 0.625,
2017-02-24 16:01:56 +00:00
max_drop_level=1,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
swordy_dig = {times=mcl_autogroup.digtimes.swordy_dig , uses=60, maxlevel=0},
swordy_cobweb_dig = {times=mcl_autogroup.digtimes.swordy_cobweb_dig , uses=60, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-04 11:03:04 +00:00
damage_groups = {fleshy=4},
2017-02-19 18:59:18 +00:00
},
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:sword_stone", {
2015-06-29 17:55:56 +00:00
description = "Stone Sword",
inventory_image = "default_tool_stonesword.png",
groups = { weapon=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-04 11:03:04 +00:00
full_punch_interval = 0.625,
2017-02-24 16:01:56 +00:00
max_drop_level=3,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
swordy_dig = {times=mcl_autogroup.digtimes.swordy_dig , uses=132, maxlevel=0},
swordy_cobweb_dig = {times=mcl_autogroup.digtimes.swordy_cobweb_dig , uses=132, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-04 11:03:04 +00:00
damage_groups = {fleshy=5},
2017-02-19 18:59:18 +00:00
},
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:sword_iron", {
2017-01-04 04:29:55 +00:00
description = "Iron Sword",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_steelsword.png",
groups = { weapon=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-04 11:03:04 +00:00
full_punch_interval = 0.625,
2017-02-24 16:01:56 +00:00
max_drop_level=4,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
swordy_dig = {times=mcl_autogroup.digtimes.swordy_dig, uses=251, maxlevel=0},
swordy_cobweb_dig = {times=mcl_autogroup.digtimes.swordy_cobweb_dig , uses=251, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
damage_groups = {fleshy=6},
2017-02-19 18:59:18 +00:00
},
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:sword_gold", {
description = "Golden Sword",
2015-06-29 17:55:56 +00:00
inventory_image = "default_tool_goldsword.png",
groups = { weapon=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-04 11:03:04 +00:00
full_punch_interval = 0.625,
2017-02-24 16:01:56 +00:00
max_drop_level=2,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
swordy_dig = {times=mcl_autogroup.digtimes.swordy_dig, uses=33, maxlevel=0},
swordy_cobweb_dig = {times=mcl_autogroup.digtimes.swordy_cobweb_dig, uses=33, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-16 23:37:15 +00:00
damage_groups = {fleshy=4},
2017-02-19 18:59:18 +00:00
},
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
minetest.register_tool("mcl_tools:sword_diamond", {
2015-06-29 17:55:56 +00:00
description = "Diamond Sword",
inventory_image = "default_tool_diamondsword.png",
groups = { weapon=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
2017-01-04 11:03:04 +00:00
full_punch_interval = 0.625,
2017-02-24 16:01:56 +00:00
max_drop_level=5,
2015-06-29 17:55:56 +00:00
groupcaps={
2017-02-27 19:07:11 +00:00
swordy_dig = {times=mcl_autogroup.digtimes.swordy_dig, uses=1562, maxlevel=0},
swordy_cobweb_dig = {times=mcl_autogroup.digtimes.swordy_cobweb_dig, uses=1562, maxlevel=0},
2015-06-29 17:55:56 +00:00
},
2017-01-04 11:03:04 +00:00
damage_groups = {fleshy=7},
2017-02-19 18:59:18 +00:00
},
sound = { breaks = "default_tool_breaks" },
2015-06-29 17:55:56 +00:00
})
--Shears
minetest.register_tool("mcl_tools:shears", {
2015-06-29 17:55:56 +00:00
description = "Shears",
inventory_image = "default_tool_shears.png",
wield_image = "default_tool_shears.png",
stack_max = 1,
groups = { tool=1 },
2015-06-29 17:55:56 +00:00
tool_capabilities = {
full_punch_interval = 0.5,
max_drop_level=1,
groupcaps={
2017-02-27 19:07:11 +00:00
shearsy_dig = {times=mcl_autogroup.digtimes.shearsy_dig, uses=238, maxlevel=0},
shearsy_wool_dig = {times=mcl_autogroup.digtimes.shearsy_wool_dig, uses=238, maxlevel=0},
2017-02-19 18:59:18 +00:00
}
},
sound = { breaks = "default_tool_breaks" },
2017-01-04 04:29:55 +00:00
})
2017-01-04 10:26:35 +00:00
2017-01-16 22:11:04 +00:00
dofile(minetest.get_modpath("mcl_tools").."/crafting.lua")
2017-02-26 17:57:57 +00:00
dofile(minetest.get_modpath("mcl_tools").."/aliases.lua")