Update init.lua

master
Lone_Wolf 2017-10-29 16:32:37 -07:00 committed by GitHub
parent d8c6407b45
commit 46a6c4bb4f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 212 additions and 197 deletions

409
init.lua
View File

@ -1,67 +1,46 @@
minetest.register_node("lavastuff:stair", { -- Crafitems
description = 'Lava Stair', --
drawtype = "mesh",
mesh = "stairs_stair.obj", minetest.register_craftitem("lavastuff:ingot", {
tiles = {"lavastuff_block.png"}, description = "Lava ingot",
paramtype = "light", inventory_image = "lavastuff_ingot.png",
paramtype2 = "facedir",
is_ground_content = false,
groups = {cracky = 1, level = 2},
light_source = default.LIGHT_MAX,
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
{-0.5, 0, 0, 0.5, 0.5, 0.5},
},
},
collision_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0, 0.5},
{-0.5, 0, 0, 0.5, 0.5, 0.5},
},
},
})
minetest.register_craft ({
output = "lavastuff:stair 6",
recipe = {
{'', '', 'lavastuff:block'},
{'', 'lavastuff:block', 'lavastuff:block'},
{'lavastuff:block', 'lavastuff:block', 'lavastuff:block'}
}
})
minetest.register_node("lavastuff:slab", {
description = "Lava Slab",
drawtype = "nodebox",
tiles = {"lavastuff_block.png"},
paramtype = "light",
groups = {cracky = 1, level = 2},
light_source = default.LIGHT_MAX,
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5}
}
})
minetest.register_craft ({
type = 'shapeless',
output = "lavastuff:slab 2",
recipe = {'lavastuff:block', 'lavastuff:block'}
}) })
minetest.register_craftitem("lavastuff:orb", { minetest.register_craftitem("lavastuff:orb", {
description = "Lava orb", description = "Lava orb",
inventory_image = "zmobs_lava_orb.png" inventory_image = "zmobs_lava_orb.png"
}) })
--
-- Crafitem Crafts
--
if not minetest.global_exists("mobs_monster") then
minetest.register_craft({ minetest.register_craft({
type = 'shapeless', output = 'lavastuff:orb',
output = 'mobs:lava_orb', recipe = {
recipe = {"lavastuff:orb"} {"bucket:bucket_lava", "bucket:bucket_lava", "bucket:bucket_lava"},
{"bucket:bucket_lava", "default:mese_crystal", "bucket:bucket_lava"},
{"bucket:bucket_lava", "bucket:bucket_lava", "bucket:bucket_lava"}
}
}) })
minetest.register_craft({ minetest.register_craft({
type = 'shapeless', type = 'shapeless',
output = 'mobs:lava_orb 9', output = 'lavastuff:ingot',
recipe = {'lavastuff:block'} recipe = {"default:mese_crystal", "lavastuff:orb"}
}) })
end
if minetest.global_exists("mobs_monster") then
minetest.register_craft({
type = 'shapeless',
output = 'lavastuff:ingot',
recipe = {"default:mese_crystal", "mobs:lava_orb"}
})
end
--
-- Tools
--
minetest.register_tool("lavastuff:sword", { minetest.register_tool("lavastuff:sword", {
description = "Lava Sword", description = "Lava Sword",
inventory_image = "lavastuff_sword.png", inventory_image = "lavastuff_sword.png",
@ -69,185 +48,221 @@ tool_capabilities = {
full_punch_interval = 0.6, full_punch_interval = 0.6,
max_drop_level=1, max_drop_level=1,
groupcaps={ groupcaps={
snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3}, snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=50, maxlevel=3},
}, },
damage_groups = {fleshy=8}, damage_groups = {fleshy=8},
}, },
sound = {breaks = "default_tool_breaks"}, sound = {breaks = "default_tool_breaks"},
}) })
minetest.register_tool("lavastuff:shovel", {
description = "Lava Shovel",
inventory_image = "lavastuff_shovel.png",
wield_image = "lavastuff_shovel.png^[transformR90",
tool_capabilities = {
full_punch_interval = 0.7,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=1.0, [2]=0.40, [3]=0.20}, uses=50, maxlevel=3},
},
damage_groups = {fleshy=4},
},
sound = {breaks = "default_tool_breaks"},
})
minetest.register_tool("lavastuff:axe", {
description = "Lava Axe",
inventory_image = "lavastuff_axe.png",
tool_capabilities = {
full_punch_interval = 0.7,
max_drop_level=1,
groupcaps={
choppy={times={[1]=2.0, [2]=0.80, [3]=0.40}, uses=50, maxlevel=3},
},
damage_groups = {fleshy=7},
},
sound = {breaks = "default_tool_breaks"},
})
--
-- Tool Crafts
--
minetest.register_craft({ minetest.register_craft({
output = 'lavastuff:sword', output = 'lavastuff:sword',
recipe = { recipe = {
{'mobs:lava_orb'}, {'lavastuff:ingot'},
{'mobs:lava_orb'}, {'lavastuff:ingot'},
{'default:obsidian_shard'}, {'default:obsidian_shard'},
} }
}) })
minetest.register_node ("lavastuff:block", {
description = "Lava Block",
tiles = {"lavastuff_block.png"},
paramtype = "light",
sunglight_propagates = true,
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
groups = {cracky = 1, level = 2},
light_source = default.LIGHT_MAX,
})
minetest.register_craft({ minetest.register_craft({
output = 'lavastuff:block', output = 'lavastuff:shovel',
recipe = { recipe = {
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, {'lavastuff:ingot'},
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, {'default:obsidian_shard'},
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, {'default:obsidian_shard'},
} }
}) })
minetest.register_craft({
output = 'lavastuff:axe',
recipe = {
{'lavastuff:ingot', 'lavastuff:ingot', ''},
{'lavastuff:ingot', 'default:obsidian_shard', ''},
{'', 'default:obsidian_shard', ''},
}
})
--
-- Armor
--
minetest.register_tool("lavastuff:helmet", { minetest.register_tool("lavastuff:helmet", {
description = "Lava Helmet", description = "Lava Helmet",
inventory_image = "lavastuff_inv_helmet.png", inventory_image = "lavastuff_inv_helmet.png",
groups = {armor_head=10, armor_heal=10, armor_use=100, armor_fire=1}, groups = {armor_head=10, armor_heal=10, armor_use=100, armor_fire=10},
wear = 0, wear = 0,
}) })
minetest.register_tool("lavastuff:chestplate", { minetest.register_tool("lavastuff:chestplate", {
description = "Lava Chestplate", description = "Lava Chestplate",
inventory_image = "lavastuff_inv_chestplate.png", inventory_image = "lavastuff_inv_chestplate.png",
groups = {armor_torso=10, armor_heal=10, armor_use=100, armor_fire=1}, groups = {armor_torso=10, armor_heal=10, armor_use=100, armor_fire=10},
wear = 0, wear = 0,
}) })
minetest.register_tool("lavastuff:leggings", { minetest.register_tool("lavastuff:leggings", {
description = "Lava Leggings", description = "Lava Leggings",
inventory_image = "lavastuff_inv_leggings.png", inventory_image = "lavastuff_inv_leggings.png",
groups = {armor_legs=10, armor_heal=10, armor_use=100, armor_fire=1}, groups = {armor_legs=10, armor_heal=10, armor_use=100, armor_fire=10},
wear = 0, wear = 0,
}) })
minetest.register_tool("lavastuff:boots", { minetest.register_tool("lavastuff:boots", {
description = "Lava Boots", description = "Lava Boots",
inventory_image = "lavastuff_inv_boots.png", inventory_image = "lavastuff_inv_boots.png",
groups = {armor_feet=10, armor_heal=10, armor_use=100, armor_fire=1}, groups = {armor_feet=10, armor_heal=10, armor_use=100, armor_fire=10},
wear = 0, wear = 0,
}) })
minetest.register_tool("lavastuff:shield", { minetest.register_tool("lavastuff:shield", {
description = "Lava Shield", description = "Lava Shield",
inventory_image = "lavastuff_inven_shield.png", inventory_image = "lavastuff_inven_shield.png",
groups = {armor_shield=10, armor_heal=10, armor_use=100, armor_fire=1}, groups = {armor_shield=10, armor_heal=10, armor_use=100, armor_fire=10},
wear = 0, wear = 0,
}) })
minetest.register_craft({
output = 'lavastuff:helmet', --
recipe = { -- Armor Crafts
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, --
{'mobs:lava_orb', '', 'mobs:lava_orb'},
{'', '', ''}, minetest.register_craft({
} output = 'lavastuff:helmet',
}) recipe = {
minetest.register_craft({ {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
output = 'lavastuff:chestplate', {'lavastuff:ingot', '', 'lavastuff:ingot'},
recipe = { {'', '', ''},
{'mobs:lava_orb', '', 'mobs:lava_orb'}, }
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, })
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, minetest.register_craft({
} output = 'lavastuff:chestplate',
}) recipe = {
minetest.register_craft({ {'lavastuff:ingot', '', 'lavastuff:ingot'},
output = 'lavastuff:leggings', {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
recipe = { {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, }
{'mobs:lava_orb', '', 'mobs:lava_orb'}, })
{'mobs:lava_orb', '', 'mobs:lava_orb'}, minetest.register_craft({
} output = 'lavastuff:leggings',
}) recipe = {
minetest.register_craft({ {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
output = 'lavastuff:boots', {'lavastuff:ingot', '', 'lavastuff:ingot'},
recipe = { {'lavastuff:ingot', '', 'lavastuff:ingot'},
{'', '', ''}, }
{'mobs:lava_orb', '', 'mobs:lava_orb'}, })
{'mobs:lava_orb', '', 'mobs:lava_orb'}, minetest.register_craft({
} output = 'lavastuff:boots',
}) recipe = {
minetest.register_craft({ {'', '', ''},
output = 'lavastuff:shield', {'lavastuff:ingot', '', 'lavastuff:ingot'},
recipe = { {'lavastuff:ingot', '', 'lavastuff:ingot'},
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, }
{'mobs:lava_orb', 'mobs:lava_orb', 'mobs:lava_orb'}, })
{'', 'mobs:lava_orb', ''}, minetest.register_craft({
} output = 'lavastuff:shield',
}) recipe = {
if not minetest.global_exists("mobs_monster") then {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
minetest.register_craftitem("lavastuff:orb", { {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
description = "Lava orb", {'', 'lavastuff:ingot', ''},
inventory_image = "zmobs_lava_orb.png" }
}) })
minetest.register_craft({
output = 'lavastuff:orb', --
recipe = { -- Nodes
{'', 'bucket:bucket_lava', ''}, --
{'bucket:bucket_lava', 'bucket:bucket_lava', 'bucket:bucket_lava'},
{'', 'bucket:bucket_lava', ''}, minetest.register_node ("lavastuff:block", {
} description = "Lava Block",
}) tiles = {"lavastuff_block.png"},
minetest.register_craft({ is_ground_content = false,
output = 'lavastuff:helmet', sounds = default.node_sound_stone_defaults(),
recipe = { groups = {cracky = 1, level = 2},
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, light_source = default.LIGHT_MAX,
{'lavastuff:orb', '', 'lavastuff:orb'}, })
{'', '', ''}, minetest.register_node("lavastuff:stair", {
} description = 'Lava Stair',
}) drawtype = "mesh",
minetest.register_craft({ mesh = "stairs_stair.obj",
output = 'lavastuff:chestplate', tiles = {"lavastuff_block.png"},
recipe = { paramtype = "light",
{'lavastuff:orb', '', 'lavastuff:orb'}, paramtype2 = "facedir",
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, is_ground_content = false,
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, groups = {cracky = 1, level = 2},
} light_source = default.LIGHT_MAX,
}) selection_box = {
minetest.register_craft({ type = "fixed",
output = 'lavastuff:leggings', fixed = {
recipe = { {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, {-0.5, 0, 0, 0.5, 0.5, 0.5},
{'lavastuff:orb', '', 'lavastuff:orb'}, },
{'lavastuff:orb', '', 'lavastuff:orb'}, },
} collision_box = {
}) type = "fixed",
minetest.register_craft({ fixed = {
output = 'lavastuff:boots', {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
recipe = { {-0.5, 0, 0, 0.5, 0.5, 0.5},
{'', '', ''}, },
{'lavastuff:orb', '', 'lavastuff:orb'}, },
{'lavastuff:orb', '', 'lavastuff:orb'}, })
} minetest.register_node("lavastuff:slab", {
}) description = "Lava Slab",
minetest.register_craft({ drawtype = "nodebox",
output = 'lavastuff:shield', tiles = {"lavastuff_block.png"},
recipe = { paramtype = "light",
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, groups = {cracky = 1, level = 2},
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, light_source = default.LIGHT_MAX,
{'', 'lavastuff:orb', ''}, node_box = {
} type = "fixed",
}) fixed = {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5}
minetest.register_craft({ }
type = 'shapeless', })
output = 'mobs:lava_orb 0',
recipe = {'lavastuff:block'} --
}) -- Node Crafts
minetest.register_craft({ --
type = 'shapeless',
output = 'lavastuff:orb 9', minetest.register_craft({
recipe = {'lavastuff:block'} output = 'lavastuff:block',
}) recipe = {
minetest.register_craft({ {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
output = 'lavastuff:sword', {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
recipe = { {'lavastuff:ingot', 'lavastuff:ingot', 'lavastuff:ingot'},
{'lavastuff:orb'}, }
{'lavastuff:orb'}, })
{'default:obsidian_shard'}, minetest.register_craft ({
} output = "lavastuff:stair 6",
}) recipe = {
minetest.register_craft({ {'', '', 'lavastuff:block'},
output = 'lavastuff:block', {'', 'lavastuff:block', 'lavastuff:block'},
recipe = { {'lavastuff:block', 'lavastuff:block', 'lavastuff:block'}
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, }
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, })
{'lavastuff:orb', 'lavastuff:orb', 'lavastuff:orb'}, minetest.register_craft ({
} type = 'shapeless',
}) output = "lavastuff:slab 4",
end recipe = {'lavastuff:block', 'lavastuff:block'}
})