mirror of
https://bitbucket.org/kingarthursteam/christmas_craft.git
synced 2025-07-21 09:20:30 +02:00
Updateing Mod
* Removed 4seasons Support * Removed Nodes which are now in the game (like snow node) * Removed old textures * Added more coloured items * Added candy cane nodes * Added Christmas food * Added new snow nodes * Updated mod so it supports the new version of minetest * Updated old parts of the mod with better code * Fixed some bugs
This commit is contained in:
576
init.lua
576
init.lua
@ -1,4 +1,11 @@
|
||||
|
||||
dofile(minetest.get_modpath("christmas_craft").."/mod_files/multi-node.lua")
|
||||
|
||||
dofile(minetest.get_modpath("christmas_craft").."/mod_files/node.lua")
|
||||
|
||||
dofile(minetest.get_modpath("christmas_craft").."/mod_files/items.lua")
|
||||
|
||||
|
||||
--load configuration file from world folder
|
||||
local MODPATH = minetest.get_modpath("christmas_craft")
|
||||
local worldpath = minetest.get_worldpath()
|
||||
@ -6,6 +13,9 @@ local config = Settings(worldpath.."/christmas_craft.conf")
|
||||
|
||||
local conf_table = config:to_table()
|
||||
|
||||
|
||||
|
||||
|
||||
--look into readme.md how to change settings
|
||||
local defaults = {
|
||||
enable_snowing = "true",
|
||||
@ -20,11 +30,13 @@ config:write();
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.get_modpath("4seasons") ~=nil then
|
||||
minetest.log("info", "found 4seasons mod. execute 4seasons.lua")
|
||||
dofile(MODPATH .."/4seasons.lua")--if the 4seasons mod is installed execute this file
|
||||
-- if mtfood is installed
|
||||
if minetest.get_modpath("mtfoods") ~=nil then
|
||||
minetest.log("info", "found mtfoods mod. execute mtfoods.lua")
|
||||
dofile(MODPATH .."/mod_support/mtfoods.lua")--if the 4seasons mod is installed execute this file
|
||||
end
|
||||
|
||||
|
||||
--if snow enabled, let it snow
|
||||
if config:get("enable_snowing") == "true" then
|
||||
minetest.log("info","let it snow, let it snow, let it snow.")
|
||||
@ -34,548 +46,11 @@ end
|
||||
--if crafts enabled, register the craft recieps
|
||||
if config:get("enable_crafts") == "true" then
|
||||
minetest.log("info","registering craft rezieps for snow mod")
|
||||
dofile(MODPATH .."/crafts.lua")--if snow enabled, execute this file
|
||||
dofile(MODPATH .."/mod_files/crafts.lua")--if snow enabled, execute this file
|
||||
end
|
||||
|
||||
|
||||
-- blocks --
|
||||
|
||||
minetest.register_node("christmas_craft:snowman", {
|
||||
description = "Snowman",
|
||||
tiles = {"snow.png", "snow.png", "snow.png",
|
||||
"snow.png", "snow.png", "Snowman_F.png"},
|
||||
is_ground_content = true,
|
||||
paramtype2 = "facedir",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
})
|
||||
|
||||
|
||||
|
||||
minetest.register_node("christmas_craft:christmas_lights", {
|
||||
description = "christmas lights",
|
||||
drawtype = "signlike",
|
||||
light_source = 10,
|
||||
walkable = false,
|
||||
tiles = {
|
||||
{name="lights_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
|
||||
},
|
||||
inventory_image = "c_lights.png",
|
||||
wield_image = "c_lights.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
selection_box = {
|
||||
type = "wallmounted",
|
||||
},
|
||||
groups = {oddly_breakable_by_hand = 3},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:christmas_wreath", {
|
||||
description = "Christmas Wreath",
|
||||
drawtype = "signlike",
|
||||
walkable = false,
|
||||
tiles = {
|
||||
{name="Wreath.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
|
||||
},
|
||||
inventory_image = "Wreath.png",
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
selection_box = {
|
||||
type = "wallmounted",
|
||||
},
|
||||
groups = {oddly_breakable_by_hand = 3},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:christmas_star", {
|
||||
description = "christmas Star",
|
||||
drawtype = "plantlike",
|
||||
light_source = 10,
|
||||
tiles = {"star.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:snow_block", {
|
||||
description = "snow block",
|
||||
tiles = {"snow.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:christmas_leaves", {
|
||||
description = "Christmas leaves",
|
||||
drawtype = "allfaces_optional",
|
||||
tiles = {"christmas_leaves.png"},
|
||||
is_ground_content = false,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
})
|
||||
|
||||
|
||||
|
||||
minetest.register_node("christmas_craft:red_baubles", {
|
||||
description = "Red Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_re.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_re.png","christmas_craft_baubles_side_re.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:yellow_baubles", {
|
||||
description = "Yellow Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_ye.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_ye.png","christmas_craft_baubles_side_ye.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:green_baubles", {
|
||||
description = "Green Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_gr.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_gr.png","christmas_craft_baubles_side_gr.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
minetest.register_node("christmas_craft:blue_baubles", {
|
||||
description = "Blue Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_bl.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_bl.png","christmas_craft_baubles_side_bl.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:orange_baubles", {
|
||||
description = "Orange Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_or.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_or.png","christmas_craft_baubles_side_or.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:violet_baubles", {
|
||||
description = "Violet Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_vi.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_vi.png","christmas_craft_baubles_side_vi.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:pink_baubles", {
|
||||
description = "Pink Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_pi.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_pi.png","christmas_craft_baubles_side_pi.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:silver_baubles", {
|
||||
description = "Silver Baubles",
|
||||
drawtype = "nodebox",
|
||||
tiles = {"christmas_craft_baubles_top_si.png^christmas_craft_baubles_top.png","christmas_craft_baubles_top_si.png","christmas_craft_baubles_side_si.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
|
||||
-- side , top , side , side , bottom, side,
|
||||
|
||||
},
|
||||
},
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, 0.438, -0.25, 0.25, -0.05, 0.25},
|
||||
{-0.08, 0.5, -0.08, 0.08, -0.0, 0.08},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
------------
|
||||
--nodes--
|
||||
|
||||
-- presents --
|
||||
|
||||
--store the drop in a variable
|
||||
local presents_drop = {
|
||||
max_items = 2, items = {
|
||||
{items = {'default:bookshelf'}, rarity = 15,},
|
||||
{items = {'default:pick_mese'}, rarity = 20,},
|
||||
{items = {'default:shovel_steel'}, rarity = 15,},
|
||||
{items = {'default:axe_steel'}, rarity = 15,},
|
||||
{items = {'default:pick_steel'}, rarity = 15,},
|
||||
{items = {'default:sign_wall'}, rarity = 20,},
|
||||
{items = {'default:chest'}, rarity = 20,},
|
||||
{items = {'default:furnace'}, rarity = 20,},
|
||||
{items = {'default:steelblock'}, rarity = 25,},
|
||||
{items = {'default:coal_lump'}, rarity = 25,},
|
||||
{items = {'diamonds:pick'}, rarity = 30,},
|
||||
{items = {'diamonds:shovel'}, rarity = 30,},
|
||||
{items = {'diamonds:axe'}, rarity = 30,},
|
||||
{items = {'diamonds:block'}, rarity = 30,},
|
||||
{items = {'fake_fire:flint_and_steel'}, rarity = 15,},
|
||||
{items = {'default:chest_locked'}, rarity = 20,},
|
||||
{items = {'default:brick'}, rarity = 25,},
|
||||
{items = {'default:dirt_with_grass'}, rarity = 30,},
|
||||
}}
|
||||
|
||||
minetest.register_node("christmas_craft:present_box", {
|
||||
description = "Present Box",
|
||||
tiles = {"christmas_craft_present_box.png"},
|
||||
is_ground_content = true,
|
||||
paramtype = "light",
|
||||
groups = {crumbly=3},
|
||||
sounds = default.node_sound_sand_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present", {
|
||||
description = "Christmas Present",
|
||||
tiles = {"christmas_craft_present_wh.png^christmas_craft_bow_top.png", "christmas_craft_present_wh.png^christmas_craft_bow_bottom.png", "christmas_craft_present_wh.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = {
|
||||
max_items = 1, min_items = 1, items = {
|
||||
{items = {'default:bookshelf'}, rarity = 90,},
|
||||
{items = {'default:pick_mese'}, rarity = 80,},
|
||||
{items = {'default:shovel_steel'}, rarity = 90,},
|
||||
{items = {'default:axe_steel'}, rarity = 90,},
|
||||
{items = {'default:pick_steel'}, rarity = 90,},
|
||||
{items = {'default:sign_wall'}, rarity = 80,},
|
||||
{items = {'default:chest'}, rarity = 80,},
|
||||
{items = {'default:furnace'}, rarity = 80,},
|
||||
{items = {'default:steelblock'}, rarity = 80,},
|
||||
{items = {'default:coal_lump'}, rarity = 80,},
|
||||
{items = {'default:pick_diamond'}, rarity = 75,},
|
||||
{items = {'default:shovel_diamond'}, rarity = 75,},
|
||||
{items = {'default:axe_diamond'}, rarity = 75,},
|
||||
{items = {'default:diamondblock'}, rarity = 75},
|
||||
{items = {'fake_fire:flint_and_steel'}, rarity = 90,},
|
||||
{items = {'default:chest_locked'}, rarity = 80,},
|
||||
{items = {'default:brick'}, rarity = 80,},
|
||||
{items = {'default:dirt_with_grass'}, rarity = 80,},
|
||||
}},
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_green", {
|
||||
description = "Christmas Present Green ",
|
||||
tiles = {"christmas_craft_present_gr.png^christmas_craft_bow_top.png", "christmas_craft_present_gr.png^christmas_craft_bow_bottom.png", "christmas_craft_present_gr.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_red", {
|
||||
description = "Christmas Present Red ",
|
||||
tiles = {"christmas_craft_present_re.png^christmas_craft_bow_top.png", "christmas_craft_present_re.png^christmas_craft_bow_bottom.png", "christmas_craft_present_re.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_blue", {
|
||||
description = "Christmas Present Blue ",
|
||||
tiles = {"christmas_craft_present_bl.png^christmas_craft_bow_top.png", "christmas_craft_present_bl.png^christmas_craft_bow_bottom.png", "christmas_craft_present_bl.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_yellow", {
|
||||
description = "Christmas Present Yellow ",
|
||||
tiles = {"christmas_craft_present_ye.png^christmas_craft_bow_top.png", "christmas_craft_present_ye.png^christmas_craft_bow_bottom.png", "christmas_craft_present_ye.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_red", {
|
||||
description = "Christmas Present Red ",
|
||||
tiles = {"christmas_craft_present_re.png^christmas_craft_bow_top.png", "christmas_craft_present_re.png^christmas_craft_bow_bottom.png", "christmas_craft_present_re.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_violet", {
|
||||
description = "Christmas Present Violet ",
|
||||
tiles = {"christmas_craft_present_vi.png^christmas_craft_bow_top.png", "christmas_craft_present_vi.png^christmas_craft_bow_bottom.png", "christmas_craft_present_vi.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_orange", {
|
||||
description = "Christmas Present Orange ",
|
||||
tiles = {"christmas_craft_present_or.png^christmas_craft_bow_top.png", "christmas_craft_present_or.png^christmas_craft_bow_bottom.png", "christmas_craft_present_or.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
|
||||
minetest.register_node("christmas_craft:Christmas_present_pink", {
|
||||
description = "Christmas Present Pink ",
|
||||
tiles = {"christmas_craft_present_pi.png^christmas_craft_bow_top.png", "christmas_craft_present_pi.png^christmas_craft_bow_bottom.png", "christmas_craft_present_pi.png^christmas_craft_bow_side.png"},
|
||||
is_ground_content = true,
|
||||
groups = {crumbly=3},
|
||||
drop = presents_drop,
|
||||
sounds = default.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
})
|
||||
------------
|
||||
|
||||
------------
|
||||
--Items--
|
||||
|
||||
-- paper --
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_blue", {
|
||||
description = "Blue paper",
|
||||
inventory_image = "default_paper.png^[colorize:#0000FF99",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_yellow", {
|
||||
description = "Yellow paper",
|
||||
inventory_image = "default_paper.png^[colorize:#ffff0099",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_green", {
|
||||
description = "Green paper",
|
||||
inventory_image = "default_paper.png^[colorize:#00ff0099",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_red", {
|
||||
description = "Red paper",
|
||||
inventory_image = "default_paper.png^[colorize:#FF000099",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_violet", {
|
||||
description = "Violet paper",
|
||||
inventory_image = "default_paper.png^[colorize:#9400d399",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_orange", {
|
||||
description = "Orange paper",
|
||||
inventory_image = "default_paper.png^[colorize:#ffa50099",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("christmas_craft:paper_pink", {
|
||||
description = "Pink paper",
|
||||
inventory_image = "default_paper.png^[colorize:#ffc0cb99",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
-- string --
|
||||
|
||||
minetest.register_craftitem("christmas_craft:red_ribbon", {
|
||||
description = "Red Ribbon",
|
||||
inventory_image = "christmas_craft_red_ribbon.png",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
-- wish list --
|
||||
|
||||
minetest.register_craftitem("christmas_craft:wish_list", {
|
||||
description = "Wish list",
|
||||
inventory_image = "christmas_craft_which_list.png",
|
||||
stack_max = 99,
|
||||
liquids_pointable = false,
|
||||
})
|
||||
|
||||
------------
|
||||
|
||||
-- minetest.register_craftitem("christmas_craft:snow_ball", {
|
||||
-- description = "Snow ball",
|
||||
-- inventory_image = "snow_ball.png",
|
||||
-- stack_max = 16,
|
||||
-- liquids_pointable = false,
|
||||
--})
|
||||
|
||||
|
||||
-- crafts --
|
||||
|
||||
--overwrite the default stick
|
||||
|
||||
|
||||
minetest.register_node(":default:stick", {
|
||||
description = "stick",
|
||||
drawtype = "torchlike",
|
||||
@ -595,8 +70,8 @@ minetest.register_node(":default:stick", {
|
||||
legacy_wallmounted = true,
|
||||
sounds = default.node_sound_defaults(),
|
||||
})
|
||||
-- complex node --
|
||||
|
||||
-- complex node --
|
||||
--[[
|
||||
snowball_DAMAGE=0.5
|
||||
snowball_GRAVITY=9
|
||||
snowball_VELOCITY=19
|
||||
@ -624,16 +99,17 @@ snow_snowball_ENTITY={
|
||||
textures = {"snowball.png"},
|
||||
lastpos={},
|
||||
collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25},
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
--Snowball_entity.on_step()--> called when snowball is moving.
|
||||
|
||||
snow_snowball_ENTITY.on_step = function(self, dtime)
|
||||
self.timer=self.timer+dtime
|
||||
local pos = self.object:getpos()
|
||||
local node = minetest.env:get_node(pos)
|
||||
|
||||
|
||||
--Become item when hitting a node.
|
||||
if self.lastpos.x~=nil then --If there is no lastpos for some reason.
|
||||
if node.name ~= "air" then
|
||||
@ -644,10 +120,10 @@ snow_snowball_ENTITY.on_step = function(self, dtime)
|
||||
{pos = pos, gain = 1.0, max_hear_distance = 32,})
|
||||
self.object:remove()
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
self.lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node
|
||||
|
||||
|
||||
end
|
||||
|
||||
minetest.register_entity("christmas_craft:snowball_entity", snow_snowball_ENTITY)
|
||||
@ -688,6 +164,4 @@ minetest.register_node("christmas_craft:snow", {
|
||||
footstep = {name="default_gravel_footstep", gain=0.45},
|
||||
}),
|
||||
})
|
||||
|
||||
|
||||
|
||||
]]--
|
||||
|
Reference in New Issue
Block a user