diff --git a/mods/furnace/LICENSE.txt b/mods/furnace/LICENSE.txt new file mode 100644 index 0000000..6f6a256 --- /dev/null +++ b/mods/furnace/LICENSE.txt @@ -0,0 +1,16 @@ +License for Code +---------------- + +Copyright (C) 2016 cd2 (cdqwertz) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License for Media +----------------- + +CC-BY-SA 3.0 UNPORTED. Created by cd2 (cdqwertz) diff --git a/mods/furnace/init.lua b/mods/furnace/init.lua new file mode 100644 index 0000000..133b00b --- /dev/null +++ b/mods/furnace/init.lua @@ -0,0 +1,55 @@ +minetest.register_node("furnace:furnace", { + description = "Furnace", + tiles = {"furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png","furnace_stone_tile.png","furnace_stone_front.png"}, + groups = {cracky = 2}, + paramtype2 = "facedir", +}) + +minetest.register_abm({ + nodenames = {"furnace:furnace"}, + neighbors = {"group:pattern"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local lavapos = pos + lavapos.y = lavapos.y - 2 + if minetest.get_node(lavapos).name == "lava:lava_source" then + local patternpos = pos + patternpos.y = patternpos.y + 1 + + local p = { + x = pos.x + math.random(0, 5)/5 - 0.5, + y = pos.y + 3, + z = pos.z + math.random(0, 5)/5 - 0.5 + } + + local pattern = minetest.get_node(patternpos).name + if pattern == "furnace:pattern_rod" then + minetest.add_item(p, {name = "furnace:iron_rod"}) + print("rod") + end + end + end, +}) + +minetest.register_node("furnace:pattern_rod", { + description = "Pattern for a Rod", + tiles = {"furnace_pattern_rod.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + +}) + +minetest.register_craftitem("furnace:iron_rod", { + description = "Iron Rod", + inventory_image = "furnace_iron_rod.png", +}) + +minetest.register_craftitem("furnace:gold_rod", { + description = "Gold Rod", + inventory_image = "furnace_gold_rod.png", +}) + +minetest.register_craftitem("furnace:diamond_rod", { + description = "Diamond Rod", + inventory_image = "furnace_diamond_rod.png", +}) diff --git a/mods/furnace/init.lua~ b/mods/furnace/init.lua~ new file mode 100644 index 0000000..133b00b --- /dev/null +++ b/mods/furnace/init.lua~ @@ -0,0 +1,55 @@ +minetest.register_node("furnace:furnace", { + description = "Furnace", + tiles = {"furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png", "furnace_stone_tile.png","furnace_stone_tile.png","furnace_stone_front.png"}, + groups = {cracky = 2}, + paramtype2 = "facedir", +}) + +minetest.register_abm({ + nodenames = {"furnace:furnace"}, + neighbors = {"group:pattern"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local lavapos = pos + lavapos.y = lavapos.y - 2 + if minetest.get_node(lavapos).name == "lava:lava_source" then + local patternpos = pos + patternpos.y = patternpos.y + 1 + + local p = { + x = pos.x + math.random(0, 5)/5 - 0.5, + y = pos.y + 3, + z = pos.z + math.random(0, 5)/5 - 0.5 + } + + local pattern = minetest.get_node(patternpos).name + if pattern == "furnace:pattern_rod" then + minetest.add_item(p, {name = "furnace:iron_rod"}) + print("rod") + end + end + end, +}) + +minetest.register_node("furnace:pattern_rod", { + description = "Pattern for a Rod", + tiles = {"furnace_pattern_rod.png", "default_wooden_planks.png"}, + groups = {snappy = 3, pattern = 1}, + +}) + +minetest.register_craftitem("furnace:iron_rod", { + description = "Iron Rod", + inventory_image = "furnace_iron_rod.png", +}) + +minetest.register_craftitem("furnace:gold_rod", { + description = "Gold Rod", + inventory_image = "furnace_gold_rod.png", +}) + +minetest.register_craftitem("furnace:diamond_rod", { + description = "Diamond Rod", + inventory_image = "furnace_diamond_rod.png", +}) diff --git a/mods/furnace/textures/furnace_diamond_rod.png b/mods/furnace/textures/furnace_diamond_rod.png new file mode 100644 index 0000000..96db0fc Binary files /dev/null and b/mods/furnace/textures/furnace_diamond_rod.png differ diff --git a/mods/furnace/textures/furnace_gold_rod.png b/mods/furnace/textures/furnace_gold_rod.png new file mode 100644 index 0000000..5ad24e8 Binary files /dev/null and b/mods/furnace/textures/furnace_gold_rod.png differ diff --git a/mods/furnace/textures/furnace_iron_rod.png b/mods/furnace/textures/furnace_iron_rod.png new file mode 100644 index 0000000..0a6ea92 Binary files /dev/null and b/mods/furnace/textures/furnace_iron_rod.png differ diff --git a/mods/furnace/textures/furnace_pattern_rod.png b/mods/furnace/textures/furnace_pattern_rod.png new file mode 100644 index 0000000..b00e289 Binary files /dev/null and b/mods/furnace/textures/furnace_pattern_rod.png differ diff --git a/mods/furnace/textures/furnace_pick_top.png b/mods/furnace/textures/furnace_pick_top.png new file mode 100644 index 0000000..8e42169 Binary files /dev/null and b/mods/furnace/textures/furnace_pick_top.png differ diff --git a/mods/furnace/textures/furnace_stone_front.png b/mods/furnace/textures/furnace_stone_front.png new file mode 100644 index 0000000..1758fea Binary files /dev/null and b/mods/furnace/textures/furnace_stone_front.png differ diff --git a/mods/furnace/textures/furnace_stone_tile.png b/mods/furnace/textures/furnace_stone_tile.png new file mode 100644 index 0000000..96899a4 Binary files /dev/null and b/mods/furnace/textures/furnace_stone_tile.png differ