Tidied up and worked on new ores
parent
262abc74b2
commit
9a48b14fc3
|
@ -0,0 +1 @@
|
|||
default
|
54
init.lua
54
init.lua
|
@ -1,52 +1,2 @@
|
|||
|
||||
--Register computer node
|
||||
minetest.register_node("testmod:computer", {
|
||||
tiles = {"computer-block.png"},
|
||||
groups = {cracky=3},
|
||||
after_place_node = function(pos, placer)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("infotext", "Computer owned by " .. placer:get_player_name())
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", "invsize[8,9;] list[context;fuel;2,1;1,1;] list[context;src;2,3;1,1;] list[context;dst;5,2;1,1;] list[current_player;main;0,5;8,4;]")
|
||||
meta:set_string("infotext", "Computer")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("fuel", 1)
|
||||
inv:set_size("src", 1)
|
||||
inv:set_size("dst", 6)
|
||||
end,
|
||||
})
|
||||
|
||||
--Just testing
|
||||
--minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing)
|
||||
-- if newnode.name == "testmod:computer" then
|
||||
-- minetest.chat_send_all("You placed a computer")
|
||||
-- else
|
||||
-- minetest.chat_send_all("Tsk tsk")
|
||||
-- end
|
||||
--end)
|
||||
|
||||
--Register computer recipe
|
||||
minetest.register_craft({
|
||||
output = "testmod:computer 3",
|
||||
recipe = {
|
||||
{'default:wood', 'default:wood', ''},
|
||||
{'default:wood', 'default:wood', ''},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
|
||||
--Register formspec for computer node
|
||||
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
||||
if node.name == "testmod:computer" then
|
||||
--formspec = [[
|
||||
-- invsize[8,9;]
|
||||
-- list[context;item;2,2;1,1;]
|
||||
-- list[current_player;main;0,5;8,4;]
|
||||
--]]
|
||||
--minetest.show_formspec(puncher:get_player_name(), "testmod:computer-field", formspec)
|
||||
|
||||
|
||||
end
|
||||
end)
|
||||
dofile(minetest.get_modpath("testmod").."/register-node.lua")
|
||||
dofile(minetest.get_modpath("testmod").."/register-ore.lua")
|
|
@ -0,0 +1,41 @@
|
|||
--Register computer node
|
||||
minetest.register_node("testmod:computer", {
|
||||
tiles = {"computer-block.png"},
|
||||
groups = {cracky=3},
|
||||
after_place_node = function(pos, placer)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("infotext", "Computer owned by " .. placer:get_player_name())
|
||||
end,
|
||||
on_construct = function(pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("formspec", "invsize[8,9;] textarea[1,1;5,5;Terminal;Terminal;] list[context;dst;5,2;1,1;] list[current_player;main;0,5;8,4;]")
|
||||
meta:set_string("infotext", "Computer")
|
||||
local inv = meta:get_inventory()
|
||||
inv:set_size("fuel", 1)
|
||||
inv:set_size("src", 1)
|
||||
inv:set_size("dst", 6)
|
||||
end,
|
||||
})
|
||||
|
||||
--TODO Fix craft
|
||||
minetest.register_craft({
|
||||
output = "testmod:computer 3",
|
||||
recipe = {
|
||||
{'default:wood', 'default:wood', ''},
|
||||
{'default:wood', 'default:wood', ''},
|
||||
{'', '', ''},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
||||
if node.name == "testmod:computer" then
|
||||
--formspec = [[
|
||||
-- invsize[8,9;]
|
||||
-- list[context;item;2,2;1,1;]
|
||||
-- list[current_player;main;0,5;8,4;]
|
||||
--]]
|
||||
--minetest.show_formspec(puncher:get_player_name(), "testmod:computer-field", formspec)
|
||||
|
||||
|
||||
end
|
||||
end)
|
|
@ -0,0 +1,52 @@
|
|||
minetest.register_node("testmod:copper", {
|
||||
description = "Copper Ore",
|
||||
tiles = {"default_stone.png^ores_copper.png"},
|
||||
is_ground_content = true,
|
||||
groups = {cracky=2},
|
||||
drop = "testmod:coppernugget",
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "testmod:copperore",
|
||||
wherein = "default:stone",
|
||||
clust_scarcity = 9*9*9,
|
||||
clust_num_ores = 9,
|
||||
clust_size = 7,
|
||||
height_min = -1024,
|
||||
height_max = 0,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("testmod:coppernugget", {
|
||||
description = "Copper Ore",
|
||||
inventory_image = "ores_coppernugget.png"
|
||||
})
|
||||
|
||||
|
||||
|
||||
|
||||
minetest.register_node("testmod:silicone", {
|
||||
description = "Silicon Ore",
|
||||
tiles = {"ores_silicone.png"},
|
||||
is_ground_content = true,
|
||||
groups = {cracky=2},
|
||||
drop = "testmod:silicone",
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_ore({
|
||||
ore_type = "scatter",
|
||||
ore = "testmod:siliconeore",
|
||||
wherein = "default:desert_stone",
|
||||
clust_scarcity = 9*9*9,
|
||||
clust_num_ores = 9,
|
||||
clust_size = 7,
|
||||
height_min = -1024,
|
||||
height_max = 0,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("testmod:silicone", {
|
||||
description = "Silicone",
|
||||
inventory_image = "ores_siliconedust.png",
|
||||
})
|
Binary file not shown.
After Width: | Height: | Size: 579 B |
Binary file not shown.
After Width: | Height: | Size: 538 B |
Binary file not shown.
After Width: | Height: | Size: 855 B |
Binary file not shown.
After Width: | Height: | Size: 3.7 KiB |
Loading…
Reference in New Issue