1
0
mirror of https://bitbucket.org/kingarthursteam/christmas_craft.git synced 2024-12-30 04:20:18 +01:00

Added Legacy Support

This commit is contained in:
Infinatum 2016-11-08 08:59:55 +00:00
parent 5b94913fdf
commit 8d9ee6a225
36 changed files with 819 additions and 0 deletions

183
mod_files/crafts.lua Normal file
View File

@ -0,0 +1,183 @@
-- =============== --
-- christmas nodes --
-- =============== --
-- decorations --
minetest.register_craft({
output = "christmas_craft:christmas_lights 4",
recipe = {
{"farming:string","default:mese_crystal", "farming:string"},
{"default:glass","default:glass", "default:glass"},
}
})
minetest.register_craft({
output = "christmas_craft:christmas_wall_lights 4",
recipe = {
{"","default:mese_crystal", ""},
{"default:glass","default:glass", "default:glass"},
}
})
minetest.register_craft({
output = "christmas_craft:christmas_leaves 4",
recipe = {
{"default:leaves","default:leaves"},
{"default:leaves","default:leaves"},
}
})
minetest.register_craft({
output = "christmas_craft:christmas_star ",
recipe = {
{"","default:gold_ingot",""},
{"default:gold_ingot","default:gold_ingot","default:gold_ingot"},
{"default:gold_ingot","","default:gold_ingot"},
}
})
minetest.register_craft({
output = "christmas_craft:christmas_wreath ",
recipe = {
{"christmas_craft:christmas_leaves","christmas_craft:christmas_leaves","christmas_craft:christmas_leaves"},
{"christmas_craft:christmas_leaves","","christmas_craft:christmas_leaves"},
{"christmas_craft:christmas_leaves","christmas_craft:red_ribbon","christmas_craft:christmas_leaves"},
}
})
-- snow node --
minetest.register_craft({
output = "christmas_craft:snow_slab 3",
recipe = {
{"default:snow","default:snow","default:snow"},
}
})
minetest.register_craft({
output = "christmas_craft:snow_steps 3",
recipe = {
{"default:snow","",""},
{"default:snow","default:snow",""},
{"default:snow","default:snow","default:snow"},
}
})
minetest.register_craft({
output = "christmas_craft:snow_steps_1 3",
recipe = {
{"christmas_craft:snow_steps","christmas_craft:snow_steps",""},
{"christmas_craft:snow_steps","",""},
}
})
minetest.register_craft({
output = "christmas_craft:snow_steps_2",
recipe = {
{"christmas_craft:snow_steps"},
}
})
minetest.register_craft({
output = "christmas_craft:snowman",
recipe = {
{"default:coal_lump","default:snow","default:coal_lump"},
{"default:snow","christmas_craft:snowball","default:snow"},
{"default:coal_lump","default:coal_lump","default:coal_lump"},
}
})
-- food --
minetest.register_craft({
output = "christmas_craft:ginger_mix",
recipe = {
{"christmas_craft:sugar","christmas_craft:sugar"},
{"farming:flour","farming:flour"},
}
})
minetest.register_craft({
type = "cooking",
output = "christmas_craft:ginger_bread_man",
recipe = "christmas_craft:ginger_mix",
})
minetest.register_craft({
output = "christmas_craft:christmas_pudding_mix",
recipe = {
{"christmas_craft:sugar","christmas_craft:sugar","christmas_craft:sugar"},
{"default:apple","farming:flour","default:apple"},
{"farming:flour","default:apple","farming:flour"},
}
})
minetest.register_craft({
type = "cooking",
output = "christmas_craft:christmas_pudding",
recipe = "christmas_craft:christmas_pudding_mix",
})
minetest.register_craft({
type = "cooking",
output = "christmas_craft:sugar",
recipe = "group:flower",
})
-- candy cain
minetest.register_craft({
output = "christmas_craft:candy_cane",
recipe = {
{"","christmas_craft:sugar","christmas_craft:sugar"},
{"","christmas_craft:sugar",""},
{"christmas_craft:sugar","",""},
}
})
minetest.register_craft({
output = "christmas_craft:candy_cane_node",
recipe = {
{"christmas_craft:candy_cane","christmas_craft:candy_cane","christmas_craft:candy_cane"},
{"christmas_craft:candy_cane","","christmas_craft:candy_cane"},
{"christmas_craft:candy_cane","christmas_craft:candy_cane","christmas_craft:candy_cane"},
}
})
minetest.register_craft({
output = "christmas_craft:candy_cane_tree",
recipe = {
{"christmas_craft:candy_cane","christmas_craft:candy_cane","christmas_craft:candy_cane"},
{"christmas_craft:candy_cane","group:tree","christmas_craft:candy_cane"},
{"christmas_craft:candy_cane","christmas_craft:candy_cane","christmas_craft:candy_cane"},
}
})
-- ribbon craft --
minetest.register_craft({
type = "shapeless",
output = 'christmas_craft:red_ribbon',
recipe = {'dye:red','farming:string'},
})
-- wish list craft --
minetest.register_craft({
type = "shapeless",
output = 'christmas_craft:wish_list',
recipe = {'default:stick','default:mese_crystal','default:paper','dye:black'},
})
-- present box --
minetest.register_craft({
output = "christmas_craft:present_box",
recipe = {
{"default:paper","default:paper", "default:paper"},
{"default:paper","christmas_craft:wish_list", "default:paper"},
{"default:paper","default:paper", "default:paper"},
}
})

47
mod_files/items.lua Normal file
View File

@ -0,0 +1,47 @@
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:christmas_pudding_mix", {
description = "Christmas Pudding Mix",
inventory_image = "christmas_pud-mix.png",
})
minetest.register_craftitem("christmas_craft:ginger_mix", {
description = "Christmas Ginger Mix",
inventory_image = "christmas_ginger-mix.png",
})
minetest.register_craftitem("christmas_craft:sugar", {
description = "Christmas sugar",
inventory_image = "christmas_sugar.png",
})
minetest.register_node("christmas_craft:ginger_bread_man", {
description = "Ginger Bread Man",
drawtype = "signlike",
walkable = false,
tiles =
{name="ginger_bread_man.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
inventory_image = "ginger_bread_man.png",
wield_image = "ginger_bread_man.png",
paramtype = "light",
paramtype2 = "wallmounted",
selection_box = {
type = "wallmounted",
},
groups = {oddly_breakable_by_hand = 3},
on_use = minetest.item_eat(4),
})

200
mod_files/multi-node.lua Normal file
View File

@ -0,0 +1,200 @@
-- ===================== --
-- Christmas Craft Nodes --
-- ===================== --
print("scaffolding: Loading 'functions.lua'")
-- ============ --
-- Node Present --
-- ============ --
-- Present boxs --
minetest.register_node("christmas_craft:present_box", {
description = "Present Box",
tiles = {"christmas_present_box.png"},
is_ground_content = true,
paramtype = "light",
groups = {crumbly=3},
sounds = default.node_sound_sand_defaults(),
})
-- coloured Present --
local function register_present(name, description, colorCode, dye)
minetest.register_node("christmas_craft:Christmas_present_"..name, {
description = description .." Christmas Present",
tiles = {
"christmas_present.png^[colorize:#" ..colorCode.. "^christmas_bow_top.png",
"christmas_present.png^[colorize:#" ..colorCode.. "^christmas_bow_bottom.png",
"christmas_present.png^[colorize:#" ..colorCode.. "^christmas_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_craft({
output = "christmas_craft:christmas_present"..name ,
recipe = {
{"christmas_craft:paper_".. name,"christmas_craft:red_ribbon", "christmas_craft:paper_".. name},
{"christmas_craft:paper_".. name,"christmas_craft:present_box", "christmas_craft:paper_".. name},
{"christmas_craft:paper_".. name,"christmas_craft:red_ribbon", "christmas_craft:paper_".. name},
}
})
end
-- ============ --
-- Node Baubles --
-- ============ --
-- Glass Baunles --
minetest.register_node("christmas_craft:glass_bauble",{
description = "Bauble",
drawtype = "nodebox",
tiles = {
"christmas_baubles-top.png^christmas_baubles_top.png",
"christmas_baubles-top.png^christmas_baubles_side.png",
"christmas_baubles-side.png^christmas_baubles_side.png",
},
is_ground_content = true,
paramtype = "light",
use_texture_alpha = true,
groups = {crumbly=3},
sounds = default.node_sound_glass_defaults(),
node_box = {
type = "fixed",
fixed = {
{-0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox1
{-0.25, -0.0625, -0.25, 0.25, 0.4375, 0.25}, -- NodeBox2
}
},
selection_box = {
type = "fixed",
fixed = {
{-0.0625, 0, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox1
{-0.25, -0.0625, -0.25, 0.25, 0.4375, 0.25}, -- NodeBox2
},
},
})
minetest.register_craft({
output = "christmas_craft:glass_bauble 8",
recipe = {
{"default:glass","default:gold_ingot", "default:glass"},
{"default:glass","", "default:glass"},
{"default:glass","default:glass", "default:glass"},
}
})
-- Colour Baunles --
local function register_baubles(name, description, colorCode, dye)
minetest.register_node("christmas_craft:" .. name .. "_baubles",{
description = description.. " Baubles",
drawtype = "nodebox",
tiles = {
"christmas_baubles.png^[colorize:#" ..colorCode.. "^christmas_baubles_top.png",
"christmas_baubles.png^[colorize:#" ..colorCode.. "^christmas_baubles_side.png",
"christmas_baubles.png^[colorize:#" ..colorCode.. "^christmas_baubles_side.png",
},
is_ground_content = true,
paramtype = "light",
groups = {crumbly=3},
sounds = default.node_sound_glass_defaults(),
node_box = {
type = "fixed",
fixed = {
{-0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox1
{-0.25, -0.0625, -0.25, 0.25, 0.4375, 0.25}, -- NodeBox2
}
},
selection_box = {
type = "fixed",
fixed = {
{-0.0625, 0, -0.0625, 0.0625, 0.5, 0.0625}, -- NodeBox1
{-0.25, -0.0625, -0.25, 0.25, 0.4375, 0.25}, -- NodeBox2
},
},
})
minetest.register_craft({
output = "christmas_craft:" .. name .. "_baubles 8",
recipe = {
{"default:glass","default:gold_ingot", "default:glass"},
{"default:glass","dye:"..dye, "default:glass"},
{"default:glass","default:glass", "default:glass"},
}
})
end
local function register_paper(name, description, colorCode, dye)
minetest.register_craftitem("christmas_craft:paper_".. name, {
description = description .."paper",
inventory_image = "default_paper.png^[colorize:#" .. colorCode,
stack_max = 99,
liquids_pointable = false,
})
minetest.register_craft({
type = "shapeless",
output = 'christmas_craft:paper_'.. name,
recipe = {'dye:'..dye,'default:paper'},
})
end
colours = {
-- RGB Prime Colours --
{name="red", code="FF000099", description="Red", dye="red"},
{name="green", code="00FF0099", description="Green", dye="green"},
{name="blue", code="0000FF99", description="Blue", dye="blue"},
-- RGB Secondary Colour --
{name="yellow", code="FFFF0099", description="Yellow", dye="yellow"},
{name="magenta", code="FF00FF99", description="Magenta", dye="magenta"},
{name="cyan", code="00FFFF99", description="Cyan", dye="cyan"},
-- RGB Other Colours --
{name="orange", code="E5940099", description="Orange", dye="orange"},
{name="darkgreen", code="004C0099", description="Dark Green", dye="dark_green"},
{name="violet", code="80008099", description="Violet", dye="purple"},
{name="pink", code="FFC0CB99", description="Pink", dye="pink"},
{name="brown", code="732c0b99", description="Brown", dye="brown"},
-- MonoChrome --
{name="white", code="FFFFFF99", description="White", dye="white"},
{name="grey", code="80808099", description="Grey", dye="grey"},
{name="darkgrey", code="14141499", description="Dark Grey", dye="dark_grey"}
}
for i,colour in ipairs(colours) do
register_present(colour.name, colour.description, colour.code, colour.dye)
register_baubles(colour.name, colour.description, colour.code, colour.dye)
register_paper(colour.name, colour.description, colour.code, colour.dye)
-- register whatever here
end

361
mod_files/node.lua Normal file
View File

@ -0,0 +1,361 @@
-- ============== --
-- legacy support --
-- ============== --
minetest.register_alias("christmas_craft:snow_block", "default:snowblock")
minetest.register_alias("christmas_craft:silver_baubles", "christmas_craft:white_baubles")
minetest.register_alias("christmas_craft:Christmas_present", "christmas_craft:Christmas_present_white")
-- ========== --
-- misk nodes --
-- ========== --
minetest.register_node("christmas_craft:christmas_wreath", {
description = "Christmas Wreath",
drawtype = "signlike",
walkable = false,
tiles = {
{name="christmas_wreath.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
},
inventory_image = "christmas_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 = {"christmas_star.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(),
})
-- =========== --
-- Snow Block --
-- =========== --
-- snowman
minetest.register_node("christmas_craft:snowman", {
description = "Snowman",
tiles = {"default_snow.png", "default_snow.png", "default_snow.png",
"default_snow.png", "default_snow.png", "Snowman_F.png"},
is_ground_content = true,
paramtype2 = "facedir",
groups = {crumbly=3},
sounds = default.node_sound_sand_defaults(),
})
-- snow steps --
minetest.register_node("christmas_craft:snow_slab",{
description = "Snow Slab",
drawtype = "nodebox",
tiles = {"default_snow.png"},
is_ground_content = true,
walkable = false,
paramtype = "light",
paramtype2 = "facedir",
groups = {crumbly=3},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_snow_footstep", gain = 0.15},
dug = {name = "default_snow_footstep", gain = 0.2},
dig = {name = "default_snow_footstep", gain = 0.2}
}),
drop = 'default:snow',
node_box = {
type = "fixed",
fixed = {
{-0.5, -1, -0.5, 0.5, -0.625, 0.5}, -- NodeBox2
}
},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -1, -0.5, 0.5, -0.4375, 0.5}, -- NodeBox2
},
},
})
minetest.register_node("christmas_craft:snow_steps",{
description = "Snow Stairs",
drawtype = "nodebox",
tiles = {"default_snow.png"},
is_ground_content = true,
walkable = false,
paramtype = "light",
paramtype2 = "facedir",
groups = {crumbly=3},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_snow_footstep", gain = 0.15},
dug = {name = "default_snow_footstep", gain = 0.2},
dig = {name = "default_snow_footstep", gain = 0.2}
}),
drop = 'default:snow 2',
node_box = {
type = "fixed",
fixed = {
{-0.5, -1, -0.5, 0.5, -0.625, 0}, -- NodeBox2
{-0.5, -0.5, 0, 0.5, -0.125, 0.5}, -- NodeBox3
}
},
})
minetest.register_node("christmas_craft:snow_steps_1",{
description = "Snow Stairs",
drawtype = "nodebox",
tiles = {"default_snow.png"},
is_ground_content = true,
walkable = false,
paramtype = "light",
paramtype2 = "facedir",
groups = {crumbly=3},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_snow_footstep", gain = 0.15},
dug = {name = "default_snow_footstep", gain = 0.2},
dig = {name = "default_snow_footstep", gain = 0.2}
}),
drop = 'default:snow 2',
node_box = {
type = "fixed",
fixed = {
{0, -1, -0.5, 0.5, -0.625, 0}, -- NodeBox2
{-0.5, -0.5, 0, 0.5, -0.125, 0.5}, -- NodeBox3
{-0.5, -0.5, -0.5, 0, -0.125, 0.0625}, -- NodeBox4
}
},
})
minetest.register_node("christmas_craft:snow_steps_2",{
description = "Snow Stairs",
drawtype = "nodebox",
tiles = {"default_snow.png"},
is_ground_content = true,
walkable = false,
paramtype = "light",
paramtype2 = "facedir",
groups = {crumbly=3},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_snow_footstep", gain = 0.15},
dug = {name = "default_snow_footstep", gain = 0.2},
dig = {name = "default_snow_footstep", gain = 0.2}
}),
drop = 'default:snow 2',
node_box = {
type = "fixed",
fixed = {
{-0.5, -1, -0.5, 0.5, -0.625, 0}, -- NodeBox2
{-0.5, -0.5, 0, 0, -0.125, 0.5}, -- NodeBox3
{0, -1, 0, 0.5, -0.625, 0.5}, -- NodeBox5
}
},
})
minetest.register_node("christmas_craft:christmas_pudding", {
description = "Christmas Pudding",
tiles = {
"christmas_pud-top.png",
"christmas_pud-bot.png",
"christmas_pud-side.png",
},
drawtype = "nodebox",
paramtype = "light",
groups = {crumbly=3},
sounds = default.node_sound_sand_defaults(),
on_use = minetest.item_eat(8),
node_box = {
type = "fixed",
fixed = {
{-0.3125, -0.5, -0.3125, 0.3125, 0.0625, 0.3125}, -- NodeBox2
{-0.0625, 0.0625, 0, 0, 0.125, 0.0625}, -- NodeBox4
{0, 0.0625, -0.0625, 0.0625, 0.125, 0}, -- NodeBox5
}
}
})
local stocking_formspec = [[
size[8,9]
list[context;main;0,0.3;8,4;]
list[current_player;main;0,4.85;8,1;]
list[current_player;main;0,6.08;8,3;8]
listring[context;main]
listring[current_player;main]
]]
minetest.register_node("christmas_craft:stocking", {
description = "Christmas Stocking",
drawtype = "signlike",
walkable = false,
tiles =
{name="christmas_stocking.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
inventory_image = "christmas_stocking.png",
wield_image = "christmas_stocking.png",
paramtype = "light",
paramtype2 = "wallmounted",
selection_box = {
type = "wallmounted",
},
groups = {oddly_breakable_by_hand = 3},
on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("formspec", stocking_formspec )
meta:set_string("infotext", "Christmas Stocking")
local inv = meta:get_inventory()
inv:set_size("main", 16)
end,
can_dig = function(pos,player)
local meta = minetest.get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in box at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to box at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from box at "..minetest.pos_to_string(pos))
end,
})
-- lights --
minetest.register_node("christmas_craft:christmas_wall_lights", {
description = "christmas Wall lights",
drawtype = "signlike",
light_source = 10,
walkable = false,
tiles = {
{name="christmas_lights_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
},
inventory_image = "christmas_lights.png",
wield_image = "christmas_lights.png",
paramtype = "light",
paramtype2 = "wallmounted",
selection_box = {
type = "wallmounted",
},
groups = {oddly_breakable_by_hand = 3},
})
minetest.register_node("christmas_craft:christmas_lights", {
description = "Christmas Lights",
tiles = {
{name="christmas_lights_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}},
},
inventory_image = "christmas_lights.png",
wield_image = "christmas_lights.png",
drawtype = "nodebox",
walkable = false,
light_source = 10,
paramtype = "light",
paramtype2 = "facedir",
groups = {crumbly=3},
node_box = {
type = "fixed",
fixed = {
{-0.5, 0.25, 0, 0.5, 0.5, 0}, -- NodeBox7
}
},
selection_box = {
type = "fixed",
fixed = {
{-0.5, 0.25, -0.125, 0.5, 0.5, 0.125}, -- NodeBox13
},
},
})
-- candy cain --
minetest.register_node("christmas_craft:candy_cane", {
description = "Candy Cane",
drawtype = "torchlike",
--tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"},
tiles = {"christmas_candy_cain_stick_wall.png"},
inventory_image = "christmas_candy_cain_stick.png",
wield_image = "christmas_candy_cain_stick.png",
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
on_use = minetest.item_eat(1),
selection_box = {
type = "wallmounted",
wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1},
},
groups = {choppy=2,dig_immediate=3,flammable=1,stick=1},
legacy_wallmounted = true,
sounds = default.node_sound_defaults(),
})
minetest.register_node("christmas_craft:candy_cane_node", {
description = "Giant Candy Cane",
tiles = {"christmas-candy_cabe.png",},
is_ground_content = true,
paramtype2 = "facedir",
groups = { choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_node("christmas_craft:candy_cane_tree", {
description = "Candy Cane Tree",
tiles = {"christmas-candy_cabe_top.png", "christmas-candy_cabe_top.png",
"christmas-candy_cabe.png"},
paramtype2 = "facedir",
is_ground_content = false,
groups = { choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node
})
minetest.register_node(":default:snow", {
description = "Snow",
tiles = {"default_snow.png"},
inventory_image = "default_snowball.png",
wield_image = "default_snowball.png",
paramtype = "light",
buildable_to = true,
walkable = false,
floodable = true,
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, -0.125, 0.5},
},
},
groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_snow_footstep", gain = 0.15},
dug = {name = "default_snow_footstep", gain = 0.2},
dig = {name = "default_snow_footstep", gain = 0.2}
}),
on_construct = function(pos)
pos.y = pos.y - 1
if minetest.get_node(pos).name == "default:dirt_with_grass" then
minetest.set_node(pos, {name = "default:dirt_with_snow"})
end
end,
})

28
mod_support/mtfoods.lua Normal file
View File

@ -0,0 +1,28 @@
minetest.register_craft({
output = "christmas_craft:christmas_pudding_mix",
recipe = {
{"mtfoods:sugar","mtfoods:sugar","mtfoods:sugar"},
{"default:apple","farming:flour","default:apple"},
{"farming:flour","default:apple","farming:flour"},
}
})
-- candy cain
minetest.register_craft({
output = "christmas_craft:candy_cane",
recipe = {
{"","mtfoods:sugar","mtfoods:sugar"},
{"","mtfoods:sugar",""},
{"mtfoods:sugar","",""},
}
})
minetest.register_craft({
output = "christmas_craft:ginger_mix",
recipe = {
{"mtfoods:sugar","mtfoods:sugar"},
{"farming:flour","farming:flour"},
}
})

Binary file not shown.

After

(image error) Size: 238 B

Binary file not shown.

After

(image error) Size: 440 B

Binary file not shown.

After

(image error) Size: 755 B

Binary file not shown.

After

(image error) Size: 301 B

Binary file not shown.

After

(image error) Size: 301 B

Binary file not shown.

After

(image error) Size: 380 B

Binary file not shown.

After

(image error) Size: 209 B

Binary file not shown.

After

(image error) Size: 203 B

Binary file not shown.

After

(image error) Size: 127 B

Binary file not shown.

After

(image error) Size: 124 B

Binary file not shown.

After

(image error) Size: 138 B

Binary file not shown.

After

(image error) Size: 311 B

Binary file not shown.

After

(image error) Size: 309 B

Binary file not shown.

After

(image error) Size: 332 B

Binary file not shown.

After

(image error) Size: 262 B

Binary file not shown.

After

(image error) Size: 434 B

Binary file not shown.

After

(image error) Size: 602 B

Binary file not shown.

After

(image error) Size: 208 B

Binary file not shown.

After

(image error) Size: 355 B

Binary file not shown.

After

(image error) Size: 181 B

Binary file not shown.

After

(image error) Size: 151 B

Binary file not shown.

After

(image error) Size: 403 B

Binary file not shown.

After

(image error) Size: 264 B

Binary file not shown.

After

(image error) Size: 407 B

Binary file not shown.

After

(image error) Size: 382 B

BIN
textures/christmas_star.png Normal file

Binary file not shown.

After

(image error) Size: 387 B

Binary file not shown.

After

(image error) Size: 464 B

Binary file not shown.

After

(image error) Size: 343 B

Binary file not shown.

After

(image error) Size: 808 B

BIN
textures/farming_flour.png Normal file

Binary file not shown.

After

(image error) Size: 159 B

Binary file not shown.

After

(image error) Size: 548 B