diff options
Diffstat (limited to 'plasticbox')
21 files changed, 397 insertions, 0 deletions
diff --git a/plasticbox/COPYING b/plasticbox/COPYING new file mode 100644 index 0000000..ee7d6a5 --- /dev/null +++ b/plasticbox/COPYING @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
+
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
+
diff --git a/plasticbox/README.md b/plasticbox/README.md new file mode 100644 index 0000000..8a5e911 --- /dev/null +++ b/plasticbox/README.md @@ -0,0 +1,28 @@ +plasticbox +========== +Plastic Box Mod for Minetest + +* Written by cheapie and kizeren +* Textures by VanessaE +* Licensed under WTFPL + +Crafting: + +-Plain Plastic Box- + +* XXX +* X-X +* XXX + +X is Plastic Sheets (from homedecor/pipeworks), - is nothing +(It's a ring of plastic sheets like is done with wood for chests, if the above diagram is mangled) + +-Colored Plastic Boxes- + +Plain plastic box and a dye. (shapeless) + +Buckets can also be crafted from plastic sheets in place of steel ingots. + +Recycling: + +There are two ways to recycle plastic boxes. If you have Technic installed, plastic boxes of any color can be ground to 2 "plastic powder" and sheets to one powder. Without Technic, craft 4 plastic boxes (plain only) in a square to get 7 powder. In either case, the powder can be cooked in a furnace to make plastic sheets, from which more boxes (or other plastic items) can be made. diff --git a/plasticbox/depends.txt b/plasticbox/depends.txt new file mode 100644 index 0000000..42f64ae --- /dev/null +++ b/plasticbox/depends.txt @@ -0,0 +1,4 @@ +homedecor +technic? +bucket? +pipeworks? diff --git a/plasticbox/init.lua b/plasticbox/init.lua new file mode 100644 index 0000000..256f972 --- /dev/null +++ b/plasticbox/init.lua @@ -0,0 +1,351 @@ +plasticbox = {} +plasticbox.colorlist = { + {"black", "Black Plastic"}, + {"blue", "Blue Plastic"}, + {"brown", "Brown Plastic"}, + {"cyan", "Cyan Plastic"}, + {"green", "Green Plastic"}, + {"grey", "Grey Plastic"}, + {"magenta", "Magenta Plastic"}, + {"orange", "Orange Plastic"}, + {"pink", "Pink Plastic"}, + {"red", "Red Plastic"}, + {"violet", "Violet Plastic"}, + {"white", "White Plastic"}, + {"yellow", "Yellow Plastic"}, +} + + + +--Register Nodes, assign textures, blah, blah... +minetest.register_node("plasticbox:plasticbox", { + description = "Plain Plastic Box", + tiles = {"plasticbox.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_black", { + description = "Black Plastic Box", + tiles = {"plasticbox_black.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_blue", { + description = "Blue Plastic Box", + tiles = {"plasticbox_blue.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_brown", { + description = "Brown Plastic Box", + tiles = {"plasticbox_brown.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_cyan", { + description = "Cyan Plastic Box", + tiles = {"plasticbox_cyan.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_darkgreen", { + description = "Dark Green Plastic Box", + tiles = {"plasticbox_darkgreen.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_darkgrey", { + description = "Dark Gray Plastic Box", + tiles = {"plasticbox_darkgrey.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_green", { + description = "Green Plastic Box", + tiles = {"plasticbox_green.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_grey", { + description = "Gray Plastic Box", + tiles = {"plasticbox_grey.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_magenta", { + description = "Magenta Plastic Box", + tiles = {"plasticbox_magenta.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_orange", { + description = "Orange Plastic Box", + tiles = {"plasticbox_orange.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_pink", { + description = "Pink Plastic Box", + tiles = {"plasticbox_pink.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_red", { + description = "Red Plastic Box", + tiles = {"plasticbox_red.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_violet", { + description = "Violet Plastic Box", + tiles = {"plasticbox_violet.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_white", { + description = "White Plastic Box", + tiles = {"plasticbox_white.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("plasticbox:plasticbox_yellow", { + description = "Yellow Plastic Box", + tiles = {"plasticbox_yellow.png"}, + is_ground_content = true, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_craftitem("plasticbox:plastic_powder", { + image = "plastic_powder.png", + description="Plastic Powder", +}) + + +--Register craft for plain box +minetest.register_craft( { + output = "plasticbox:plasticbox 4", + recipe = { + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }, + { "homedecor:plastic_sheeting", "", "homedecor:plastic_sheeting" }, + { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" } + }, +}) + + +minetest.register_craft( { + output = "homedecor:plastic_sheeting 7", + recipe = { + { "plasticbox:plasticbox", "plasticbox:plasticbox" }, + { "plasticbox:plasticbox", "plasticbox:plasticbox" }, + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "homedecor:plastic_sheeting", + recipe = "plasticbox:plastic_powder", +}) + +--Register crafts for colored boxes +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_black', + recipe = {'plasticbox:plasticbox', 'group:basecolor_black'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_blue', + recipe = {'plasticbox:plasticbox', 'group:basecolor_blue'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_brown', + recipe = {'plasticbox:plasticbox', 'group:basecolor_brown'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_cyan', + recipe = {'plasticbox:plasticbox', 'group:basecolor_cyan'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_green', + recipe = {'plasticbox:plasticbox', 'group:basecolor_green'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_grey', + recipe = {'plasticbox:plasticbox', 'group:basecolor_grey'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_magenta', + recipe = {'plasticbox:plasticbox', 'group:basecolor_magenta'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_orange', + recipe = {'plasticbox:plasticbox', 'group:basecolor_orange'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_pink', + recipe = {'plasticbox:plasticbox', 'group:basecolor_pink'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_red', + recipe = {'plasticbox:plasticbox', 'group:basecolor_red'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_violet', + recipe = {'plasticbox:plasticbox', 'group:basecolor_violet'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_white', + recipe = {'plasticbox:plasticbox', 'group:basecolor_white'}, +}) +minetest.register_craft({ + type = "shapeless", + output = 'plasticbox:plasticbox_yellow', + recipe = {'plasticbox:plasticbox', 'group:basecolor_yellow'}, +}) + +--ugly below here. + +if minetest.get_modpath("moreblocks") then + register_stair( + "plasticbox", + "plasticbox", + "plasticbox:plasticbox", + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox.png", + }, + "Plastic", + "plasticbox", + 0 + ) + register_slab( + "plasticbox", + "plasticbox", + "plasticbox:plasticbox", + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox.png", + }, + "Plastic", + "plasticbox", + 0 + ) + + register_panel( + "plasticbox", + "plasticbox", + "plasticbox:plasticbox", + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox.png", + }, + "Plastic", + "plasticbox", + 0 + ) + + register_micro( + "plasticbox", + "plasticbox", + "plasticbox:plasticbox", + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox.png", + }, + "Plastic", + "plasticbox", + 0 + ) + table.insert(circular_saw.known_stairs, "plasticbox:plasticbox") + +end + + + +for i in ipairs(plasticbox.colorlist) do + local colorname = plasticbox.colorlist[i][1] + local desc = plasticbox.colorlist[i][2] + + if minetest.get_modpath("moreblocks") then + register_stair( + "plasticbox", + "plasticbox_"..colorname, + "plasticbox:plasticbox_"..colorname, + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox_"..colorname..".png", + }, + desc, + "plasticbox_"..colorname, + 0 + ) + register_slab( + "plasticbox", + "plasticbox_"..colorname, + "plasticbox:plasticbox_"..colorname, + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox_"..colorname..".png", + }, + desc, + "plasticbox_"..colorname, + 0 + ) + + register_panel( + "plasticbox", + "plasticbox_"..colorname, + "plasticbox:plasticbox_"..colorname, + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox_"..colorname..".png", + }, + desc, + "plasticbox_"..colorname, + 0 + ) + + register_micro( + "plasticbox", + "plasticbox_"..colorname, + "plasticbox:plasticbox_"..colorname, + { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, + { "plasticbox_"..colorname..".png", + }, + desc, + "plasticbox_"..colorname, + 0 + ) + table.insert(circular_saw.known_stairs, "plasticbox:plasticbox_"..colorname) + + end +end + +--Crafting recipes involving other mods +if minetest.get_modpath("bucket") then +minetest.register_craft( { + output = "bucket:bucket_empty", + recipe = { + { "homedecor:plastic_sheeting", "", "homedecor:plastic_sheeting" }, + { "", "homedecor:plastic_sheeting", "" }, + }, +}) +end diff --git a/plasticbox/textures/plastic_powder.png b/plasticbox/textures/plastic_powder.png Binary files differnew file mode 100644 index 0000000..3dde702 --- /dev/null +++ b/plasticbox/textures/plastic_powder.png diff --git a/plasticbox/textures/plasticbox.png b/plasticbox/textures/plasticbox.png Binary files differnew file mode 100644 index 0000000..4f9bbc9 --- /dev/null +++ b/plasticbox/textures/plasticbox.png diff --git a/plasticbox/textures/plasticbox_black.png b/plasticbox/textures/plasticbox_black.png Binary files differnew file mode 100644 index 0000000..d0409b3 --- /dev/null +++ b/plasticbox/textures/plasticbox_black.png diff --git a/plasticbox/textures/plasticbox_blue.png b/plasticbox/textures/plasticbox_blue.png Binary files differnew file mode 100644 index 0000000..fa29a0f --- /dev/null +++ b/plasticbox/textures/plasticbox_blue.png diff --git a/plasticbox/textures/plasticbox_brown.png b/plasticbox/textures/plasticbox_brown.png Binary files differnew file mode 100644 index 0000000..6164f9f --- /dev/null +++ b/plasticbox/textures/plasticbox_brown.png diff --git a/plasticbox/textures/plasticbox_cyan.png b/plasticbox/textures/plasticbox_cyan.png Binary files differnew file mode 100644 index 0000000..4eefe78 --- /dev/null +++ b/plasticbox/textures/plasticbox_cyan.png diff --git a/plasticbox/textures/plasticbox_darkgreen.png b/plasticbox/textures/plasticbox_darkgreen.png Binary files differnew file mode 100644 index 0000000..cb021e5 --- /dev/null +++ b/plasticbox/textures/plasticbox_darkgreen.png diff --git a/plasticbox/textures/plasticbox_darkgrey.png b/plasticbox/textures/plasticbox_darkgrey.png Binary files differnew file mode 100644 index 0000000..d20c724 --- /dev/null +++ b/plasticbox/textures/plasticbox_darkgrey.png diff --git a/plasticbox/textures/plasticbox_green.png b/plasticbox/textures/plasticbox_green.png Binary files differnew file mode 100644 index 0000000..1811f19 --- /dev/null +++ b/plasticbox/textures/plasticbox_green.png diff --git a/plasticbox/textures/plasticbox_grey.png b/plasticbox/textures/plasticbox_grey.png Binary files differnew file mode 100644 index 0000000..cbed434 --- /dev/null +++ b/plasticbox/textures/plasticbox_grey.png diff --git a/plasticbox/textures/plasticbox_magenta.png b/plasticbox/textures/plasticbox_magenta.png Binary files differnew file mode 100644 index 0000000..f390bc6 --- /dev/null +++ b/plasticbox/textures/plasticbox_magenta.png diff --git a/plasticbox/textures/plasticbox_orange.png b/plasticbox/textures/plasticbox_orange.png Binary files differnew file mode 100644 index 0000000..df004a9 --- /dev/null +++ b/plasticbox/textures/plasticbox_orange.png diff --git a/plasticbox/textures/plasticbox_pink.png b/plasticbox/textures/plasticbox_pink.png Binary files differnew file mode 100644 index 0000000..c315b65 --- /dev/null +++ b/plasticbox/textures/plasticbox_pink.png diff --git a/plasticbox/textures/plasticbox_red.png b/plasticbox/textures/plasticbox_red.png Binary files differnew file mode 100644 index 0000000..e7c5aac --- /dev/null +++ b/plasticbox/textures/plasticbox_red.png diff --git a/plasticbox/textures/plasticbox_violet.png b/plasticbox/textures/plasticbox_violet.png Binary files differnew file mode 100644 index 0000000..428738b --- /dev/null +++ b/plasticbox/textures/plasticbox_violet.png diff --git a/plasticbox/textures/plasticbox_white.png b/plasticbox/textures/plasticbox_white.png Binary files differnew file mode 100644 index 0000000..ec4a403 --- /dev/null +++ b/plasticbox/textures/plasticbox_white.png diff --git a/plasticbox/textures/plasticbox_yellow.png b/plasticbox/textures/plasticbox_yellow.png Binary files differnew file mode 100644 index 0000000..c0e2679 --- /dev/null +++ b/plasticbox/textures/plasticbox_yellow.png |