diff --git a/mods/mapgen/ores.lua b/mods/mapgen/ores.lua index ebedcb5c..8ab59283 100644 --- a/mods/mapgen/ores.lua +++ b/mods/mapgen/ores.lua @@ -148,3 +148,27 @@ minetest.register_ore({ height_max = -64, flags = "absheight", }) + +minetest.register_ore({ + ore_type = "scatter", + ore = "moontest:lunariumore", + wherein = "moontest:stone", + clust_scarcity = 17*17*17, + clust_num_ores = 4, + clust_size = 3, + height_min = -255, + height_max = -128, + flags = "absheight", +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "moontest:lunariumore", + wherein = "moontest:stone", + clust_scarcity = 15*15*15, + clust_num_ores = 4, + clust_size = 3, + height_min = -31000, + height_max = -256, + flags = "absheight", +}) diff --git a/mods/moontest/crafting.lua b/mods/moontest/crafting.lua index e497d89a..ff2a3a4c 100644 --- a/mods/moontest/crafting.lua +++ b/mods/moontest/crafting.lua @@ -135,6 +135,80 @@ minetest.register_craft({ } }) +--Tools + +minetest.register_craft({ + output = 'moontest:pick_lunarium', + recipe = { + {'moontest:lunarium_ingot', 'moontest:lunarium_ingot', 'moontest:lunarium_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'moontest:pick_titanium', + recipe = { + {'moontest:titanium_ingot', 'moontest:titanium_ingot', 'moontest:titanium_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'moontest:shovel_lunarium', + recipe = { + {'moontest:lunarium_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:shovel_titanium', + recipe = { + {'moontest:titanium_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:axe_lunarium', + recipe = { + {'moontest:lunarium_ingot', 'moontest:lunarium_ingot'}, + {'moontest:lunarium_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:axe_titanium', + recipe = { + {'moontest:titanium_ingot', 'moontest:titanium_ingot'}, + {'moontest:titanium_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:sword_lunarium', + recipe = { + {'moontest:lunarium_ingot'}, + {'moontest:lunarium_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:sword_titanium', + recipe = { + {'moontest:titanium_ingot'}, + {'moontest:titanium_ingot'}, + {'group:stick'}, + } +}) + -- Cooking minetest.register_craft({ @@ -149,6 +223,12 @@ minetest.register_craft({ recipe = "moontest:titanium_lump", }) +minetest.register_craft({ + type = "cooking", + output = "moontest:lunarium_ingot", + recipe = "moontest:lunarium_lump", +}) + minetest.register_craft({ type = "fuel", recipe = "default:mese_crystal", diff --git a/mods/moontest/init.lua b/mods/moontest/init.lua index 8fa436a3..8e2d2055 100644 --- a/mods/moontest/init.lua +++ b/mods/moontest/init.lua @@ -8,6 +8,7 @@ local player_pos_previous = {} dofile(minetest.get_modpath("moontest").."/nodes.lua") dofile(minetest.get_modpath("moontest").."/crafting.lua") +dofile(minetest.get_modpath("moontest").."/tools.lua") -- Globalstep function minetest.register_globalstep(function(dtime) @@ -83,7 +84,7 @@ function moontest_appletree(pos) end end end - minetest.add_node({x=pos.x,y=pos.y+j,z=pos.z},{name="default:tree"}) + minetest.add_node({x=pos.x,y=pos.y+j,z=pos.z},{name="moontest:tree"}) end print ("[moontest] Appletree sapling grows") end diff --git a/mods/moontest/nodes.lua b/mods/moontest/nodes.lua index 0f8c1db5..25e58296 100644 --- a/mods/moontest/nodes.lua +++ b/mods/moontest/nodes.lua @@ -337,6 +337,15 @@ minetest.register_node(":default:stone_with_mese", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("moontest:lunariumore", { + description = "Lunarium Ore", + tiles = {"moontest_stone.png^moontest_mineral_lunarium.png"}, + is_ground_content = true, + groups = {cracky=1, stone = 1}, + drop = "moontest:lunarium_lump", + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("moontest:light", { description = "Light", tiles = {"moontest_light.png"}, @@ -402,6 +411,16 @@ minetest.register_craftitem("moontest:titanium_ingot", { inventory_image = "moontest_titanium_ingot.png", }) +minetest.register_craftitem("moontest:lunarium_lump", { + description = "Lunarium Lump", + inventory_image = "moontest_lunarium_lump.png", +}) + +minetest.register_craftitem("moontest:lunarium_ingot", { + description = "Lunarium Ingot", + inventory_image = "moontest_lunarium_ingot.png", +}) + minetest.register_craftitem("moontest:helmet", { description = "Helmet", inventory_image = "moontest_helmet.png", diff --git a/mods/moontest/textures/moontest_lunarium_ingot.png b/mods/moontest/textures/moontest_lunarium_ingot.png new file mode 100644 index 00000000..35f9f7a7 Binary files /dev/null and b/mods/moontest/textures/moontest_lunarium_ingot.png differ diff --git a/mods/moontest/textures/moontest_lunarium_lump.png b/mods/moontest/textures/moontest_lunarium_lump.png new file mode 100644 index 00000000..3a9e2c1f Binary files /dev/null and b/mods/moontest/textures/moontest_lunarium_lump.png differ diff --git a/mods/moontest/textures/moontest_mineral_lunarium.png b/mods/moontest/textures/moontest_mineral_lunarium.png new file mode 100644 index 00000000..71eec4d4 Binary files /dev/null and b/mods/moontest/textures/moontest_mineral_lunarium.png differ diff --git a/mods/moontest/textures/moontest_tool_lunariumaxe.png b/mods/moontest/textures/moontest_tool_lunariumaxe.png new file mode 100644 index 00000000..264de267 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_lunariumaxe.png differ diff --git a/mods/moontest/textures/moontest_tool_lunariumpick.png b/mods/moontest/textures/moontest_tool_lunariumpick.png new file mode 100644 index 00000000..039d9d65 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_lunariumpick.png differ diff --git a/mods/moontest/textures/moontest_tool_lunariumshovel.png b/mods/moontest/textures/moontest_tool_lunariumshovel.png new file mode 100644 index 00000000..ca8209a8 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_lunariumshovel.png differ diff --git a/mods/moontest/textures/moontest_tool_lunariumsword.png b/mods/moontest/textures/moontest_tool_lunariumsword.png new file mode 100644 index 00000000..e3ad5a72 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_lunariumsword.png differ diff --git a/mods/moontest/textures/moontest_tool_titaniumaxe.png b/mods/moontest/textures/moontest_tool_titaniumaxe.png new file mode 100644 index 00000000..3b00e844 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_titaniumaxe.png differ diff --git a/mods/moontest/textures/moontest_tool_titaniumpick.png b/mods/moontest/textures/moontest_tool_titaniumpick.png new file mode 100644 index 00000000..9cc43eb4 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_titaniumpick.png differ diff --git a/mods/moontest/textures/moontest_tool_titaniumshovel.png b/mods/moontest/textures/moontest_tool_titaniumshovel.png new file mode 100644 index 00000000..6cd57997 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_titaniumshovel.png differ diff --git a/mods/moontest/textures/moontest_tool_titaniumsword.png b/mods/moontest/textures/moontest_tool_titaniumsword.png new file mode 100644 index 00000000..d34d93f4 Binary files /dev/null and b/mods/moontest/textures/moontest_tool_titaniumsword.png differ diff --git a/mods/moontest/tools.lua b/mods/moontest/tools.lua new file mode 100644 index 00000000..e4bd8cc5 --- /dev/null +++ b/mods/moontest/tools.lua @@ -0,0 +1,113 @@ +--picks + +minetest.register_tool("moontest:pick_lunarium", { + description = "Lunarium Pickaxe", + inventory_image = "moontest_tool_lunariumpick.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=1.75, [2]=0.85, [3]=0.35}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=6}, + }, +}) + +minetest.register_tool("moontest:pick_titanium", { + description = "Titanium Pickaxe", + inventory_image = "moontest_tool_titaniumpick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=2, + groupcaps={ + cracky = {times={[1]=3.50, [2]=1.70, [3]=0.70}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) + +--shovels + +minetest.register_tool("moontest:shovel_lunarium", { + description = "Lunarium Shovel", + inventory_image = "moontest_tool_lunariumshovel.png", + wield_image = "moontest_tool_lunariumshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=0.85, [2]=0.35, [3]=0.15}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) + +minetest.register_tool("moontest:shovel_titanium", { + description = "Titanium Shovel", + inventory_image = "moontest_tool_titaniumshovel.png", + wield_image = "moontest_tool_titaniumshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.7, [2]=0.7, [3]=0.3}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) + +--axes + +minetest.register_tool("moontest:axe_lunarium", { + description = "Lunarium Axe", + inventory_image = "moontest_tool_lunariumaxe.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=1.85, [2]=0.75, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=9}, + }, +}) + +minetest.register_tool("moontest:axe_titanium", { + description = "Titanium Axe", + inventory_image = "moontest_tool_titaniumaxe.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.7, [2]=1.5, [3]=0.7}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=8}, + }, +}) + +--swords :D + +minetest.register_tool("moontest:sword_lunarium", { + description = "Lunarium Sword", + inventory_image = "moontest_tool_lunariumsword.png", + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.65, [2]=0.75, [3]=0.15}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=10}, + } +}) + +minetest.register_tool("moontest:sword_titanium", { + description = "Titanium Sword", + inventory_image = "moontest_tool_titaniumsword.png", + tool_capabilities = { + full_punch_interval = 0.6, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=3.3, [2]=1.5, [3]=0.3}, uses=50, maxlevel=3}, + }, + damage_groups = {fleshy=9}, + } +}) \ No newline at end of file