From fd3f25b5e06e4429c006b8c656c7c08a5258d460 Mon Sep 17 00:00:00 2001
From: RealBadAngel <mk@realbadangel.pl>
Date: Fri, 05 Apr 2013 04:30:33 +0200
Subject: [PATCH] split chests off into a separate modpack component

---
 /dev/null                        |    0 
 technic_chests/mithril_chest.lua |    4 
 technic/init.lua                 |    8 --
 technic_chests/copper_chest.lua  |    8 +-
 technic/config.lua               |    1 
 technic_chests/init.lua          |   13 +++
 technic_chests/depends.txt       |    3 
 technic_chests/chest_commons.lua |    0 
 technic_chests/gold_chest.lua    |   12 +-
 technic_chests/iron_chest.lua    |   10 +-
 technic_chests/silver_chest.lua  |  131 ++++++++++++++++++++++++++++++++
 11 files changed, 163 insertions(+), 27 deletions(-)

diff --git a/technic/config.lua b/technic/config.lua
index 3fa1282..c921981 100644
--- a/technic/config.lua
+++ b/technic/config.lua
@@ -7,4 +7,3 @@
 enable_rubber_tree_generation=true
 enable_marble_generation=true
 enable_granite_generation=true
-enable_obsidian_generation=true
diff --git a/technic/init.lua b/technic/init.lua
index 0aa91fe..99284a3 100644
--- a/technic/init.lua
+++ b/technic/init.lua
@@ -9,14 +9,6 @@
 --helper functions
 dofile(modpath.."/helpers.lua")
 
--- chests
-dofile(modpath.."/chest_commons.lua")
-dofile(modpath.."/iron_chest.lua")
-dofile(modpath.."/copper_chest.lua")
-dofile(modpath.."/silver_chest.lua")
-dofile(modpath.."/gold_chest.lua")
-dofile(modpath.."/mithril_chest.lua")
-
 --items 
 dofile(modpath.."/items.lua")
 
diff --git a/technic/mithril_subspace_chest.lua b/technic/mithril_subspace_chest.lua
deleted file mode 100644
index 89683f8..0000000
--- a/technic/mithril_subspace_chest.lua
+++ /dev/null
@@ -1,145 +0,0 @@
-minetest.register_craft({
-	output = 'technic:mithril_chest 1',
-	recipe = {
-		{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
-		{'moreores:mithril_ingot','technic:gold_chest','moreores:mithril_ingot'},
-		{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
-	}
-})
-
-minetest.register_craft({
-	output = 'technic:mithril_locked_chest 1',
-	recipe = {
-		{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
-		{'moreores:mithril_ingot','technic:gold_locked_chest','moreores:mithril_ingot'},
-		{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
-	}
-})
-
-minetest.register_craft({
-	output = 'technic:mithril_locked_chest 1',
-	recipe = {
-		{'default:steel_ingot'},
-		{'technic:mithril_chest'},
-	}
-})
-
-minetest.register_node("technic:mithril_chest", {
-	description = "Mithril Chest",
-	tiles = {"technic_mithril_chest_top.png", "technic_mithril_chest_top.png", "technic_mithril_chest_side.png",
-		"technic_mithril_chest_side.png", "technic_mithril_chest_side.png", "technic_mithril_chest_front.png"},
-	paramtype2 = "facedir",
-	groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
-	legacy_facedir_simple = true,
-	sounds = default.node_sound_wood_defaults(),
-	on_construct = function(pos)
-		local meta = minetest.env:get_meta(pos)
-		meta:set_string("formspec",
-				"invsize[13,9;]"..
-				"list[current_name;main;0,0;13,4;]"..
-				"list[current_player;main;0,5;8,4;]")
-		meta:set_string("infotext", "Mithril Chest")
-		local inv = meta:get_inventory()
-		inv:set_size("main", 13*4)
-	end,
-	can_dig = function(pos,player)
-		local meta = minetest.env:get_meta(pos);
-		local inv = meta:get_inventory()
-		return inv:is_empty("main")
-	end,
-
-    on_metadata_inventory_move = function(pos, from_list, from_index,
-			to_list, to_index, count, player)
-		minetest.log("action", player:get_player_name()..
-				" moves stuff in chest at "..minetest.pos_to_string(pos))
-		return minetest.node_metadata_inventory_move_allow_all(
-				pos, from_list, from_index, to_list, to_index, count, player)
-	end,
-    on_metadata_inventory_offer = function(pos, listname, index, stack, player)
-		minetest.log("action", player:get_player_name()..
-				" moves stuff to chest at "..minetest.pos_to_string(pos))
-		return minetest.node_metadata_inventory_offer_allow_all(
-				pos, listname, index, stack, player)
-	end,
-    on_metadata_inventory_take = function(pos, listname, index, stack, player)
-		minetest.log("action", player:get_player_name()..
-				" takes stuff from chest at "..minetest.pos_to_string(pos))
-	end,
-})
-
-minetest.register_node("technic:mithril_locked_chest", {
-	description = "Mithril Locked Chest",
-	tiles = {"technic_mithril_chest_top.png", "technic_mithril_chest_top.png", "technic_mithril_chest_side.png",
-		"technic_mithril_chest_side.png", "technic_mithril_chest_side.png", "technic_mithril_chest_locked.png"},
-	paramtype2 = "facedir",
-	groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
-	legacy_facedir_simple = true,
-	sounds = default.node_sound_wood_defaults(),
-	after_place_node = function(pos, placer)
-		local meta = minetest.env:get_meta(pos)
-		meta:set_string("owner", placer:get_player_name() or "")
-		meta:set_string("infotext", "Mithril Locked Chest (owned by "..
-				meta:get_string("owner")..")")
-	end,
-on_construct = function(pos)
-		local meta = minetest.env:get_meta(pos)
-		meta:set_string("formspec",
-				"invsize[13,9;]"..
-				"list[current_name;main;0,0;13,4;]"..
-				"list[current_player;main;0,5;8,4;]")
-		meta:set_string("infotext", "Mithril Locked Chest")
-		meta:set_string("owner", "")
-		local inv = meta:get_inventory()
-		inv:set_size("main", 13*4)
-	end,
-	can_dig = function(pos,player)
-		local meta = minetest.env:get_meta(pos);
-		local inv = meta:get_inventory()
-		return inv:is_empty("main")
-	end,
-	allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
-		local meta = minetest.env:get_meta(pos)
-		if not has_locked_chest_privilege(meta, player) then
-			minetest.log("action", player:get_player_name()..
-					" tried to access a locked chest belonging to "..
-					meta:get_string("owner").." at "..
-					minetest.pos_to_string(pos))
-			return 0
-		end
-		return count
-	end,
-    allow_metadata_inventory_put = function(pos, listname, index, stack, player)
-		local meta = minetest.env:get_meta(pos)
-		if not has_locked_chest_privilege(meta, player) then
-			minetest.log("action", player:get_player_name()..
-					" tried to access a locked chest belonging to "..
-					meta:get_string("owner").." at "..
-					minetest.pos_to_string(pos))
-			return 0
-		end
-		return stack:get_count()
-	end,
-    allow_metadata_inventory_take = function(pos, listname, index, stack, player)
-		local meta = minetest.env:get_meta(pos)
-		if not has_locked_chest_privilege(meta, player) then
-			minetest.log("action", player:get_player_name()..
-					" tried to access a locked chest belonging to "..
-					meta:get_string("owner").." at "..
-					minetest.pos_to_string(pos))
-			return 0
-		end
-		return stack:get_count()
-	end,
-	on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
-		minetest.log("action", player:get_player_name()..
-				" moves stuff in locked chest at "..minetest.pos_to_string(pos))
-	end,
-    on_metadata_inventory_put = function(pos, listname, index, stack, player)
-		minetest.log("action", player:get_player_name()..
-				" moves stuff to locked chest at "..minetest.pos_to_string(pos))
-	end,
-    on_metadata_inventory_take = function(pos, listname, index, stack, player)
-		minetest.log("action", player:get_player_name()..
-				" takes stuff from locked chest at "..minetest.pos_to_string(pos))
-	end,
-})
diff --git a/technic/textures/technic_copper_chest_front.png b/technic/textures/technic_copper_chest_front.png
deleted file mode 100644
index add51e8..0000000
--- a/technic/textures/technic_copper_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_copper_chest_locked.png b/technic/textures/technic_copper_chest_locked.png
deleted file mode 100644
index 971cd5f..0000000
--- a/technic/textures/technic_copper_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_copper_chest_side.png b/technic/textures/technic_copper_chest_side.png
deleted file mode 100644
index 2231cce..0000000
--- a/technic/textures/technic_copper_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_copper_chest_top.png b/technic/textures/technic_copper_chest_top.png
deleted file mode 100644
index 69f1078..0000000
--- a/technic/textures/technic_copper_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_diamond.png b/technic/textures/technic_diamond.png
deleted file mode 100644
index 23e6126..0000000
--- a/technic/textures/technic_diamond.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_diamond_block.png b/technic/textures/technic_diamond_block.png
deleted file mode 100644
index 7b20476..0000000
--- a/technic/textures/technic_diamond_block.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front.png b/technic/textures/technic_gold_chest_front.png
deleted file mode 100644
index 1bfb55b..0000000
--- a/technic/textures/technic_gold_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_black.png b/technic/textures/technic_gold_chest_front_black.png
deleted file mode 100644
index d283830..0000000
--- a/technic/textures/technic_gold_chest_front_black.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_blue.png b/technic/textures/technic_gold_chest_front_blue.png
deleted file mode 100644
index dc3fdfd..0000000
--- a/technic/textures/technic_gold_chest_front_blue.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_brown.png b/technic/textures/technic_gold_chest_front_brown.png
deleted file mode 100644
index db2773e..0000000
--- a/technic/textures/technic_gold_chest_front_brown.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_cyan.png b/technic/textures/technic_gold_chest_front_cyan.png
deleted file mode 100644
index 80b5b89..0000000
--- a/technic/textures/technic_gold_chest_front_cyan.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_dark_green.png b/technic/textures/technic_gold_chest_front_dark_green.png
deleted file mode 100644
index 5c8ec63..0000000
--- a/technic/textures/technic_gold_chest_front_dark_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_dark_grey.png b/technic/textures/technic_gold_chest_front_dark_grey.png
deleted file mode 100644
index 799cb2d..0000000
--- a/technic/textures/technic_gold_chest_front_dark_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_green.png b/technic/textures/technic_gold_chest_front_green.png
deleted file mode 100644
index 3632e93..0000000
--- a/technic/textures/technic_gold_chest_front_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_grey.png b/technic/textures/technic_gold_chest_front_grey.png
deleted file mode 100644
index 35ad8db..0000000
--- a/technic/textures/technic_gold_chest_front_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_magenta.png b/technic/textures/technic_gold_chest_front_magenta.png
deleted file mode 100644
index 5c7a05c..0000000
--- a/technic/textures/technic_gold_chest_front_magenta.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_orange.png b/technic/textures/technic_gold_chest_front_orange.png
deleted file mode 100644
index bbf01cc..0000000
--- a/technic/textures/technic_gold_chest_front_orange.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_pink.png b/technic/textures/technic_gold_chest_front_pink.png
deleted file mode 100644
index aeedf35..0000000
--- a/technic/textures/technic_gold_chest_front_pink.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_red.png b/technic/textures/technic_gold_chest_front_red.png
deleted file mode 100644
index cf7cef6..0000000
--- a/technic/textures/technic_gold_chest_front_red.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_violet.png b/technic/textures/technic_gold_chest_front_violet.png
deleted file mode 100644
index b5b61c2..0000000
--- a/technic/textures/technic_gold_chest_front_violet.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_white.png b/technic/textures/technic_gold_chest_front_white.png
deleted file mode 100644
index 1b43cfe..0000000
--- a/technic/textures/technic_gold_chest_front_white.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_front_yellow.png b/technic/textures/technic_gold_chest_front_yellow.png
deleted file mode 100644
index bf572cf..0000000
--- a/technic/textures/technic_gold_chest_front_yellow.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked.png b/technic/textures/technic_gold_chest_locked.png
deleted file mode 100644
index 15f1fe4..0000000
--- a/technic/textures/technic_gold_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_black.png b/technic/textures/technic_gold_chest_locked_black.png
deleted file mode 100644
index a8ce91f..0000000
--- a/technic/textures/technic_gold_chest_locked_black.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_blue.png b/technic/textures/technic_gold_chest_locked_blue.png
deleted file mode 100644
index 5a9c27e..0000000
--- a/technic/textures/technic_gold_chest_locked_blue.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_brown.png b/technic/textures/technic_gold_chest_locked_brown.png
deleted file mode 100644
index a064e32..0000000
--- a/technic/textures/technic_gold_chest_locked_brown.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_cyan.png b/technic/textures/technic_gold_chest_locked_cyan.png
deleted file mode 100644
index 95afa80..0000000
--- a/technic/textures/technic_gold_chest_locked_cyan.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_dark_green.png b/technic/textures/technic_gold_chest_locked_dark_green.png
deleted file mode 100644
index 7c9e992..0000000
--- a/technic/textures/technic_gold_chest_locked_dark_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_dark_grey.png b/technic/textures/technic_gold_chest_locked_dark_grey.png
deleted file mode 100644
index c19e9fd..0000000
--- a/technic/textures/technic_gold_chest_locked_dark_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_green.png b/technic/textures/technic_gold_chest_locked_green.png
deleted file mode 100644
index ce10afa..0000000
--- a/technic/textures/technic_gold_chest_locked_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_grey.png b/technic/textures/technic_gold_chest_locked_grey.png
deleted file mode 100644
index 667ea20..0000000
--- a/technic/textures/technic_gold_chest_locked_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_magenta.png b/technic/textures/technic_gold_chest_locked_magenta.png
deleted file mode 100644
index fc8573a..0000000
--- a/technic/textures/technic_gold_chest_locked_magenta.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_orange.png b/technic/textures/technic_gold_chest_locked_orange.png
deleted file mode 100644
index e1608bf..0000000
--- a/technic/textures/technic_gold_chest_locked_orange.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_pink.png b/technic/textures/technic_gold_chest_locked_pink.png
deleted file mode 100644
index 4648e0e..0000000
--- a/technic/textures/technic_gold_chest_locked_pink.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_red.png b/technic/textures/technic_gold_chest_locked_red.png
deleted file mode 100644
index e505ecb..0000000
--- a/technic/textures/technic_gold_chest_locked_red.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_violet.png b/technic/textures/technic_gold_chest_locked_violet.png
deleted file mode 100644
index 1077099..0000000
--- a/technic/textures/technic_gold_chest_locked_violet.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_white.png b/technic/textures/technic_gold_chest_locked_white.png
deleted file mode 100644
index e5a279d..0000000
--- a/technic/textures/technic_gold_chest_locked_white.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_locked_yellow.png b/technic/textures/technic_gold_chest_locked_yellow.png
deleted file mode 100644
index 7b817f5..0000000
--- a/technic/textures/technic_gold_chest_locked_yellow.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_side.png b/technic/textures/technic_gold_chest_side.png
deleted file mode 100644
index 9a0de39..0000000
--- a/technic/textures/technic_gold_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_gold_chest_top.png b/technic/textures/technic_gold_chest_top.png
deleted file mode 100644
index abfc081..0000000
--- a/technic/textures/technic_gold_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_iron_chest_front.png b/technic/textures/technic_iron_chest_front.png
deleted file mode 100644
index 8c00473..0000000
--- a/technic/textures/technic_iron_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_iron_chest_locked.png b/technic/textures/technic_iron_chest_locked.png
deleted file mode 100644
index 74df3fd..0000000
--- a/technic/textures/technic_iron_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_iron_chest_side.png b/technic/textures/technic_iron_chest_side.png
deleted file mode 100644
index 7233688..0000000
--- a/technic/textures/technic_iron_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_iron_chest_top.png b/technic/textures/technic_iron_chest_top.png
deleted file mode 100644
index 48d2437..0000000
--- a/technic/textures/technic_iron_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_mithril_chest_front.png b/technic/textures/technic_mithril_chest_front.png
deleted file mode 100644
index f0e0c23..0000000
--- a/technic/textures/technic_mithril_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_mithril_chest_locked.png b/technic/textures/technic_mithril_chest_locked.png
deleted file mode 100644
index 2a48533..0000000
--- a/technic/textures/technic_mithril_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_mithril_chest_side.png b/technic/textures/technic_mithril_chest_side.png
deleted file mode 100644
index 1c2c3a7..0000000
--- a/technic/textures/technic_mithril_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_mithril_chest_top.png b/technic/textures/technic_mithril_chest_top.png
deleted file mode 100644
index e196baf..0000000
--- a/technic/textures/technic_mithril_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_mithril_dust.png b/technic/textures/technic_mithril_dust.png
deleted file mode 100644
index adfbe6c..0000000
--- a/technic/textures/technic_mithril_dust.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_silver_chest_front.png b/technic/textures/technic_silver_chest_front.png
deleted file mode 100644
index 5ae5831..0000000
--- a/technic/textures/technic_silver_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_silver_chest_locked.png b/technic/textures/technic_silver_chest_locked.png
deleted file mode 100644
index 7d3b918..0000000
--- a/technic/textures/technic_silver_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_silver_chest_side.png b/technic/textures/technic_silver_chest_side.png
deleted file mode 100644
index 4b4ce54..0000000
--- a/technic/textures/technic_silver_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technic_silver_chest_top.png b/technic/textures/technic_silver_chest_top.png
deleted file mode 100644
index 79196d6..0000000
--- a/technic/textures/technic_silver_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_copper_chest_front.png b/technic/textures/technicx32/technic_copper_chest_front.png
deleted file mode 100644
index 1769435..0000000
--- a/technic/textures/technicx32/technic_copper_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_copper_chest_locked.png b/technic/textures/technicx32/technic_copper_chest_locked.png
deleted file mode 100644
index 6d059e9..0000000
--- a/technic/textures/technicx32/technic_copper_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_copper_chest_side.png b/technic/textures/technicx32/technic_copper_chest_side.png
deleted file mode 100644
index 2c7943f..0000000
--- a/technic/textures/technicx32/technic_copper_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_copper_chest_top.png b/technic/textures/technicx32/technic_copper_chest_top.png
deleted file mode 100644
index 2ab8104..0000000
--- a/technic/textures/technicx32/technic_copper_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front.png b/technic/textures/technicx32/technic_gold_chest_front.png
deleted file mode 100644
index 9bc9615..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_black.png b/technic/textures/technicx32/technic_gold_chest_front_black.png
deleted file mode 100644
index 6d0fe5e..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_black.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_blue.png b/technic/textures/technicx32/technic_gold_chest_front_blue.png
deleted file mode 100644
index 7efe651..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_blue.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_brown.png b/technic/textures/technicx32/technic_gold_chest_front_brown.png
deleted file mode 100644
index 4f4f34e..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_brown.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_cyan.png b/technic/textures/technicx32/technic_gold_chest_front_cyan.png
deleted file mode 100644
index e33d76d..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_cyan.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_dark_green.png b/technic/textures/technicx32/technic_gold_chest_front_dark_green.png
deleted file mode 100644
index 3088bbf..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_dark_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_dark_grey.png b/technic/textures/technicx32/technic_gold_chest_front_dark_grey.png
deleted file mode 100644
index 0aa03b4..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_dark_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_green.png b/technic/textures/technicx32/technic_gold_chest_front_green.png
deleted file mode 100644
index 30da993..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_grey.png b/technic/textures/technicx32/technic_gold_chest_front_grey.png
deleted file mode 100644
index eae7e69..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_magenta.png b/technic/textures/technicx32/technic_gold_chest_front_magenta.png
deleted file mode 100644
index 6daed3b..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_magenta.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_orange.png b/technic/textures/technicx32/technic_gold_chest_front_orange.png
deleted file mode 100644
index 085c102..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_orange.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_pink.png b/technic/textures/technicx32/technic_gold_chest_front_pink.png
deleted file mode 100644
index eada4da..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_pink.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_red.png b/technic/textures/technicx32/technic_gold_chest_front_red.png
deleted file mode 100644
index b67da7b..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_red.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_violet.png b/technic/textures/technicx32/technic_gold_chest_front_violet.png
deleted file mode 100644
index b62011c..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_violet.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_white.png b/technic/textures/technicx32/technic_gold_chest_front_white.png
deleted file mode 100644
index 76b5ebf..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_white.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_front_yellow.png b/technic/textures/technicx32/technic_gold_chest_front_yellow.png
deleted file mode 100644
index b0ab9f4..0000000
--- a/technic/textures/technicx32/technic_gold_chest_front_yellow.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked.png b/technic/textures/technicx32/technic_gold_chest_locked.png
deleted file mode 100644
index 91a8b73..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_black.png b/technic/textures/technicx32/technic_gold_chest_locked_black.png
deleted file mode 100644
index 5a5a568..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_black.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_blue.png b/technic/textures/technicx32/technic_gold_chest_locked_blue.png
deleted file mode 100644
index f369ebd..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_blue.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_brown.png b/technic/textures/technicx32/technic_gold_chest_locked_brown.png
deleted file mode 100644
index a44a273..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_brown.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_cyan.png b/technic/textures/technicx32/technic_gold_chest_locked_cyan.png
deleted file mode 100644
index f3ce7b6..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_cyan.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_dark_green.png b/technic/textures/technicx32/technic_gold_chest_locked_dark_green.png
deleted file mode 100644
index 084dae5..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_dark_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_dark_grey.png b/technic/textures/technicx32/technic_gold_chest_locked_dark_grey.png
deleted file mode 100644
index 629e33c..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_dark_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_green.png b/technic/textures/technicx32/technic_gold_chest_locked_green.png
deleted file mode 100644
index 9ea1818..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_green.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_grey.png b/technic/textures/technicx32/technic_gold_chest_locked_grey.png
deleted file mode 100644
index c936d7c..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_grey.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_magenta.png b/technic/textures/technicx32/technic_gold_chest_locked_magenta.png
deleted file mode 100644
index 4c97fa8..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_magenta.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_orange.png b/technic/textures/technicx32/technic_gold_chest_locked_orange.png
deleted file mode 100644
index f6d5e90..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_orange.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_pink.png b/technic/textures/technicx32/technic_gold_chest_locked_pink.png
deleted file mode 100644
index 4248c21..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_pink.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_red.png b/technic/textures/technicx32/technic_gold_chest_locked_red.png
deleted file mode 100644
index 4bfe5d4..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_red.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_violet.png b/technic/textures/technicx32/technic_gold_chest_locked_violet.png
deleted file mode 100644
index c9abe73..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_violet.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_white.png b/technic/textures/technicx32/technic_gold_chest_locked_white.png
deleted file mode 100644
index 810abb9..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_white.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_locked_yellow.png b/technic/textures/technicx32/technic_gold_chest_locked_yellow.png
deleted file mode 100644
index 2856165..0000000
--- a/technic/textures/technicx32/technic_gold_chest_locked_yellow.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_side.png b/technic/textures/technicx32/technic_gold_chest_side.png
deleted file mode 100644
index 5d5ad0f..0000000
--- a/technic/textures/technicx32/technic_gold_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_gold_chest_top.png b/technic/textures/technicx32/technic_gold_chest_top.png
deleted file mode 100644
index f9c8fec..0000000
--- a/technic/textures/technicx32/technic_gold_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_iron_chest_front.png b/technic/textures/technicx32/technic_iron_chest_front.png
deleted file mode 100644
index 79d5b49..0000000
--- a/technic/textures/technicx32/technic_iron_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_iron_chest_locked.png b/technic/textures/technicx32/technic_iron_chest_locked.png
deleted file mode 100644
index 6229487..0000000
--- a/technic/textures/technicx32/technic_iron_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_iron_chest_side.png b/technic/textures/technicx32/technic_iron_chest_side.png
deleted file mode 100644
index e12daa5..0000000
--- a/technic/textures/technicx32/technic_iron_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_iron_chest_top.png b/technic/textures/technicx32/technic_iron_chest_top.png
deleted file mode 100644
index da1ab7b..0000000
--- a/technic/textures/technicx32/technic_iron_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_mithril_chest_front.png b/technic/textures/technicx32/technic_mithril_chest_front.png
deleted file mode 100644
index 9f7ca7e..0000000
--- a/technic/textures/technicx32/technic_mithril_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_mithril_chest_locked.png b/technic/textures/technicx32/technic_mithril_chest_locked.png
deleted file mode 100644
index abff384..0000000
--- a/technic/textures/technicx32/technic_mithril_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_mithril_chest_side.png b/technic/textures/technicx32/technic_mithril_chest_side.png
deleted file mode 100644
index 0763511..0000000
--- a/technic/textures/technicx32/technic_mithril_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_mithril_chest_top.png b/technic/textures/technicx32/technic_mithril_chest_top.png
deleted file mode 100644
index 2429576..0000000
--- a/technic/textures/technicx32/technic_mithril_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_silver_chest_front.png b/technic/textures/technicx32/technic_silver_chest_front.png
deleted file mode 100644
index fe5ce2c..0000000
--- a/technic/textures/technicx32/technic_silver_chest_front.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_silver_chest_locked.png b/technic/textures/technicx32/technic_silver_chest_locked.png
deleted file mode 100644
index 0f8b1f0..0000000
--- a/technic/textures/technicx32/technic_silver_chest_locked.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_silver_chest_side.png b/technic/textures/technicx32/technic_silver_chest_side.png
deleted file mode 100644
index 3a2ed4a..0000000
--- a/technic/textures/technicx32/technic_silver_chest_side.png
+++ /dev/null
Binary files differ
diff --git a/technic/textures/technicx32/technic_silver_chest_top.png b/technic/textures/technicx32/technic_silver_chest_top.png
deleted file mode 100644
index 353a11c..0000000
--- a/technic/textures/technicx32/technic_silver_chest_top.png
+++ /dev/null
Binary files differ
diff --git a/technic/chest_commons.lua b/technic_chests/chest_commons.lua
similarity index 100%
rename from technic/chest_commons.lua
rename to technic_chests/chest_commons.lua
diff --git a/technic/copper_chest.lua b/technic_chests/copper_chest.lua
similarity index 93%
rename from technic/copper_chest.lua
rename to technic_chests/copper_chest.lua
index ed75288..c121e78 100644
--- a/technic/copper_chest.lua
+++ b/technic_chests/copper_chest.lua
@@ -24,16 +24,16 @@
 	}
 })
 
-minetest.register_craftitem("technic:copper_chest", {
+minetest.register_craftitem(":technic:copper_chest", {
 	description = "Copper Chest",
 	stack_max = 99,
 })
-minetest.register_craftitem("technic:copper_locked_chest", {
+minetest.register_craftitem(":technic:copper_locked_chest", {
 	description = "Copper Locked Chest",
 	stack_max = 99,
 })
 
-minetest.register_node("technic:copper_chest", {
+minetest.register_node(":technic:copper_chest", {
 	description = "Copper Chest",
 	tiles = {"technic_copper_chest_top.png", "technic_copper_chest_top.png", "technic_copper_chest_side.png",
 		"technic_copper_chest_side.png", "technic_copper_chest_side.png", "technic_copper_chest_front.png"},
@@ -58,7 +58,7 @@
 	on_metadata_inventory_take = def_on_metadata_inventory_take 
 })
   
-minetest.register_node("technic:copper_locked_chest", {
+minetest.register_node(":technic:copper_locked_chest", {
 	description = "Copper Locked Chest",
 	tiles = {"technic_copper_chest_top.png", "technic_copper_chest_top.png", "technic_copper_chest_side.png",
 		"technic_copper_chest_side.png", "technic_copper_chest_side.png", "technic_copper_chest_locked.png"},
diff --git a/technic_chests/depends.txt b/technic_chests/depends.txt
new file mode 100644
index 0000000..e02d92c
--- /dev/null
+++ b/technic_chests/depends.txt
@@ -0,0 +1,3 @@
+default
+moreores
+pipeworks
diff --git a/technic/gold_chest.lua b/technic_chests/gold_chest.lua
similarity index 97%
rename from technic/gold_chest.lua
rename to technic_chests/gold_chest.lua
index 820ba86..fa275fa 100644
--- a/technic/gold_chest.lua
+++ b/technic_chests/gold_chest.lua
@@ -42,11 +42,11 @@
 	}
 })
 
-minetest.register_craftitem("technic:gold_chest", {
+minetest.register_craftitem(":technic:gold_chest", {
 	description = "Gold Chest",
 	stack_max = 99,
 })
-minetest.register_craftitem("technic:gold_locked_chest", {
+minetest.register_craftitem(":technic:gold_locked_chest", {
 	description = "Gold Locked Chest",
 	stack_max = 99,
 })
@@ -57,7 +57,7 @@
 
 gold_chest_inv_size = 12*4
 
-minetest.register_node("technic:gold_chest", {
+minetest.register_node(":technic:gold_chest", {
 	description = "Gold Chest",
 	tiles = {"technic_gold_chest_top.png", "technic_gold_chest_top.png", "technic_gold_chest_side.png",
 		"technic_gold_chest_side.png", "technic_gold_chest_side.png", "technic_gold_chest_front.png"},
@@ -95,7 +95,7 @@
 })
 
 for i, state in ipairs(chest_mark_colors) do
-minetest.register_node("technic:gold_chest".. state, {
+minetest.register_node(":technic:gold_chest".. state, {
 	description = "Gold Chest",
 	tiles = {"technic_gold_chest_top.png", "technic_gold_chest_top.png", "technic_gold_chest_side.png",
 		"technic_gold_chest_side.png", "technic_gold_chest_side.png", "technic_gold_chest_front"..state..".png"},
@@ -133,7 +133,7 @@
 })
 end
 
-minetest.register_node("technic:gold_locked_chest", {
+minetest.register_node(":technic:gold_locked_chest", {
 	description = "Gold Locked Chest",
 	tiles = {"technic_gold_chest_top.png", "technic_gold_chest_top.png", "technic_gold_chest_side.png",
 		"technic_gold_chest_side.png", "technic_gold_chest_side.png", "technic_gold_chest_locked.png"},
@@ -184,7 +184,7 @@
 })
 
 for i, state in ipairs(chest_mark_colors) do
-minetest.register_node("technic:gold_locked_chest".. state, {
+minetest.register_node(":technic:gold_locked_chest".. state, {
 	description = "Gold Locked Chest",
 	tiles = {"technic_gold_chest_top.png", "technic_gold_chest_top.png", "technic_gold_chest_side.png",
 		"technic_gold_chest_side.png", "technic_gold_chest_side.png", "technic_gold_chest_locked"..state..".png"},
diff --git a/technic_chests/init.lua b/technic_chests/init.lua
new file mode 100644
index 0000000..1afbf54
--- /dev/null
+++ b/technic_chests/init.lua
@@ -0,0 +1,13 @@
+-- Minetest 0.4.6 mod: technic_chests
+-- namespace: technic
+-- (c) 2012-2013 by RealBadAngel <mk@realbadangel.pl>
+
+modpath=minetest.get_modpath("technic_chests")
+
+-- chests
+dofile(modpath.."/chest_commons.lua")
+dofile(modpath.."/iron_chest.lua")
+dofile(modpath.."/copper_chest.lua")
+dofile(modpath.."/silver_chest.lua")
+dofile(modpath.."/gold_chest.lua")
+dofile(modpath.."/mithril_chest.lua")
diff --git a/technic/iron_chest.lua b/technic_chests/iron_chest.lua
similarity index 91%
rename from technic/iron_chest.lua
rename to technic_chests/iron_chest.lua
index 6f278fe..3b71dfd 100644
--- a/technic/iron_chest.lua
+++ b/technic_chests/iron_chest.lua
@@ -25,18 +25,16 @@
 })
 
 
-minetest.register_craftitem("technic:iron_chest", {
+minetest.register_craftitem(":technic:iron_chest", {
 	description = "Iron Chest",
 	stack_max = 99,
 })
-minetest.register_craftitem("technic:iron_locked_chest", {
+minetest.register_craftitem(":technic:iron_locked_chest", {
 	description = "Iron Locked Chest",
 	stack_max = 99,
 })
 
-minetest.register_alias("blabla", "technic:iron_chest")
-
-minetest.register_node("technic:iron_chest", {
+minetest.register_node(":technic:iron_chest", {
 	description = "Iron Chest",
 	tiles = {"technic_iron_chest_top.png", "technic_iron_chest_top.png", "technic_iron_chest_side.png",
 		"technic_iron_chest_side.png", "technic_iron_chest_side.png", "technic_iron_chest_front.png"},
@@ -61,7 +59,7 @@
 	on_metadata_inventory_take = def_on_metadata_inventory_take 
 })
 
-minetest.register_node("technic:iron_locked_chest", {
+minetest.register_node(":technic:iron_locked_chest", {
 	description = "Iron Locked Chest",
 	tiles = {"technic_iron_chest_top.png", "technic_iron_chest_top.png", "technic_iron_chest_side.png",
 		"technic_iron_chest_side.png", "technic_iron_chest_side.png", "technic_iron_chest_locked.png"},
diff --git a/technic/mithril_chest.lua b/technic_chests/mithril_chest.lua
similarity index 97%
rename from technic/mithril_chest.lua
rename to technic_chests/mithril_chest.lua
index 89683f8..d173ab9 100644
--- a/technic/mithril_chest.lua
+++ b/technic_chests/mithril_chest.lua
@@ -24,7 +24,7 @@
 	}
 })
 
-minetest.register_node("technic:mithril_chest", {
+minetest.register_node(":technic:mithril_chest", {
 	description = "Mithril Chest",
 	tiles = {"technic_mithril_chest_top.png", "technic_mithril_chest_top.png", "technic_mithril_chest_side.png",
 		"technic_mithril_chest_side.png", "technic_mithril_chest_side.png", "technic_mithril_chest_front.png"},
@@ -67,7 +67,7 @@
 	end,
 })
 
-minetest.register_node("technic:mithril_locked_chest", {
+minetest.register_node(":technic:mithril_locked_chest", {
 	description = "Mithril Locked Chest",
 	tiles = {"technic_mithril_chest_top.png", "technic_mithril_chest_top.png", "technic_mithril_chest_side.png",
 		"technic_mithril_chest_side.png", "technic_mithril_chest_side.png", "technic_mithril_chest_locked.png"},
diff --git a/technic_chests/silver_chest.lua b/technic_chests/silver_chest.lua
new file mode 100644
index 0000000..3df092a
--- /dev/null
+++ b/technic_chests/silver_chest.lua
@@ -0,0 +1,131 @@
+minetest.register_craft({
+	output = 'technic:silver_chest 1',
+	recipe = {
+		{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
+		{'moreores:silver_ingot','technic:copper_chest','moreores:silver_ingot'},
+		{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
+	}
+})
+
+minetest.register_craft({
+	output = 'technic:silver_locked_chest 1',
+	recipe = {
+		{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
+		{'moreores:silver_ingot','technic:copper_locked_chest','moreores:silver_ingot'},
+		{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
+	}
+})
+
+minetest.register_craft({
+	output = 'technic:silver_locked_chest 1',
+	recipe = {
+		{'default:steel_ingot'},
+		{'technic:silver_chest'},
+	}
+})
+
+minetest.register_craftitem(":technic:silver_chest", {
+	description = "Silver Chest",
+	stack_max = 99,
+})
+minetest.register_craftitem(":technic:silver_locked_chest", {
+	description = "Silver Locked Chest",
+	stack_max = 99,
+})
+
+minetest.register_node(":technic:silver_chest", {
+	description = "Silver Chest",
+	tiles = {"technic_silver_chest_top.png", "technic_silver_chest_top.png", "technic_silver_chest_side.png",
+		"technic_silver_chest_side.png", "technic_silver_chest_side.png", "technic_silver_chest_front.png"},
+	paramtype2 = "facedir",
+	groups = chest_groups1,
+	tube = tubes_properties,
+	legacy_facedir_simple = true,
+	sounds = default.node_sound_wood_defaults(),
+	on_construct = function(pos)
+		local meta = minetest.env:get_meta(pos)
+		meta:set_string("formspec",
+				"invsize[11,9;]"..
+				"list[current_name;main;0,0;11,4;]"..
+				"list[current_player;main;0,5;8,4;]")
+		meta:set_string("infotext", "Silver Chest")
+		local inv = meta:get_inventory()
+		inv:set_size("main", 11*4)
+	end,
+	can_dig = chest_can_dig,
+
+	on_punch = function (pos, node, puncher)
+	        local meta = minetest.env:get_meta(pos);
+                meta:set_string("formspec", "hack:sign_text_input")
+	end,
+	
+	on_receive_fields = function(pos, formname, fields, sender)
+        local meta = minetest.env:get_meta(pos);
+      		fields.text = fields.text or ""
+		meta:set_string("text", fields.text)
+		meta:set_string("infotext", '"'..fields.text..'"')
+
+		meta:set_string("formspec",
+				"invsize[11,9;]"..
+				"list[current_name;main;0,0;11,4;]"..
+				"list[current_player;main;0,5;8,4;]")
+	end,
+
+	on_metadata_inventory_move = def_on_metadata_inventory_move,
+	on_metadata_inventory_put = def_on_metadata_inventory_put,
+	on_metadata_inventory_take = def_on_metadata_inventory_take 
+})
+
+minetest.register_node(":technic:silver_locked_chest", {
+	description = "Silver Locked Chest",
+	tiles = {"technic_silver_chest_top.png", "technic_silver_chest_top.png", "technic_silver_chest_side.png",
+		"technic_silver_chest_side.png", "technic_silver_chest_side.png", "technic_silver_chest_locked.png"},
+	paramtype2 = "facedir",
+	groups = chest_groups1,
+	tube = tubes_properties,
+	legacy_facedir_simple = true,
+	sounds = default.node_sound_wood_defaults(),
+	after_place_node = function(pos, placer)
+		local meta = minetest.env:get_meta(pos)
+		meta:set_string("owner", placer:get_player_name() or "")
+		meta:set_string("infotext", "Silver Locked Chest (owned by "..
+			meta:get_string("owner")..")")
+	end,
+	on_construct = function(pos)
+		local meta = minetest.env:get_meta(pos)
+		meta:set_string("formspec",
+				"invsize[11,9;]"..
+				"list[current_name;main;0,0;11,4;]"..
+				"list[current_player;main;0,5;8,4;]")
+		meta:set_string("infotext", "Silver Locked Chest")
+		meta:set_string("owner", "")
+		local inv = meta:get_inventory()
+		inv:set_size("main", 11*4)
+	end,
+	can_dig = chest_can_dig,
+
+	on_punch = function (pos, node, puncher)
+	        local meta = minetest.env:get_meta(pos);
+                meta:set_string("formspec", "hack:sign_text_input")
+	end,
+	
+	on_receive_fields = function(pos, formname, fields, sender)
+        local meta = minetest.env:get_meta(pos);
+      		fields.text = fields.text or ""
+		meta:set_string("text", fields.text)
+		meta:set_string("infotext", '"'..fields.text..'"')
+
+		meta:set_string("formspec",
+				"invsize[11,9;]"..
+				"list[current_name;main;0,0;11,4;]"..
+				"list[current_player;main;0,5;8,4;]")
+	end,
+
+
+	allow_metadata_inventory_move = def_allow_metadata_inventory_move,
+	allow_metadata_inventory_put = def_allow_metadata_inventory_put,
+	allow_metadata_inventory_take = def_allow_metadata_inventory_take,
+	on_metadata_inventory_move = def_on_metadata_inventory_move,
+	on_metadata_inventory_put = def_on_metadata_inventory_put,
+	on_metadata_inventory_take = def_on_metadata_inventory_take 
+})

--
Gitblit v1.8.0