Сравнить коммиты

..

7 Коммитов

50 изменённых файлов: 148 добавлений и 87 удалений

Просмотреть файл

@@ -1,4 +0,0 @@
default
youngtrees?
woodsoil?
flowers?

5
mod.conf Обычный файл
Просмотреть файл

@@ -0,0 +1,5 @@
name = christmas_craft
title = Christmas Craft
description = Bring the joy of Christmas to Minetest. This mod adds Christmas related things such as presents, baubles, decorations and more, also the mod can also allows you to cover the grass with snow, and make things such as snowmen. You can even have a snowball fight!
depends = default
optional_depends = youngtrees,bushes,woodsoils,flowers,moretrees

Просмотреть файл

@@ -83,7 +83,7 @@ minetest.register_craft({
output = "christmas_craft:snowman",
recipe = {
{"default:coal_lump","default:snow","default:coal_lump"},
{"default:snow","christmas_craft:snowball","default:snow"},
{"default:snow","default:snow","default:snow"},
{"default:coal_lump","default:coal_lump","default:coal_lump"},
}
})

Просмотреть файл

@@ -21,9 +21,26 @@ minetest.register_node("christmas_craft:present_box", {
-- coloured Present --
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
local function register_present(name, description, colorCode, dye)
minetest.register_node("christmas_craft:Christmas_present_"..name, {
minetest.register_node("christmas_craft:christmas_present_"..name, {
description = description .." Christmas Present",
tiles = {
"christmas_present.png^[colorize:#" ..colorCode.. "^christmas_bow_top.png",
@@ -84,7 +101,7 @@ minetest.register_node("christmas_craft:glass_bauble",{
},
is_ground_content = true,
paramtype = "light",
use_texture_alpha = true,
use_texture_alpha = "blend",
groups = {crumbly=3},
sounds = default.node_sound_glass_defaults(),
node_box = {
@@ -154,23 +171,6 @@ local function register_baubles(name, description, colorCode, dye)
})
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"},
@@ -183,7 +183,7 @@ colours = {
-- 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="violet", code="80008099", description="Violet", dye="violet"},
{name="pink", code="FFC0CB99", description="Pink", dye="pink"},
{name="brown", code="732c0b99", description="Brown", dye="brown"},
-- MonoChrome --

Просмотреть файл

@@ -6,7 +6,7 @@ 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")
minetest.register_alias("christmas_craft:Christmas_present", "christmas_craft:christmas_present_white")
-- ========== --
-- misk nodes --
@@ -329,33 +329,11 @@ minetest.register_node("christmas_craft:candy_cane_tree", {
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",
minetest.override_item("default:snow", {
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,
})

158
snow.lua
Просмотреть файл

@@ -38,30 +38,100 @@ minetest.override_item(
sounds = data.sounds,
})
local nodebox = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}
}
}
local leavesoverride = {
drawtype = "nodebox",
visual_scale = 1,
tiles = {"snow.png", "christmas_craft_leaves_top.png", "christmas_craft_leaves_side.png"},
paramtype = "light",
node_box = nodebox,
selection_box = nodebox
minetest.override_item(
"default:dry_dirt_with_dry_grass", {
tiles = {"default_snow.png", "default_dry_dirt.png",
{name = "default_dry_dirt.png^default_snow_side.png",
tileable_vertical = false}},
sounds = data.sounds,
})
minetest.override_item(
"default:dirt_with_rainforest_litter", {
tiles = data.tiles,
sounds = data.sounds,
})
minetest.override_item(
"default:dirt_with_coniferous_litter", {
tiles = data.tiles,
sounds = data.sounds,
})
-- Replace woodsoils
local woodsoils = {
"woodsoils:grass_with_leaves_1",
"woodsoils:grass_with_leaves_2",
"woodsoils:dirt_with_leaves_1",
"woodsoils:dirt_with_leaves_2"
}
-- replace leaves
minetest.override_item("default:leaves", leavesoverride)
minetest.override_item("default:aspen_leaves", leavesoverride)
minetest.override_item("default:jungleleaves", leavesoverride)
minetest.override_item("default:bush_leaves", leavesoverride)
for _,woodsoil in pairs(woodsoils) do
if minetest.registered_nodes[woodsoil] then
minetest.override_item(
woodsoil, {
tiles = { "default_snow.png", "default_dirt.png", "grass_w_snow_side.png" },
sounds = data.sounds
})
add_drop(minetest.registered_nodes[woodsoil])
end
end
-- Replace leaves
minetest.override_item("default:pine_needles", {
tiles = {"default_pine_needles.png^christmas_snow_leaves.png"}
})
minetest.override_item("default:pine_bush_needles", {
tiles = {"default_pine_needles.png^christmas_snow_leaves.png"}
})
minetest.override_item("default:bush_leaves", {
tiles = {"(default_leaves.png^[multiply:#c75000)^christmas_snow_leaves.png"}
})
for _, leaves in pairs({"leaves", "aspen_leaves", "jungleleaves"}) do
local tree_leaves = "default:"..leaves
minetest.override_item(tree_leaves, {
tiles = {
"(default_"..leaves..".png^[multiply:#c75000)^christmas_snow_leaves.png"
}})
end
if minetest.get_modpath("moretrees") then
-- replace moretrees leaves adding snow and brown mask
for _, leaves in pairs({"beech", "apple_tree", "oak", "birch", "poplar", "willow", "rubber_tree"}) do
local tree_leaves = "moretrees:"..leaves.."_leaves"
minetest.override_item(tree_leaves, {
tiles = {
"(moretrees_"..leaves.."_leaves.png^[multiply:#c75000)^christmas_snow_leaves.png"
}})
end
-- replace moretrees leaves adding snow
for _, leaves in pairs({"sequoia", "palm", "date_palm", "spruce", "cedar", "fir"}) do
local tree_leaves = "moretrees:"..leaves.."_leaves"
minetest.override_item(tree_leaves, {
tiles = {
"moretrees_"..leaves.."_leaves.png^christmas_snow_leaves.png"
}})
end
-- fir with bright needles
minetest.override_item("moretrees:fir_leaves_bright", {
tiles = {
"moretrees_fir_leaves_bright.png^christmas_snow_leaves.png"
}})
end
-- Replace apple by the snow version
minetest.override_item("default:apple", {
tiles = {"snow_apple.png"},
inventory_image = "snow_apple.png"
})
-- replace grass
for i=1,5 do
minetest.override_item("default:grass_" .. i, {tiles = {"christmas_grass_"..i..".png"}})
minetest.override_item("default:dry_grass_" .. i, {tiles = {"christmas_dry_grass_"..i..".png"}})
end
-- Replace junglegrass
@@ -73,29 +143,41 @@ if minetest.registered_items["youngtrees:youngtree_top"] then
minetest.override_item("youngtrees:youngtree_middle", {tiles = {"christmas_youngtree16xb.png"}})
end
-- Replace woodsoils
if minetest.registered_items["woodsoils:grass_with_leaves_1"] then
minetest.override_item("woodsoils:grass_with_leaves_1", {tiles = {"snow.png", "default_dirt.png", "default_dirt.png^grass_w_snow_side.png"}})
add_drop(minetest.registered_items["woodsoils:grass_with_leaves_1"])
end
if minetest.registered_items["woodsoils:grass_with_leaves_2"] then
minetest.override_item("woodsoils:grass_with_leaves_2", {tiles = {"snow.png", "default_dirt.png", "default_dirt.png^grass_w_snow_side.png"}})
add_drop(minetest.registered_items["woodsoils:grass_with_leaves_2"])
end
if minetest.registered_items["woodsoils:dirt_with_leaves_1"] then
minetest.override_item("woodsoils:dirt_with_leaves_1", {tiles = {"snow.png", "default_dirt.png", "default_dirt.png^grass_w_snow_side.png^woodsoils_ground_cover_side.png"}})
add_drop(minetest.registered_items["woodsoils:dirt_with_leaves_1"])
end
if minetest.registered_items["woodsoils:dirt_with_leaves_2"] then
minetest.override_item("woodsoils:dirt_with_leaves_2", {tiles = {"snow.png", "default_dirt.png", "default_dirt.png^grass_w_snow_side.png^woodsoils_ground_cover_side.png"}})
add_drop(minetest.registered_items["woodsoils:dirt_with_leaves_2"])
-- Replace bushes
if minetest.registered_items["bushes:BushLeaves1"] then
minetest.override_item("bushes:BushLeaves1", {tiles = {"christmas_bushes_leaves.png"}})
minetest.override_item("bushes:BushLeaves2", {tiles = {"christmas_bushes_leaves.png"}})
minetest.override_item("bushes:bushbranches1",
{tiles = {"christmas_bushes_leaves.png", "christmas_bushes_branches_center.png"}})
minetest.override_item("bushes:bushbranches3",
{tiles = {"christmas_bushes_leaves.png", "christmas_bushes_branches_center.png"}})
minetest.override_item("bushes:bushbranches2", {
tiles = {
"christmas_bushes_leaves.png",
"christmas_bushes_branches_center.png",
"christmas_bushes_branches_left.png",
"christmas_bushes_branches_right.png",
"christmas_bushes_branches_center.png",
"christmas_bushes_branches_right.png"
}})
minetest.override_item("bushes:bushbranches4", {
tiles = {
"christmas_bushes_leaves.png",
"christmas_bushes_branches_center.png",
"christmas_bushes_branches_left.png",
"christmas_bushes_branches_right.png",
"christmas_bushes_branches_center.png",
"christmas_bushes_branches_right.png"
}})
minetest.override_item("bushes:youngtree2_bottom", {
tiles = {"christmas_bushes_youngtree2trunk.png"},
inventory_image = "christmas_bushes_youngtree2trunk_inv.png",
wield_image = "christmas_bushes_youngtree2trunk_inv.png"
})
end
-- replace flowers
for _,name in pairs({"dandelion_yellow", "geranium", "rose", "tulip", "dandelion_white", "viola"}) do
for _,name in pairs({"dandelion_yellow", "geranium", "rose", "tulip", "dandelion_white", "viola", "chrysanthemum_green", "tulip_black"}) do
local flowername = "flowers:"..name
local tiles = { "snow_" .. name .. ".png" }
minetest.override_item(flowername, { tiles = tiles })

Двоичные данные
textures/blue_baubles.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 304 B

После

Ширина:  |  Высота:  |  Размер: 219 B

Двоичные данные
textures/christmas-candy_cabe.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 238 B

После

Ширина:  |  Высота:  |  Размер: 208 B

Двоичные данные
textures/christmas-candy_cabe_top.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 440 B

После

Ширина:  |  Высота:  |  Размер: 235 B

Двоичные данные
textures/christmas_aspen_leaves.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 755 B

Двоичные данные
textures/christmas_baubles-top.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 301 B

После

Ширина:  |  Высота:  |  Размер: 295 B

Двоичные данные
textures/christmas_baubles.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 380 B

После

Ширина:  |  Высота:  |  Размер: 187 B

Двоичные данные
textures/christmas_baubles_side.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 209 B

После

Ширина:  |  Высота:  |  Размер: 205 B

Двоичные данные
textures/christmas_bushes_branches_center.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 218 B

Двоичные данные
textures/christmas_bushes_branches_left.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 220 B

Двоичные данные
textures/christmas_bushes_branches_right.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 221 B

Двоичные данные
textures/christmas_bushes_leaves.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 216 B

Двоичные данные
textures/christmas_bushes_youngtree2trunk.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 192 B

Двоичные данные
textures/christmas_bushes_youngtree2trunk_inv.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 161 B

Двоичные данные
textures/christmas_candy_cain_stick.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 311 B

После

Ширина:  |  Высота:  |  Размер: 187 B

Двоичные данные
textures/christmas_candy_cain_stick_wall.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 309 B

После

Ширина:  |  Высота:  |  Размер: 187 B

Двоичные данные
textures/christmas_craft_leaves_side.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 495 B

Двоичные данные
textures/christmas_craft_leaves_top.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 338 B

Двоичные данные
textures/christmas_craft_pud-top.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 332 B

После

Ширина:  |  Высота:  |  Размер: 177 B

Двоичные данные
textures/christmas_dry_grass_1.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 156 B

Двоичные данные
textures/christmas_dry_grass_2.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 194 B

Двоичные данные
textures/christmas_dry_grass_3.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 222 B

Двоичные данные
textures/christmas_dry_grass_4.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 249 B

Двоичные данные
textures/christmas_dry_grass_5.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 271 B

Двоичные данные
textures/christmas_ginger-mix.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 262 B

После

Ширина:  |  Высота:  |  Размер: 210 B

Двоичные данные
textures/christmas_leaves_bot.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 434 B

После

Ширина:  |  Высота:  |  Размер: 261 B

Двоичные данные
textures/christmas_leaves_side.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 602 B

Двоичные данные
textures/christmas_lights_animated.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 355 B

После

Ширина:  |  Высота:  |  Размер: 222 B

Двоичные данные
textures/christmas_present.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 181 B

После

Ширина:  |  Высота:  |  Размер: 165 B

Двоичные данные
textures/christmas_pud-bot.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 403 B

После

Ширина:  |  Высота:  |  Размер: 186 B

Двоичные данные
textures/christmas_pud-mix.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 264 B

После

Ширина:  |  Высота:  |  Размер: 201 B

Двоичные данные
textures/christmas_pud-side.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 407 B

После

Ширина:  |  Высота:  |  Размер: 178 B

Двоичные данные
textures/christmas_pud-top.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 382 B

После

Ширина:  |  Высота:  |  Размер: 173 B

Двоичные данные
textures/christmas_snow_leaves.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 518 B

Двоичные данные
textures/christmas_stocking.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 464 B

После

Ширина:  |  Высота:  |  Размер: 186 B

Двоичные данные
textures/christmas_sugar.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 343 B

После

Ширина:  |  Высота:  |  Размер: 172 B

Двоичные данные
textures/christmas_wreath.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 808 B

После

Ширина:  |  Высота:  |  Размер: 205 B

Двоичные данные
textures/christmas_youngtree16xa.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 344 B

После

Ширина:  |  Высота:  |  Размер: 227 B

Двоичные данные
textures/ginger_bread_man.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 548 B

После

Ширина:  |  Высота:  |  Размер: 210 B

Двоичные данные
textures/grass_w_snow_side.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 536 B

После

Ширина:  |  Высота:  |  Размер: 242 B

Двоичные данные
textures/sand_w_snow_side.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 635 B

После

Ширина:  |  Высота:  |  Размер: 214 B

Двоичные данные
textures/snow.png Исполняемый файл → Обычный файл

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 342 B

После

Ширина:  |  Высота:  |  Размер: 200 B

Двоичные данные
textures/snow_chrysanthemum_green.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 178 B

Двоичные данные
textures/snow_footstep.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 342 B

После

Ширина:  |  Высота:  |  Размер: 203 B

Двоичные данные
textures/snow_tulip_black.png Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 180 B