local S = ethereal.intllib -- Bamboo Flooring minetest.register_node("ethereal:bamboo_floor", { description = S("Bamboo Floor"), drawtype = "nodebox", tiles = { "bamboo_floor.png" }, wield_image = "bamboo_floor.png", inventory_image = "bamboo_floor.png", paramtype = "light", paramtype2 = "wallmounted", walkable = true, node_box = { type = "wallmounted", wall_top = {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, wall_bottom = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, wall_side = {-0.5, -0.5, -0.5, -0.4375, 0.5, 0.5}, }, selection_box = {type = "wallmounted"}, groups = {snappy = 3, choppy = 3 , flammable = 2}, sounds = default.node_sound_wood_defaults(), }) -- Craft Bamboo into Bamboo Flooring minetest.register_craft({ output = "ethereal:bamboo_floor 2", recipe = { {"ethereal:bamboo", "ethereal:bamboo"}, {"ethereal:bamboo", "ethereal:bamboo"}, } }) minetest.register_craft({ output = "ethereal:bamboo_block", recipe = { {"ethereal:bamboo_floor"}, {"ethereal:bamboo_floor"}, } }) -- Bamboo Block minetest.register_node("ethereal:bamboo_block", { description = S("Bamboo Block"), tiles = { "bamboo_floor.png" }, paramtype = "light", groups = {snappy = 3, choppy = 3 , flammable = 2, wood = 1}, sounds = default.node_sound_wood_defaults(), }) minetest.register_craft({ output = "ethereal:bamboo_block", recipe = { {"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"}, {"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"}, {"ethereal:bamboo", "ethereal:bamboo", "ethereal:bamboo"}, } }) -- Craft Bamboo into Paper minetest.register_craft({ output = "default:paper 6", recipe = { {"ethereal:bamboo", "ethereal:bamboo"}, {"ethereal:bamboo", "ethereal:bamboo"}, {"ethereal:bamboo", "ethereal:bamboo"}, } }) if ethereal.xcraft == true then -- X pattern craft recipes (5x 'a' in X pattern gives 5 of 'b') local cheat = { {"default:cobble", "default:gravel", 5}, {"default:gravel", "default:dirt", 5}, {"default:dirt", "default:sand", 5}, {"default:ice", "default:snow", 20}, {"ethereal:dry_dirt", "default:desert_sand", 5}, } for n = 1, #cheat do minetest.register_craft({ output = cheat[n][2] .. " " .. cheat[n][3], recipe = { {cheat[n][1], "", cheat[n][1]}, {"", cheat[n][1], ""}, {cheat[n][1], "", cheat[n][1]}, } }) end end -- END if -- Paper (2x3 string = 4 paper) minetest.register_craft({ output = "default:paper 4", recipe = { {"farming:string", "farming:string"}, {"farming:string", "farming:string"}, {"farming:string", "farming:string"}, } }) -- Palm Wax minetest.register_craftitem("ethereal:palm_wax", { description = S("Palm Wax"), inventory_image = "palm_wax.png", wield_image = "palm_wax.png", }) minetest.register_craft({ type = "cooking", cooktime = 10, output = "ethereal:palm_wax", recipe = "ethereal:palmleaves" }) -- Candle from Wax and String/Cotton minetest.register_node("ethereal:candle", { description = S("Candle"), drawtype = "plantlike", inventory_image = "candle_static.png", wield_image = "candle_static.png", tiles = { { name = "candle.png", animation={ type="vertical_frames", aspect_w = 32, aspect_h = 32, length = 1.0 } }, }, paramtype = "light", light_source = 11, sunlight_propagates = true, walkable = false, groups = {dig_immediate = 3, attached_node = 1}, sounds = default.node_sound_defaults(), selection_box = { type = "fixed", fixed = { -0.15, -0.5, -0.15, 0.15, 0, 0.15 } }, }) minetest.register_craft({ output = "ethereal:candle 2", recipe = { {"farming:cotton"}, {"ethereal:palm_wax"}, {"ethereal:palm_wax"}, } }) -- Wooden Bowl minetest.register_craftitem("ethereal:bowl", { description = S("Bowl"), inventory_image = "bowl.png", groups = {food_bowl = 1, flammable = 2}, }) -- use farming redo's recipe if found if not minetest.registered_items["farming:bowl"] then minetest.register_craft({ output = "ethereal:bowl 4", recipe = { {"group:wood", "", "group:wood"}, {"", "group:wood", ""}, } }) end -- stone Ladder minetest.register_node("ethereal:stone_ladder", { description = S("Stone Ladder"), drawtype = "signlike", tiles = {"ladder_stone.png"}, inventory_image = "ladder_stone.png", wield_image = "ladder_stone.png", paramtype = "light", sunlight_propagates = true, paramtype2 = "wallmounted", walkable = false, climbable = true, is_ground_content = false, selection_box = { type = "wallmounted", }, groups = {cracky = 3, oddly_breakable_by_hand = 1}, legacy_wallmounted = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_craft({ output = "ethereal:stone_ladder 4", recipe = { {"group:stone", "", "group:stone"}, {"group:stone", "group:stone", "group:stone"}, {"group:stone", "", "group:stone"}, } }) -- Paper Wall minetest.register_node("ethereal:paper_wall", { drawtype = "nodebox", description = S("Paper Wall"), tiles = {"paper_wall.png"}, inventory_image_image = "paper_wall.png", wield_image = "paper_wall.png", paramtype = "light", groups = {snappy = 3}, sounds = default.node_sound_wood_defaults(), walkable = true, is_ground_content = false, sunlight_propagates = true, paramtype2 = "facedir", selection_box = { type = "fixed", fixed = { -0.5, -0.5, 5/11, 0.5, 0.5, 8/16 } }, node_box = { type = "fixed", fixed = { { -0.5, -0.5, 5/11, 0.5, 0.5, 8/16 } } }, }) minetest.register_craft({ output = "ethereal:paper_wall", recipe = { {"group:stick", "default:paper", "group:stick"}, {"group:stick", "default:paper", "group:stick"}, {"group:stick", "default:paper", "group:stick"}, } }) -- Charcoal Lump minetest.register_craftitem("ethereal:charcoal_lump", { description = S("Lump of Charcoal"), inventory_image = "charcoal_lump.png", }) minetest.register_craft({ output = "ethereal:charcoal_lump 2", recipe = { {"ethereal:scorched_tree"} } }) minetest.register_craft({ output = "ethereal:charcoal_lump 2", type = "cooking", recipe = "group:tree", cooktime = 4 }) minetest.register_craft({ type = "fuel", recipe = "ethereal:charcoal_lump", burntime = 10, }) -- Make Torch from Charcoal Lump minetest.register_craft({ output = "default:torch 4", recipe = { {"ethereal:charcoal_lump"}, {"default:stick"}, } })