Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- ****
- Deko by tkerwel Version 0_02 alpha
- +++++
- 64*64 textures later there will be a 32*32, maybe even a 16*16 version supported
- crafted Item's recipe: will change later, in the moment for testing only easy "one line" recipes
- - deko_desk (Problem with the transparency to the floor or the blocks attached)
- stick-wood-stick
- - deko_lamp
- papyrus-stick-papyrus
- - deko_closet
- wood-wood-cobble
- - deko_closet2
- gobble-wood-wood
- - deko_carpet
- wood-papyrus-wood
- - deko_bambus
- papyrus-wood-papyrus
- - deko_wallpaper (4 different wallpapers/random output code from jordan4ibanez )
- paparus-papyrus-wood
- - deko_shield (first set for a log cabin hut dekoration)
- wood-stone-wood
- - deko_hut (first set for a log cabin)
- tree-tree
- ****
- --]]
- -- craft recipe
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_mudstone" 8',
- recipe = {
- {'"default:dirt"','"default:leaves"','"default:dirt"'},
- }
- }
- )
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_roof" 8',
- recipe = {
- {'"default:dirt"','"default:stone"','"default:dirt"'},
- }
- }
- )
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_desk" 1',
- recipe = {
- {'craft "default:stick"','node "default:wood"','craft "default:stick"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_lamp" 4',
- recipe = {
- {'node "default:leaves"', 'craft "default:stick"' , 'node "default:leaves"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_closet" 4',
- recipe = {
- {'node "default:wood"','node "default:wood"','node "default:cobble"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_closet2" 4',
- recipe = {
- {'node "default:cobble"','node "default:wood"','node "default:wood"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_carpet" 8',
- recipe = {
- {'node "default:wood"','node "default:leaves"','node "default:wood"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_bambus" 4',
- recipe = {
- {'node "default:papyrus"','node "default:wood"','node "default:papyrus"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_wallbase" 8 ',
- recipe = {
- {'node "default:leaves"','node "default:leaves"','node "default:wood"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_shield" 1 ',
- recipe = {
- {'node "default:wood"','node "default:stone"','node "default:wood"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_sword" 1 ',
- recipe = {
- {'node "default:stick"','node "default:stick"','node "default:stone"'},
- }
- })
- minetest.register_craft(
- {
- output = 'NodeItem "deko:deko_hut" 8 ',
- recipe = {
- {'node "default:tree"','node "default:leaves"'},
- }
- })
- -- blocks nodes
- --
- minetest.register_node("deko:deko_sword",{
- drawtype = "signlike",
- tile_images = {"deko_sword.png"},
- inventory_image = minetest.inventorycube("deko_sword.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_roof",{
- tile_images = {"deko_roof.png"},
- inventory_image = minetest.inventorycube("deko_roof.png"),
- light_propagates = true,
- paramtype = "light",
- sunlight_propagates = true,
- light_source = 50,
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_mudstone",{
- tile_images = {"deko_mudstone.png"},
- inventory_image = minetest.inventorycube("deko_mudstone.png"),
- light_propagates = true,
- paramtype = "light",
- sunlight_propagates = true,
- light_source = 50,
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_hut",{
- tile_images = {"deko_hut.png"},
- inventory_image = minetest.inventorycube("deko_hut.png"),
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_desk",{
- tile_images = {"deko_desk_top.png","deko_desk_empty.png","deko_desk.png","deko_desk.png","deko_desk.png","deko_desk.png"},
- inventory_image = minetest.inventorycube("deko_desk.png"),
- -- drawtype = "glasslike",
- -- light_propagates = true,
- -- paramtype = "light",
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_lamp",{
- tile_images = {"deko_lamp.png"},
- inventory_image = minetest.inventorycube("deko_lamp.png"),
- light_propagates = true,
- paramtype = "light",
- sunlight_propagates = true,
- light_source = 50,
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_closet",{
- tile_images = {"deko_desk_top.png","deko_desk_top.png","deko_desk_top.png","deko_desk_top.png","deko_desk_top.png","deko_closet_door2.png"},
- paramtype2 = "facedir",
- inventory_image = minetest.inventorycube("deko_closet_door2.png"),
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_closet2",{
- tile_images = {"deko_closet_top.png","deko_desk_top.png","deko_desk_top.png","deko_desk_top.png","deko_desk_top.png","deko_closet_door3.png"},
- paramtype2 = "facedir",
- inventory_image = minetest.inventorycube("deko_closet_door3.png"),
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_carpet",{
- tile_images = {"deko_carpet.png"},
- inventory_image = minetest.inventorycube("deko_carpet.png"),
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_bambus",{
- tile_images = {"deko_bambus.png"},
- inventory_image = minetest.inventorycube("deko_bambus.png"),
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_shieldbase",{
- drawtype = "signlike",
- tile_images = {"deko_shield.png"},
- inventory_image = minetest.inventorycube("deko_shield.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_shield1",{
- drawtype = "signlike",
- tile_images = {"deko_shield1.png"},
- inventory_image = minetest.inventorycube("deko_shield1.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_shieldbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_shield2",{
- drawtype = "signlike",
- tile_images = {"deko_shield2.png"},
- inventory_image = minetest.inventorycube("deko_shield2.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_shieldbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_shield3",{
- drawtype = "signlike",
- tile_images = {"deko_shield3.png"},
- inventory_image = minetest.inventorycube("deko_shield3.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_shieldbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_shield4",{
- drawtype = "signlike",
- tile_images = {"deko_shield4.png"},
- inventory_image = minetest.inventorycube("deko_shield4.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_shieldbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- --
- minetest.register_node("deko:deko_wallbase",{
- drawtype = "signlike",
- tile_images = {"deko_wallpaperbase.png"},
- inventory_image = minetest.inventorycube("deko_wallpaperbase.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_wallpaper1",{
- drawtype = "signlike",
- tile_images = {"deko_wallpaper1.png"},
- inventory_image = minetest.inventorycube("deko_wallpaper1.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_wallbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- --
- minetest.register_node("deko:deko_wallpaper2",{
- drawtype = "signlike",
- tile_images = {"deko_wallpaper2.png"},
- inventory_image = minetest.inventorycube("deko_wallpaper2.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_wallbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- minetest.register_node("deko:deko_wallpaper3",{
- drawtype = "signlike",
- tile_images = {"deko_wallpaper3.png"},
- inventory_image = minetest.inventorycube("deko_wallpaper3.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_wallbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- minetest.register_node("deko:deko_wallpaper4",{
- drawtype = "signlike",
- tile_images = {"deko_wallpaper4.png"},
- inventory_image = minetest.inventorycube("deko_wallpaper4.png"),
- paramtype = "light",
- sunlight_propagates = true,
- walkable = false,
- paramtype2 = "wallmounted",
- legacy_wallmounted = true,
- dug_item = 'node "deko:deko_wallbase" 1',
- selection_box = {
- type = "wallmounted",
- --wall_top = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- is_ground_content = true,
- material = minetest.digprop_glasslike(5.0),
- })
- -- based on the RANDOM GIVER from jordan4ibanez Paintings Mod
- minetest.register_on_placenode(function(pos, newnode, placer)
- if newnode.name == "deko:deko_wallbase" then
- --param.2 detects the state that this object is placed in and stores it
- local state = newnode.param2
- --this makes the game generate a random number
- local i = math.random(1,4)
- --removes the dekobase
- if minetest.env:remove_node(pos) then
- --this statement tells the game if it stops on this number this painting will be selected
- if i==1 then
- minetest.env:add_node(pos, {name="deko:deko_wallpaper1",param2=state})
- end
- if i==2 then
- minetest.env:add_node(pos, {name="deko:deko_wallpaper2",param2=state})
- end
- if i==3 then
- minetest.env:add_node(pos, {name="deko:deko_wallpaper3",param2=state})
- end
- if i==4 then
- minetest.env:add_node(pos, {name="deko:deko_wallpaper4",param2=state})
- end
- end
- end
- end
- if newnode.name == "deko:deko_shieldbase" then
- --param.2 detects the state that this object is placed in and stores it
- local state = newnode.param2
- --this makes the game generate a random number
- local i = math.random(1,4)
- --removes the dekobase
- if minetest.env:remove_node(pos) then
- if i==1 then
- minetest.env:add_node(pos, {name="deko:deko_shield1",param2=state})
- end
- if i==2 then
- minetest.env:add_node(pos, {name="deko:deko_shield2",param2=state})
- end
- if i==3 then
- minetest.env:add_node(pos, {name="deko:deko_shield3",param2=state})
- end
- if i==4 then
- minetest.env:add_node(pos, {name="deko:deko_shield4",param2=state})
- end
- end
- end
- )
Advertisement
Add Comment
Please, Sign In to add comment