123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- local S = ethereal.intllib
- -- Etherium Dust
- minetest.register_craftitem("ethereal:etherium_dust", {
- description = S("Etherium Dust"),
- inventory_image = "ethereal_etherium_dust.png",
- wield_image = "ethereal_etherium_dust.png",
- })
- -- Ethereium Ore
- minetest.register_node("ethereal:etherium_ore", {
- description = S("Etherium Ore"),
- tiles = {"default_desert_stone.png^ethereal_etherium_ore.png"},
- groups = {cracky = 3},
- drop = "ethereal:etherium_dust",
- sounds = default.node_sound_stone_defaults(),
- })
- -- 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 = {"stone_ladder.png"},
- inventory_image = "stone_ladder.png",
- wield_image = "stone_ladder.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"},
- }
- })
- -- Glostone (A little bit of light decoration)
- minetest.register_node("ethereal:glostone", {
- description = S("Glo Stone"),
- tiles = {"glostone.png"},
- groups = {cracky = 3},
- light_source = 13,
- drop = "ethereal:glostone",
- sounds = default.node_sound_stone_defaults(),
- })
- minetest.register_craft({
- type = "shapeless",
- output = "ethereal:glostone",
- recipe = {"default:torch", "default:stone", "dye:yellow"}
- })
- -- 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"},
- }
- })
- -- Staff of Light (by Xanthin)
- minetest.register_tool("ethereal:light_staff", {
- description = S("Staff of Light"),
- inventory_image = "light_staff.png",
- wield_image = "light_staff.png",
- sound = {breaks = "default_tool_breaks"},
- stack_max = 1,
- on_use = function(itemstack, user, pointed_thing)
- if pointed_thing.type ~= "node" then
- return
- end
- local pos = pointed_thing.under
- local pname = user:get_player_name()
- if minetest.is_protected(pos, pname) then
- minetest.record_protection_violation(pos, pname)
- return
- end
- local node = minetest.get_node(pos).name
- if node == "default:stone"
- or node == "default:desert_stone" then
- minetest.swap_node(pos, {name = "ethereal:glostone"})
- if not ethereal.check_creative(user:get_player_name()) then
- itemstack:add_wear(65535 / 149) -- 150 uses
- end
- return itemstack
- end
- end,
- })
- minetest.register_craft({
- output = "ethereal:light_staff",
- recipe = {
- {"ethereal:illumishroom", "default:mese_crystal", "ethereal:illumishroom"},
- {"ethereal:illumishroom2", "default:steel_ingot", "ethereal:illumishroom2"},
- {"ethereal:illumishroom3", "default:steel_ingot", "ethereal:illumishroom3"}
- }
- })
|