diff --git a/License.txt b/License.txt deleted file mode 100644 index 38e3e0f..0000000 --- a/License.txt +++ /dev/null @@ -1,41 +0,0 @@ -CHRISTMAS CRAFT MOD FOR MINETEST -================================== - -License ------------------------------------------- - -This work is licensed under a -Creative Commons Attribution-ShareAlike 4.0 International License. -Version 2, December 2013 - ------------------------------------------- - - -YOU ARE FREE TO: ------------------------------------------- - -1. Share — copy and redistribute the material in any medium or format - -2. Adapt — remix, transform, and build upon the material for any purpose, even commercially. - -The licensor cannot revoke these freedoms as long as you follow the license terms. - -UNDER THE FOLLOWING TERMS: ------------------------------------------- - -ATTRIBUTION -You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. - -SHARE ALIKE - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. - -OTHER INFOMATION: ------------------------------------------- - -More infomation can be found here; -https://creativecommons.org/licenses/by-sa/4.0/ - -This is a human-readable summary of (and not a substitute for) the license. -https://creativecommons.org/licenses/by-sa/4.0/legalcode diff --git a/crafts.lua b/crafts.lua new file mode 100755 index 0000000..6227f54 --- /dev/null +++ b/crafts.lua @@ -0,0 +1,297 @@ + +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_leaves 4", + recipe = { + {"default:leaves","default:leaves"}, + {"default:leaves","default:leaves"}, + } +}) + +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"}, + } +}) + +--[[minetest.register_craft({ + output = "christmas_craft:snow_block", + recipe = { + {"default:snow","default:snow","default:snow"}, + {"default:snow","default:snow","default:snow"}, + {"default:snow","default:snow","default:snow"}, + } +})]] + +minetest.register_craft({ + output = "christmas_craft:snowman", + recipe = { + {"default:coal_lump","default:snow","default:coal_lump"}, + {"default:snow","default:snow","default:snow"}, + {"default:coal_lump","default:coal_lump","default:coal_lump"}, + } +}) + + +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 = "default:snow 9", + recipe = { + {"christmas_craft:snow_block"}, + } +})]] + + +-------------------------- +-- baubles - +-------------------------- + +minetest.register_craft({ + output = "christmas_craft:red_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:red", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:yellow_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:yellow", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:green_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:green", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:blue_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:blue", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:orange_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:orange", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:pink_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:pink", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:violet_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","dye:violet", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:silver_baubles 8", + recipe = { + {"default:glass","default:gold_ingot", "default:glass"}, + {"default:glass","", "default:glass"}, + {"default:glass","default:glass", "default:glass"}, + } +}) + +-------------------------- +-- presents - +-------------------------- + +-- paper colour craft -- + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_red', + recipe = {'dye:red','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_blue', + recipe = {'dye:blue','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_green', + recipe = {'dye:green','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_yellow', + recipe = {'dye:yellow','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_yellow', + recipe = {'dye:yellow','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_violet', + recipe = {'dye:violet','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_orange', + recipe = {'dye:orange','default:paper'}, +}) + +minetest.register_craft({ + type = "shapeless", + output = 'christmas_craft:paper_pink', + recipe = {'dye:pink','default:paper'}, +}) + +-- 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 = {'group: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"}, + } +}) + +-- present craft -- + +minetest.register_craft({ + output = "christmas_craft:Christmas_present", + recipe = { + {"default:paper","christmas_craft:red_ribbon", "default:paper"}, + {"default:paper","christmas_craft:present_box", "default:paper"}, + {"default:paper","christmas_craft:red_ribbon", "default:paper"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_red", + recipe = { + {"christmas_craft:paper_red","christmas_craft:red_ribbon", "christmas_craft:paper_red"}, + {"christmas_craft:paper_red","christmas_craft:present_box", "christmas_craft:paper_red"}, + {"christmas_craft:paper_red","christmas_craft:red_ribbon", "christmas_craft:paper_red"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_blue", + recipe = { + {"christmas_craft:paper_blue","christmas_craft:red_ribbon", "christmas_craft:paper_blue"}, + {"christmas_craft:paper_blue","christmas_craft:present_box", "christmas_craft:paper_blue"}, + {"christmas_craft:paper_blue","christmas_craft:red_ribbon", "christmas_craft:paper_blue"}, + } +}) + + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_green", + recipe = { + {"christmas_craft:paper_green","christmas_craft:red_ribbon", "christmas_craft:paper_green"}, + {"christmas_craft:paper_green","christmas_craft:present_box", "christmas_craft:paper_green"}, + {"christmas_craft:paper_green","christmas_craft:red_ribbon", "christmas_craft:paper_green"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_yellow", + recipe = { + {"christmas_craft:paper_yellow","christmas_craft:red_ribbon", "christmas_craft:paper_yellow"}, + {"christmas_craft:paper_yellow","christmas_craft:present_box", "christmas_craft:paper_yellow"}, + {"christmas_craft:paper_yellow","christmas_craft:red_ribbon", "christmas_craft:paper_yellow"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_orange", + recipe = { + {"christmas_craft:paper_orange","christmas_craft:red_ribbon", "christmas_craft:paper_orange"}, + {"christmas_craft:paper_orange","christmas_craft:present_box", "christmas_craft:paper_orange"}, + {"christmas_craft:paper_orange","christmas_craft:red_ribbon", "christmas_craft:paper_orange"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_pink", + recipe = { + {"christmas_craft:paper_pink","christmas_craft:red_ribbon", "christmas_craft:paper_pink"}, + {"christmas_craft:paper_pink","christmas_craft:present_box", "christmas_craft:paper_pink"}, + {"christmas_craft:paper_pink","christmas_craft:red_ribbon", "christmas_craft:paper_pink"}, + } +}) + +minetest.register_craft({ + output = "christmas_craft:Christmas_present_violet", + recipe = { + {"christmas_craft:paper_violet","christmas_craft:red_ribbon", "christmas_craft:paper_violet"}, + {"christmas_craft:paper_violet","christmas_craft:present_box", "christmas_craft:paper_violet"}, + {"christmas_craft:paper_violet","christmas_craft:red_ribbon", "christmas_craft:paper_violet"}, + } +}) + + + + + diff --git a/depends.txt b/depends.txt old mode 100644 new mode 100755 index 331d858..02de85a --- a/depends.txt +++ b/depends.txt @@ -1 +1,3 @@ -default \ No newline at end of file +default +youngtrees? +woodsoils? diff --git a/init.lua b/init.lua old mode 100644 new mode 100755 index 7104040..fc31a0c --- a/init.lua +++ b/init.lua @@ -1,63 +1,709 @@ - -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() -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", -enable_crafts = "true", -} - ---if not in conf file, create it. -for k, v in pairs(defaults) do -if conf_table[k] == nil then -config:set(k, v) -config:write(); -end +--dofile(minetest.get_modpath("christmas_craft").."/mods.lua")--disabled because 4seasons is not installed +dofile(minetest.get_modpath("christmas_craft").."/crafts.lua") --temporary disabled because cristmas is over-- +if minetest.setting_getbool("is_winter") then + dofile(minetest.get_modpath("christmas_craft").."/settings.lua") -- makes it snow end --- 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 +-- 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(), +}) ---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.") - dofile(MODPATH .."/snow.lua")--if snow enabled, execute this file -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 .."/mod_files/crafts.lua")--if snow enabled, execute this file -end +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}, +}) ---overwrite the default stick +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(":default:stick", { +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_alias("christmas_craft:snow_block", "default:snowblock") + +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 -- + + 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 = {'fire:flint_and_steel'}, rarity = 90,}, + {items = {'default:chest_locked'}, rarity = 80,}, + {items = {'default:brick'}, rarity = 80,}, + {items = {'default:dirt_with_grass'}, rarity = 80,}, + {items = {'christmas_craft:Christmas_present'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_green'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_red'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_blue'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_yellow'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_red'}, rarity = 1,}, + }}, + 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}, + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_violet'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_orange'}, rarity = 1,}, + }}, + 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 = { + 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 = {'default:pick_diamond'}, rarity = 30,}, + {items = {'default:shovel_diamond'}, rarity = 30,}, + {items = {'default:axe_diamond'}, rarity = 30,}, + {items = {'default:diamondblock'}, rarity = 30,}, + {items = {'fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + {items = {'christmas_craft:Christmas_present_pink'}, rarity = 1,}, + }}, + 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 = "christmas_craft_paper_bl.png", + stack_max = 99, + liquids_pointable = false, + }) + + minetest.register_craftitem("christmas_craft:paper_yellow", { + description = "Yellow paper", + inventory_image = "christmas_craft_paper_ye.png", + stack_max = 99, + liquids_pointable = false, + }) + + minetest.register_craftitem("christmas_craft:paper_green", { + description = "Green paper", + inventory_image = "christmas_craft_paper_gr.png", + stack_max = 99, + liquids_pointable = false, + }) + + minetest.register_craftitem("christmas_craft:paper_red", { + description = "Red paper", + inventory_image = "christmas_craft_paper_re.png", + stack_max = 99, + liquids_pointable = false, + }) + + minetest.register_craftitem("christmas_craft:paper_violet", { + description = "Violet paper", + inventory_image = "christmas_craft_paper_vi.png", + stack_max = 99, + liquids_pointable = false, + }) + + minetest.register_craftitem("christmas_craft:paper_orange", { + description = "Orange paper", + inventory_image = "christmas_craft_paper_or.png", + stack_max = 99, + liquids_pointable = false, + }) + + minetest.register_craftitem("christmas_craft:paper_pink", { + description = "Pink paper", + inventory_image = "christmas_craft_paper_pi.png", + 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 -- + +--for craft see in craft.lua + +-- override -- +--minetest.registered_nodes["default:stick"].drawtype="torchlike"; +--minetest.registered_nodes["default:stick"].selection_box = { +-- type = "wallmounted", +-- wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, +-- } + +--OMG pourquoi override le stick normal !!! +--[[minetest.register_node(":default:stick", { description = "stick", drawtype = "torchlike", --tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, tiles = {"side_stick.png"}, - inventory_image = "side_stick.png", - wield_image = "side_stick.png", + inventory_image = "default_stick.png", + wield_image = "default_stick.png", paramtype = "light", paramtype2 = "wallmounted", sunlight_propagates = true, @@ -66,11 +712,16 @@ minetest.register_node(":default:stick", { 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}, + groups = {choppy=2,dig_immediate=3,flammable=1}, legacy_wallmounted = true, sounds = default.node_sound_defaults(), }) +--]] + -- complex node -- + +-- disable christmas_craft:snowball and make alias to default:snow +minetest.register_alias("christmas_craft:snowball", "default:snow") --[[ snowball_DAMAGE=0.5 snowball_GRAVITY=9 @@ -79,7 +730,7 @@ snowball_VELOCITY=19 --Shoot snowball. local snow_shoot_snowball=function (item, player, pointed_thing) local playerpos=player:getpos() - local obj=minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, "christmas_craft:snowball_entity") + local obj=minetest.add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, "christmas_craft:snowball_entity") local dir=player:get_look_dir() obj:setvelocity({x=dir.x*snowball_VELOCITY, y=dir.y*snowball_VELOCITY, z=dir.z*snowball_VELOCITY}) obj:setacceleration({x=dir.x*-3, y=-snowball_GRAVITY, z=dir.z*-3}) @@ -104,11 +755,10 @@ snow_snowball_ENTITY={ --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) + local node = minetest.get_node(pos) --Become item when hitting a node. if self.lastpos.x~=nil then --If there is no lastpos for some reason. @@ -116,7 +766,7 @@ snow_snowball_ENTITY.on_step = function(self, dtime) self.object:remove() end if node.name == "default:water_source" then - minetest.sound_play("snowball_splash", + minetest.sound_play("cannons_splash", {pos = pos, gain = 1.0, max_hear_distance = 32,}) self.object:remove() end @@ -134,6 +784,7 @@ minetest.register_craftitem("christmas_craft:snowball", { inventory_image = "snowball.png", on_use = snow_shoot_snowball, }) +--]] --Snow. minetest.register_node("christmas_craft:snow", { @@ -147,7 +798,7 @@ minetest.register_node("christmas_craft:snow", { --1 = Moss groups = {crumbly=3,melts=1,falling_node=1}, buildable_to = true, - drop = 'christmas_craft:snowball', + drop = 'default:snow', node_box = { type = "fixed", fixed = { @@ -164,4 +815,3 @@ minetest.register_node("christmas_craft:snow", { footstep = {name="default_gravel_footstep", gain=0.45}, }), }) -]]-- diff --git a/mods.lua b/mods.lua new file mode 100755 index 0000000..b9b50cd --- /dev/null +++ b/mods.lua @@ -0,0 +1,84 @@ +print (" ---- mods override is Loading! ---- ") + +-- leaves -- + + +--minetest.register_node(":4seasons:leaves_winter", { +-- description = "Leaves", +-- drawtype = "allfaces_optional", +-- visual_scale = 1.3, +-- tiles = {"4seasons_leaves_with_snow.png"}, +-- paramtype = "light", +-- groups = {snappy=3, leafdecay=3, flammable=2}, +-- drop = { +-- max_items = 1, items = { +-- {items = {'default:sapling'}, rarity = 20,}, +-- {items = {'4seasons:leaves_winter'},} +-- }}, +-- sounds = default.node_sound_leaves_defaults(), +--}) + + -- why are u overwriting that? its just the normal 4 season leaves. + + -- grass -- +minetest.register_node(":4seasons:grass_winter", { + description = "Dirt with snow", + tiles = {"4seasons_snow.png", "default_dirt.png", "default_dirt.png^4seasons_grass_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 2, items = { + {items = {'default:dirt'}, rarity = 0,}, + {items = {'default:snow'}, rarity = 0,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +--normal sand +minetest.register_node(":4seasons:sand_winter", { + description = "Sand with snow", + tiles = {"4seasons_snow.png", "default_sand.png", "default_sand.png^4seasons_sand_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = {'default:sand', + max_items = 2, items = { + {items = {'default:sand'}, rarity = 0,}, + {items = {'default:snow'}, rarity = 0,}, + }}, + + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) +--desert sand +minetest.register_node(":4seasons:desertsand_winter", { + description = "Desert Sand with snow", + tiles = {"4seasons_snow.png", "default_desert_sand.png", "default_desert_sand.png^4seasons_desertsand_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = {'default:desert_sand', + max_items = 2, items = { + {items = {'default:desert_sand'}, rarity = 0,}, + {items = {'default:snow'}, rarity = 0,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +--cactus winter + +minetest.register_node(":4seasons:cactus_winter", { + description = "Cactus", + tiles = {"4seasons_cactus_wsnow_top.png", "4seasons_cactus_wsnow_top.png", "4seasons_cactus_wsnow_side.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=3,flammable=2}, + drop = {'default:cactus', + max_items = 2, items = { + {items = {'default:cactus'}, rarity = 0,}, + {items = {'default:snow'}, rarity = 0,}, + }}, + sounds = default.node_sound_wood_defaults(), +}) diff --git a/readme.md b/readme.md deleted file mode 100644 index 4077453..0000000 --- a/readme.md +++ /dev/null @@ -1,70 +0,0 @@ -CHRISTMAS CRAFT MOD FOR MINETEST -================================== -version 0.3 - -ABOUT THE MOD ------------------------------------------- -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! - -WHATS NEW? ------------------------------------------- - - - * New crafts for the items - * New crafts for the items - * More coloured Baubles - * Fire gives -0.5 of hearts per second - * More coloured presents - * bug fixes - * Some more stuff - -HOW TO INSTALL? ------------------------------------------- - -1. extract the "christmas_craft_0.2" folder - -2. Move the "christmas_craft" to the mod folder in your mintest game files - -3. Start Minetest - -4. under the "Singleplayer" tab press the Configure tab - -5. enable "christmas_craft" then press Save - -6. enjoy the mod - -Configuration ------------------------------------------- - -Look into the world dir. there should be a file caled `christmas_craft.conf`. -The file contains the 2 folowing lines: - - enable_crafts = true - enable_snowing = true - -if you want to disable the craft recieps, because christmas is over, than you must just change the line `enable_crafts = true` into `enable_crafts = true`. -and if you dont like the snowy landscape just change `enable_snowing = true` to `enable_snowing = false` -thats all :) - - -OTHER STUFF ------------------------------------------- - -CHRISTMAS CRAFT MOD FOR MINETEST BY INFINATUM - -thankyou for useing the mod - -If you find any bugs post on the minetest forum; -https://forum.minetest.net/viewtopic.php?pid=118855#p118855 - - -Find out more about the mod on our wiki; -https://bitbucket.org/kingarthursteam/christmas-craft/wiki/Home - - -Find newer devs of the mod on my site; -http://thatraspberrypiserver.raspberryip.com/Infinatum_Minetest/christmas_craft diff --git a/settings.lua b/settings.lua new file mode 100755 index 0000000..ead38b3 --- /dev/null +++ b/settings.lua @@ -0,0 +1,96 @@ + +print (" ---- Overrider christmas_craft = true! ---- ") + +local dirttiles = {"snow.png", "default_dirt.png", {name = "default_dirt.png^grass_w_snow_side.png", tileable_vertical = false}} +local snowballdrop = {items = {'default:snow'}, rarity = 0} + +local add_drop = function (def) + if type(def.drop) == "table" then + if def.drop.max_items then + def.drop.max_items = def.drop.max_items + 1 + end + table.insert(def.drop.items, snowballdrop) + elseif type(def.drop) == "string" then + def.drop = { + items = { + {items = {def.drop}, rarity = 0}, + snowballdrop + } + } + else + def.drop = { + items = { + snowballdrop + } + } + end +end + +local dirt_with_grass = minetest.registered_items["default:dirt_with_grass"] +minetest.override_item("default:dirt_with_grass", {tiles = dirttiles}) +add_drop(dirt_with_grass) + +local dirt_with_dry_grass = minetest.registered_items["default:dirt_with_dry_grass"] +minetest.override_item("default:dirt_with_dry_grass", {tiles = dirttiles}) +add_drop(dirt_with_dry_grass) + +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 +} + +-- Replace leaves +minetest.override_item("default:leaves", leavesoverride) + +-- Replace jungleleaves +minetest.override_item("default:jungleleaves", leavesoverride) + +-- Replace grass +for i=1,5 do + minetest.override_item("default:grass_" .. i, {tiles = {"christmas_grass_"..i..".png"}}) +end + +-- Replace junglegrass +minetest.override_item("default:junglegrass", {tiles = {"christmas_junglegrass.png"}}) + + +-- Replace youngtrees +if minetest.registered_items["youngtrees:youngtree_top"] then + minetest.override_item("youngtrees:youngtree_top", {tiles = {"christmas_youngtree16xa.png"}}) + 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"]) +end + + +print (" ---- Overrider christmas_craft [OK] ---- ") + diff --git a/settings.txt b/settings.txt new file mode 100755 index 0000000..59562f3 --- /dev/null +++ b/settings.txt @@ -0,0 +1,14 @@ +-------------------------------------------------- +-- CONFIGURATION --------------------------------- +-------------------------------------------------- + +------------------------------------------------------------- +-- Change settings by changing the values after the "=". ---- +------------------------------------------------------------- + +-- enabels mod support -- +dofile.enable_4seasons = false + + + + diff --git a/snow.lua b/snow.lua deleted file mode 100644 index 1d54904..0000000 --- a/snow.lua +++ /dev/null @@ -1,118 +0,0 @@ - -print (" ---- Overrider christmas_craft = true! ---- ") - -minetest.register_node(":default:dirt_with_grass", { - description = "Dirt with Grass", - tiles = {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"}, - is_ground_content = true, - groups = {crumbly=3,soil=1}, - drop = { - max_items = 2, items = { - {items = {'default:dirt'}, rarity = 0,}, - {items = {'christmas_craft:snowball'}, rarity = 0,}, - }}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name="default_grass_footstep", gain=0.4}, - }), -}) - - -minetest.register_node(":default:leaves", { - description = "Leaves", - drawtype = "allfaces_optional", - waving = 1, - visual_scale = 1.3, - tiles = {"christmas_leaves_side.png"}, - special_tiles = {"default_leaves_simple.png"}, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - { - -- player will get sapling with 1/20 chance - items = {'default:sapling'}, - rarity = 20, - }, - { - -- player will get leaves only if he get no saplings, - -- this is because max_items is 1 - items = {'default:leaves'}, - } - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - - -minetest.register_node(":default:aspen_leaves", { - description = "Aspen Leaves", - drawtype = "allfaces_optional", - visual_scale = 1.3, - tiles = {"christmas_aspen_leaves.png"}, - waving = 1, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {"default:aspen_sapling"}, rarity = 20}, - {items = {"default:aspen_leaves"}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - - - --- old code ---[[ -minetest.register_node(":default:leaves", { - description = "Leaves", - drawtype = "nodebox", - visual_scale = 1.3, - tiles = {"default_snow.png", "christmas_leaves_bot.png", "christmas_leaves_side.png"}, - paramtype = "light", - groups = {snappy=3, leafdecay=3, flammable=2, leaves=1}, - drop = { - max_items = 1, - items = { - { - -- player will get sapling with 1/20 chance - items = {'default:sapling'}, - rarity = 20, - }, - { - -- player will get leaves only if he get no saplings, - -- this is because max_items is 1 - items = {'default:leaves'}, - } - } - }, - sounds = default.node_sound_leaves_defaults(), - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - }, - }, - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - }, - }, - -}) - -]] - - - -print (" ---- Overrider christmas_craft [OK] ---- ") diff --git a/sounds/cannons_splash.1.ogg b/sounds/cannons_splash.1.ogg new file mode 100755 index 0000000..41ae77b Binary files /dev/null and b/sounds/cannons_splash.1.ogg differ diff --git a/sounds/cannons_splash.2.ogg b/sounds/cannons_splash.2.ogg new file mode 100755 index 0000000..6bd74a8 Binary files /dev/null and b/sounds/cannons_splash.2.ogg differ diff --git a/sounds/cannons_splash.3.ogg b/sounds/cannons_splash.3.ogg new file mode 100755 index 0000000..c42bb3e Binary files /dev/null and b/sounds/cannons_splash.3.ogg differ diff --git a/sounds/cannons_splash.4.ogg b/sounds/cannons_splash.4.ogg new file mode 100755 index 0000000..206be1d Binary files /dev/null and b/sounds/cannons_splash.4.ogg differ diff --git a/sounds/snowball_splash.2.ogg b/sounds/snowball_splash.2.ogg deleted file mode 100644 index 419179f..0000000 Binary files a/sounds/snowball_splash.2.ogg and /dev/null differ diff --git a/sounds/snowball_splash.3.ogg b/sounds/snowball_splash.3.ogg deleted file mode 100644 index a8c2aa9..0000000 Binary files a/sounds/snowball_splash.3.ogg and /dev/null differ diff --git a/sounds/snowball_splash.4.ogg b/sounds/snowball_splash.4.ogg deleted file mode 100644 index 5135aa4..0000000 Binary files a/sounds/snowball_splash.4.ogg and /dev/null differ diff --git a/sounds/snowball_splash.ogg b/sounds/snowball_splash.ogg deleted file mode 100644 index f6478a1..0000000 Binary files a/sounds/snowball_splash.ogg and /dev/null differ diff --git a/textures/Snowman_F.png b/textures/Snowman_F.png old mode 100644 new mode 100755 index 450621b..fdb7ca0 Binary files a/textures/Snowman_F.png and b/textures/Snowman_F.png differ diff --git a/textures/Wreath.png b/textures/Wreath.png new file mode 100755 index 0000000..6103e91 Binary files /dev/null and b/textures/Wreath.png differ diff --git a/textures/blue_baubles.png b/textures/blue_baubles.png deleted file mode 100644 index 11eec2b..0000000 Binary files a/textures/blue_baubles.png and /dev/null differ diff --git a/textures/c_lights.png b/textures/c_lights.png new file mode 100755 index 0000000..e9721dd Binary files /dev/null and b/textures/c_lights.png differ diff --git a/textures/christmas_craft_baubles_side_bl.png b/textures/christmas_craft_baubles_side_bl.png new file mode 100755 index 0000000..e88a150 Binary files /dev/null and b/textures/christmas_craft_baubles_side_bl.png differ diff --git a/textures/christmas_craft_baubles_side_gr.png b/textures/christmas_craft_baubles_side_gr.png new file mode 100755 index 0000000..9a62223 Binary files /dev/null and b/textures/christmas_craft_baubles_side_gr.png differ diff --git a/textures/christmas_craft_baubles_side_or.png b/textures/christmas_craft_baubles_side_or.png new file mode 100755 index 0000000..774aa89 Binary files /dev/null and b/textures/christmas_craft_baubles_side_or.png differ diff --git a/textures/christmas_craft_baubles_side_pi.png b/textures/christmas_craft_baubles_side_pi.png new file mode 100755 index 0000000..8510e3e Binary files /dev/null and b/textures/christmas_craft_baubles_side_pi.png differ diff --git a/textures/christmas_craft_baubles_side_re.png b/textures/christmas_craft_baubles_side_re.png new file mode 100755 index 0000000..8110311 Binary files /dev/null and b/textures/christmas_craft_baubles_side_re.png differ diff --git a/textures/christmas_craft_baubles_side_si.png b/textures/christmas_craft_baubles_side_si.png new file mode 100755 index 0000000..3abf859 Binary files /dev/null and b/textures/christmas_craft_baubles_side_si.png differ diff --git a/textures/christmas_craft_baubles_side_vi.png b/textures/christmas_craft_baubles_side_vi.png new file mode 100755 index 0000000..183ce3d Binary files /dev/null and b/textures/christmas_craft_baubles_side_vi.png differ diff --git a/textures/christmas_craft_baubles_side_ye.png b/textures/christmas_craft_baubles_side_ye.png new file mode 100755 index 0000000..2ffb94e Binary files /dev/null and b/textures/christmas_craft_baubles_side_ye.png differ diff --git a/textures/christmas_craft_baubles_top.png b/textures/christmas_craft_baubles_top.png new file mode 100755 index 0000000..79819fa Binary files /dev/null and b/textures/christmas_craft_baubles_top.png differ diff --git a/textures/christmas_craft_baubles_top_bl.png b/textures/christmas_craft_baubles_top_bl.png new file mode 100755 index 0000000..016d1cd Binary files /dev/null and b/textures/christmas_craft_baubles_top_bl.png differ diff --git a/textures/christmas_craft_baubles_top_gr.png b/textures/christmas_craft_baubles_top_gr.png new file mode 100755 index 0000000..3d233ef Binary files /dev/null and b/textures/christmas_craft_baubles_top_gr.png differ diff --git a/textures/christmas_craft_baubles_top_or.png b/textures/christmas_craft_baubles_top_or.png new file mode 100755 index 0000000..8ef8039 Binary files /dev/null and b/textures/christmas_craft_baubles_top_or.png differ diff --git a/textures/christmas_craft_baubles_top_pi.png b/textures/christmas_craft_baubles_top_pi.png new file mode 100755 index 0000000..c5e441f Binary files /dev/null and b/textures/christmas_craft_baubles_top_pi.png differ diff --git a/textures/christmas_craft_baubles_top_re.png b/textures/christmas_craft_baubles_top_re.png new file mode 100755 index 0000000..c95d9d3 Binary files /dev/null and b/textures/christmas_craft_baubles_top_re.png differ diff --git a/textures/christmas_craft_baubles_top_si.png b/textures/christmas_craft_baubles_top_si.png new file mode 100755 index 0000000..662b0dc Binary files /dev/null and b/textures/christmas_craft_baubles_top_si.png differ diff --git a/textures/christmas_craft_baubles_top_vi.png b/textures/christmas_craft_baubles_top_vi.png new file mode 100755 index 0000000..2391705 Binary files /dev/null and b/textures/christmas_craft_baubles_top_vi.png differ diff --git a/textures/christmas_craft_baubles_top_ye.png b/textures/christmas_craft_baubles_top_ye.png new file mode 100755 index 0000000..ece2e5c Binary files /dev/null and b/textures/christmas_craft_baubles_top_ye.png differ diff --git a/textures/christmas_craft_bow_bottom.png b/textures/christmas_craft_bow_bottom.png new file mode 100755 index 0000000..6aab1e4 Binary files /dev/null and b/textures/christmas_craft_bow_bottom.png differ diff --git a/textures/christmas_craft_bow_side.png b/textures/christmas_craft_bow_side.png new file mode 100755 index 0000000..445a377 Binary files /dev/null and b/textures/christmas_craft_bow_side.png differ diff --git a/textures/christmas_craft_bow_top.png b/textures/christmas_craft_bow_top.png new file mode 100755 index 0000000..5262ffc Binary files /dev/null and b/textures/christmas_craft_bow_top.png differ diff --git a/textures/christmas_craft_leaves_side.png b/textures/christmas_craft_leaves_side.png new file mode 100755 index 0000000..2b6c4a8 Binary files /dev/null and b/textures/christmas_craft_leaves_side.png differ diff --git a/textures/christmas_craft_leaves_top.png b/textures/christmas_craft_leaves_top.png new file mode 100755 index 0000000..da5302b Binary files /dev/null and b/textures/christmas_craft_leaves_top.png differ diff --git a/textures/christmas_craft_paper_bl.png b/textures/christmas_craft_paper_bl.png new file mode 100755 index 0000000..a32fd67 Binary files /dev/null and b/textures/christmas_craft_paper_bl.png differ diff --git a/textures/christmas_craft_paper_gr.png b/textures/christmas_craft_paper_gr.png new file mode 100755 index 0000000..33c8940 Binary files /dev/null and b/textures/christmas_craft_paper_gr.png differ diff --git a/textures/christmas_craft_paper_or.png b/textures/christmas_craft_paper_or.png new file mode 100755 index 0000000..5b612a7 Binary files /dev/null and b/textures/christmas_craft_paper_or.png differ diff --git a/textures/christmas_craft_paper_pi.png b/textures/christmas_craft_paper_pi.png new file mode 100755 index 0000000..10ba52c Binary files /dev/null and b/textures/christmas_craft_paper_pi.png differ diff --git a/textures/christmas_craft_paper_re.png b/textures/christmas_craft_paper_re.png new file mode 100755 index 0000000..1ff18b2 Binary files /dev/null and b/textures/christmas_craft_paper_re.png differ diff --git a/textures/christmas_craft_paper_vi.png b/textures/christmas_craft_paper_vi.png new file mode 100755 index 0000000..6d01122 Binary files /dev/null and b/textures/christmas_craft_paper_vi.png differ diff --git a/textures/christmas_craft_paper_ye.png b/textures/christmas_craft_paper_ye.png new file mode 100755 index 0000000..f2c2817 Binary files /dev/null and b/textures/christmas_craft_paper_ye.png differ diff --git a/textures/christmas_craft_present_bl.png b/textures/christmas_craft_present_bl.png new file mode 100755 index 0000000..373b4a9 Binary files /dev/null and b/textures/christmas_craft_present_bl.png differ diff --git a/textures/christmas_craft_present_box.png b/textures/christmas_craft_present_box.png new file mode 100755 index 0000000..f927ee3 Binary files /dev/null and b/textures/christmas_craft_present_box.png differ diff --git a/textures/christmas_craft_present_gr.png b/textures/christmas_craft_present_gr.png new file mode 100755 index 0000000..250d896 Binary files /dev/null and b/textures/christmas_craft_present_gr.png differ diff --git a/textures/christmas_craft_present_or.png b/textures/christmas_craft_present_or.png new file mode 100755 index 0000000..7699f66 Binary files /dev/null and b/textures/christmas_craft_present_or.png differ diff --git a/textures/christmas_craft_present_pi.png b/textures/christmas_craft_present_pi.png new file mode 100755 index 0000000..0f709f1 Binary files /dev/null and b/textures/christmas_craft_present_pi.png differ diff --git a/textures/christmas_craft_present_re.png b/textures/christmas_craft_present_re.png new file mode 100755 index 0000000..a5b6961 Binary files /dev/null and b/textures/christmas_craft_present_re.png differ diff --git a/textures/christmas_craft_present_vi.png b/textures/christmas_craft_present_vi.png new file mode 100755 index 0000000..5170ff4 Binary files /dev/null and b/textures/christmas_craft_present_vi.png differ diff --git a/textures/christmas_craft_present_wh.png b/textures/christmas_craft_present_wh.png new file mode 100755 index 0000000..1207cf0 Binary files /dev/null and b/textures/christmas_craft_present_wh.png differ diff --git a/textures/christmas_craft_present_ye.png b/textures/christmas_craft_present_ye.png new file mode 100755 index 0000000..70fd93c Binary files /dev/null and b/textures/christmas_craft_present_ye.png differ diff --git a/textures/christmas_craft_red_ribbon.png b/textures/christmas_craft_red_ribbon.png old mode 100644 new mode 100755 index 06b2f6a..3e7b6eb Binary files a/textures/christmas_craft_red_ribbon.png and b/textures/christmas_craft_red_ribbon.png differ diff --git a/textures/christmas_craft_which_list.png b/textures/christmas_craft_which_list.png old mode 100644 new mode 100755 index 043de34..87b532a Binary files a/textures/christmas_craft_which_list.png and b/textures/christmas_craft_which_list.png differ diff --git a/textures/christmas_grass_1.png b/textures/christmas_grass_1.png new file mode 100644 index 0000000..93faba5 Binary files /dev/null and b/textures/christmas_grass_1.png differ diff --git a/textures/christmas_grass_2.png b/textures/christmas_grass_2.png new file mode 100644 index 0000000..0dc4cac Binary files /dev/null and b/textures/christmas_grass_2.png differ diff --git a/textures/christmas_grass_3.png b/textures/christmas_grass_3.png new file mode 100644 index 0000000..3b87a34 Binary files /dev/null and b/textures/christmas_grass_3.png differ diff --git a/textures/christmas_grass_4.png b/textures/christmas_grass_4.png new file mode 100644 index 0000000..4a9b64a Binary files /dev/null and b/textures/christmas_grass_4.png differ diff --git a/textures/christmas_grass_5.png b/textures/christmas_grass_5.png new file mode 100644 index 0000000..8cfff79 Binary files /dev/null and b/textures/christmas_grass_5.png differ diff --git a/textures/christmas_junglegrass.png b/textures/christmas_junglegrass.png new file mode 100644 index 0000000..31f154e Binary files /dev/null and b/textures/christmas_junglegrass.png differ diff --git a/textures/christmas_leaves.png b/textures/christmas_leaves.png old mode 100644 new mode 100755 index b844688..be611d4 Binary files a/textures/christmas_leaves.png and b/textures/christmas_leaves.png differ diff --git a/textures/christmas_youngtree16xa.png b/textures/christmas_youngtree16xa.png new file mode 100644 index 0000000..2210768 Binary files /dev/null and b/textures/christmas_youngtree16xa.png differ diff --git a/textures/christmas_youngtree16xb.png b/textures/christmas_youngtree16xb.png new file mode 100644 index 0000000..d3bd861 Binary files /dev/null and b/textures/christmas_youngtree16xb.png differ diff --git a/textures/default_stick.png b/textures/default_stick.png old mode 100644 new mode 100755 index 9f2df67..6a44a1b Binary files a/textures/default_stick.png and b/textures/default_stick.png differ diff --git a/textures/grass_w_snow_side.png b/textures/grass_w_snow_side.png index 450a9eb..b911ad9 100644 Binary files a/textures/grass_w_snow_side.png and b/textures/grass_w_snow_side.png differ diff --git a/textures/lights_animated.pdn b/textures/lights_animated.pdn deleted file mode 100644 index 3cf0ece..0000000 Binary files a/textures/lights_animated.pdn and /dev/null differ diff --git a/textures/lights_animated.png b/textures/lights_animated.png new file mode 100755 index 0000000..63fb631 Binary files /dev/null and b/textures/lights_animated.png differ diff --git a/textures/sand_w_snow_side.png b/textures/sand_w_snow_side.png deleted file mode 100644 index 477dff1..0000000 Binary files a/textures/sand_w_snow_side.png and /dev/null differ diff --git a/textures/side_stick.png b/textures/side_stick.png old mode 100644 new mode 100755 index 5475179..02a9c7b Binary files a/textures/side_stick.png and b/textures/side_stick.png differ diff --git a/textures/snow.png b/textures/snow.png new file mode 100755 index 0000000..d558746 Binary files /dev/null and b/textures/snow.png differ diff --git a/textures/snow_ball.png b/textures/snow_ball.png new file mode 100755 index 0000000..8f46f85 Binary files /dev/null and b/textures/snow_ball.png differ diff --git a/textures/snow_footstep.png b/textures/snow_footstep.png old mode 100644 new mode 100755 index 9d68bd9..f6462ce Binary files a/textures/snow_footstep.png and b/textures/snow_footstep.png differ diff --git a/textures/snowball.png b/textures/snowball.png new file mode 100755 index 0000000..8f46f85 Binary files /dev/null and b/textures/snowball.png differ diff --git a/textures/star.png b/textures/star.png new file mode 100755 index 0000000..8b8d431 Binary files /dev/null and b/textures/star.png differ