diff --git a/mods/decorations_sea/init.lua b/mods/decorations_sea/init.lua index 56a270e..bcde9fa 100644 --- a/mods/decorations_sea/init.lua +++ b/mods/decorations_sea/init.lua @@ -1,3 +1,3 @@ local path = minetest.get_modpath("decorations_sea") dofile(path .. "/nodes.lua") -dofile(path .. "/mapgen.lua") +dofile(path .. "/mapgen.lua") \ No newline at end of file diff --git a/mods_disabled/ethereal/README.md b/mods/ethereal/README.md similarity index 97% rename from mods_disabled/ethereal/README.md rename to mods/ethereal/README.md index da751c5..8493d35 100644 --- a/mods_disabled/ethereal/README.md +++ b/mods/ethereal/README.md @@ -6,10 +6,15 @@ Ethereal Mapgen mod for Minetest (works on all except v6) - https://forum.minetest.net/viewtopic.php?f=11&t=14638 ## Lucky Blocks -42 +45 ## Changelog +### 1.28 + + - Added new Meditteranean biome with Lemon and Olive trees (thanks Felfa) + - Added Candied Lemon and Olive Oil items and recipe + ### 1.27 - Added Etherium ore and dust @@ -17,6 +22,9 @@ Ethereal Mapgen mod for Minetest (works on all except v6) - Added sponges that spawn near coral, dry sponge in furnace to soak up water - Added new savanna dirt and decorations - Use default grass abms + - Split and re-write mapgen files for tidier generation + - Giant Mushroom tops now decay when trunk removed + - Added Blue Marble to grey biomes and Blue Marble Tile recipe ### 1.26 diff --git a/mods/ethereal/biomes.lua b/mods/ethereal/biomes.lua new file mode 100644 index 0000000..2d716f0 --- /dev/null +++ b/mods/ethereal/biomes.lua @@ -0,0 +1,347 @@ + +-- clear default mapgen biomes, decorations but keep ores +--minetest.clear_registered_biomes() +--minetest.clear_registered_decorations() +--minetest.clear_registered_ores() + +local S = ethereal.intllib + + +-- Blue Marble Nodes +minetest.register_node("ethereal:blue_marble", { + description = S("Blue Marble"), + tiles = {"ethereal_blue_marble.png"}, + groups = {cracky = 1, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("ethereal:blue_marble_tile", { + description = S("Blue Marble Tile"), + tiles = {"ethereal_blue_marble_tile.png"}, + groups = {cracky = 1, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "ethereal:blue_marble_tile 9", + recipe = { + {"ethereal:blue_marble", "ethereal:blue_marble", "ethereal:blue_marble"}, + {"ethereal:blue_marble", "ethereal:blue_marble", "ethereal:blue_marble"}, + {"ethereal:blue_marble", "ethereal:blue_marble", "ethereal:blue_marble"}, + } +}) + + +-- helper strings +local tmp, tmp2 + +-- helper function +local add_biome = function(a, l, m, n, o, p, b, c, d, e, f, g, nd, na, ns) + + -- if not 1 then biome disabled, don't add + if p ~= 1 then return end + + minetest.register_biome({ + name = a, + node_dust = b, + node_top = c, + depth_top = d, + node_filler = e, + depth_filler = f, + node_stone = g, +-- node_water_top = h, +-- depth_water_top = i, +-- node_water = j, +-- node_river_water = k, + y_min = l, + y_max = m, + heat_point = n, + humidity_point = o, + + node_dungeon = nd or "default:cobble", + node_dungeon_alt = (nd and "") or "default:mossycobble", + node_dungeon_stair = ns or "stairs:stair_cobble", + }) +end + + +-- always registered biomes +add_biome("mountain", 140, 31000, 50, 50, 1, + nil, "default:snow", 1, "default:snowblock", 2) + +add_biome("clearing", 3, 71, 45, 65, 1, + nil, "default:dirt_with_grass", 1, "default:dirt", 3) + +add_biome("underground", -31000, -192, 50, 50, 1, + nil, nil, nil, nil, nil) + + +-- biomes with disable setting +tmp = "default:desert_stone" + +add_biome("desert", 3, 23, 35, 20, ethereal.desert, + nil, "default:desert_sand", 1, "default:desert_sand", 3, tmp, + "default:desert_stone", nil, "stairs:stair_desert_stone") + +add_biome("desert_ocean", -192, 3, 35, 20, ethereal.desert, + nil, "default:sand", 1, "default:sand", 2, tmp, + "default:desert_stone", nil, "stairs:stair_desert_stone") + + +add_biome("bamboo", 25, 70, 45, 75, ethereal.bamboo, + nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3) + +add_biome("sakura", 3, 25, 45, 75, ethereal.sakura, + nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3) + +add_biome("sakura_ocean", -192, 2, 45, 75, ethereal.sakura, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("mesa", 1, 71, 25, 28, ethereal.mesa, + nil, "default:dirt_with_dry_grass", 1, "bakedclay:orange", 15) + +add_biome("mesa_ocean", -192, 1, 25, 28, ethereal.mesa, + nil, "default:sand", 1, "default:sand", 2) + + +tmp = "default:dirt_with_coniferous_litter" +if not minetest.registered_nodes[tmp] then + tmp = "ethereal:cold_dirt" +end + +add_biome("snowy", 4, 40, 10, 40, ethereal.snowy, + nil, tmp, 1, "default:dirt", 2) + +add_biome("alpine", 40, 140, 10, 40, ethereal.alpine, + nil, "default:dirt_with_snow", 1, "default:dirt", 2) + + +add_biome("frost", 1, 71, 10, 40, ethereal.frost, + nil, "ethereal:crystal_dirt", 1, "default:dirt", 3) + +add_biome("frost_ocean", -192, 1, 10, 40, ethereal.frost, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("grassy", 3, 91, 13, 40, ethereal.grassy, + nil, "default:dirt_with_grass", 1, "default:dirt", 3) + +add_biome("grassy_ocean", -31000, 3, 13, 40, ethereal.grassy, + nil, "default:sand", 2, "default:gravel", 1) + + +add_biome("caves", 4, 41, 15, 25, ethereal.caves, + nil, "default:desert_stone", 3, "air", 8) + + +tmp = "default:silver_sand" +if not minetest.registered_nodes[tmp] then + tmp = "default:sand" +end + +add_biome("grayness", 2, 41, 15, 30, ethereal.grayness, + nil, "ethereal:gray_dirt", 1, "default:dirt", 3) + +add_biome("grayness_ocean", -28, 1, 15, 30, ethereal.grayness, + nil, tmp, 2, "default:sand", 2, "ethereal:blue_marble") + + +add_biome("grassytwo", 1, 91, 15, 40, ethereal.grassytwo, + nil, "default:dirt_with_grass", 1, "default:dirt", 3) + +add_biome("grassytwo_ocean", -192, 1, 15, 40, ethereal.grassytwo, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("prairie", 3, 26, 20, 40, ethereal.prairie, + nil, "ethereal:prairie_dirt", 1, "default:dirt", 3) + +add_biome("prairie_ocean", -192, 1, 20, 40, ethereal.prairie, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("jumble", 1, 71, 25, 50, ethereal.jumble, + nil, "default:dirt_with_grass", 1, "default:dirt", 3) + +add_biome("jumble_ocean", -192, 1, 25, 50, ethereal.jumble, + nil, "default:sand", 1, "default:sand", 2) + + +tmp = "default:dirt_with_rainforest_litter" +if not minetest.registered_nodes[tmp] then + tmp = "ethereal:jungle_dirt" +end + +add_biome("junglee", 1, 71, 30, 60, ethereal.junglee, + nil, tmp, 1, "default:dirt", 3) + +add_biome("junglee_ocean", -192, 1, 30, 60, ethereal.junglee, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("grove", 3, 23, 45, 35, ethereal.grove, + nil, "ethereal:grove_dirt", 1, "default:dirt", 3) + +add_biome("grove_ocean", -192, 2, 45, 35, ethereal.grove, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("mediterranean", 3, 50, 20, 45, ethereal.mediterranean, + nil, "ethereal:grove_dirt", 1, "default:dirt", 3) + + +add_biome("mushroom", 3, 50, 45, 55, ethereal.mushroom, + nil, "ethereal:mushroom_dirt", 1, "default:dirt", 3) + +add_biome("mushroom_ocean", -192, 2, 45, 55, ethereal.mushroom, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("sandstone", 3, 23, 50, 20, ethereal.sandstone, + nil, "default:sandstone", 1, "default:sandstone", 1, "default:sandstone", + "default:sandstone", nil, "stairs:stair_sandstone") + +add_biome("sandstone_ocean", -192, 2, 50, 20, ethereal.sandstone, + nil, "default:sand", 1, "default:sand", 2, "default:sandstone", + "default:sandstone", nil, "stairs:stair_sandstone") + + +add_biome("quicksand", 1, 1, 50, 38, ethereal.quicksand, + nil, "ethereal:quicksand2", 3, "default:gravel", 1) + + +add_biome("plains", 3, 25, 65, 25, ethereal.plains, + nil, "ethereal:dry_dirt", 1, "default:dirt", 3) + +add_biome("plains_ocean", -192, 2, 55, 25, ethereal.plains, + nil, "default:sand", 1, "default:sand", 2) + + +tmp = "default:dry_dirt_with_dry_grass" +tmp2 = "default:dry_dirt" +if not minetest.registered_nodes[tmp] then + tmp = "default:dirt_with_dry_grass" + tmp2 = "default:dirt" +end + +add_biome("savanna", 3, 50, 55, 25, ethereal.savanna, + nil, tmp, 1, tmp2, 3) + +add_biome("savanna_ocean", -192, 1, 55, 25, ethereal.savanna, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("fiery", 5, 20, 75, 10, ethereal.fiery, + nil, "ethereal:fiery_dirt", 1, "default:dirt", 3) + +add_biome("fiery_ocean", -192, 4, 75, 10, ethereal.fiery, + nil, "default:sand", 1, "default:sand", 2) + + +add_biome("sandclay", 1, 11, 65, 2, ethereal.sandclay, + nil, "default:sand", 3, "default:clay", 2) + + +add_biome("swamp", 1, 7, 80, 90, ethereal.swamp, + nil, "default:dirt_with_grass", 1, "default:dirt", 3) + +add_biome("swamp_ocean", -192, 1, 80, 90, ethereal.swamp, + nil, "default:sand", 2, "default:clay", 2) + + +if ethereal.glacier == 1 then + + minetest.register_biome({ + name = "glacier", + node_dust = "default:snowblock", + node_top = "default:snowblock", + depth_top = 1, + node_filler = "default:snowblock", + depth_filler = 3, + node_stone = "default:ice", + node_water_top = "default:ice", + depth_water_top = 10, + node_river_water = "default:ice", + node_riverbed = "default:gravel", + depth_riverbed = 2, + node_dungeon = "default:ice", + node_dungeon_stair = "stairs:stair_ice", + y_min = -8, + y_max = 31000, + heat_point = 0, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "glacier_ocean", + node_dust = "default:snowblock", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + y_min = -112, + y_max = -9, + heat_point = 0, + humidity_point = 50, + }) +end + +if ethereal.tundra and minetest.registered_nodes["default:permafrost"] then + + minetest.register_biome({ + name = "tundra_highland", + node_dust = "default:snow", + node_riverbed = "default:gravel", + depth_riverbed = 2, + y_max = 180, + y_min = 47, + heat_point = 0, + humidity_point = 40, + }) + + minetest.register_biome({ + name = "tundra", + node_top = "default:permafrost_with_stones", + depth_top = 1, + node_filler = "default:permafrost", + depth_filler = 1, + node_riverbed = "default:gravel", + depth_riverbed = 2, + vertical_blend = 4, + y_max = 46, + y_min = 2, + heat_point = 0, + humidity_point = 40, + }) + + minetest.register_biome({ + name = "tundra_beach", + node_top = "default:gravel", + depth_top = 1, + node_filler = "default:gravel", + depth_filler = 2, + node_riverbed = "default:gravel", + depth_riverbed = 2, + vertical_blend = 1, + y_max = 1, + y_min = -3, + heat_point = 0, + humidity_point = 40, + }) + + minetest.register_biome({ + name = "tundra_ocean", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 3, + node_riverbed = "default:gravel", + depth_riverbed = 2, + vertical_blend = 1, + y_max = -4, + y_min = -112, + heat_point = 0, + humidity_point = 40, + }) +end diff --git a/mods_disabled/ethereal/compatibility.lua b/mods/ethereal/compatibility.lua similarity index 100% rename from mods_disabled/ethereal/compatibility.lua rename to mods/ethereal/compatibility.lua diff --git a/mods_disabled/ethereal/crystal.lua b/mods/ethereal/crystal.lua similarity index 90% rename from mods_disabled/ethereal/crystal.lua rename to mods/ethereal/crystal.lua index 5254416..d254d19 100644 --- a/mods_disabled/ethereal/crystal.lua +++ b/mods/ethereal/crystal.lua @@ -225,7 +225,8 @@ local old_handle_node_drops = minetest.handle_node_drops function minetest.handle_node_drops(pos, drops, digger) -- are we holding Crystal Shovel? - if digger:get_wielded_item():get_name() ~= "ethereal:shovel_crystal" then + if not digger + or digger:get_wielded_item():get_name() ~= "ethereal:shovel_crystal" then return old_handle_node_drops(pos, drops, digger) end @@ -268,29 +269,6 @@ minetest.register_craft({ } }) --- Crystal Gilly Staff (replenishes air supply when used) -minetest.register_tool("ethereal:crystal_gilly_staff", { - description = S("Crystal Gilly Staff"), - inventory_image = "crystal_gilly_staff.png", - wield_image = "crystal_gilly_staff.png", - - on_use = function(itemstack, user, pointed_thing) - if user:get_breath() < 10 then - user:set_breath(10) - end - end, -}) - -minetest.register_craft({ - type = "shapeless", - output = "ethereal:crystal_gilly_staff", - recipe = { - "ethereal:green_moss", "ethereal:gray_moss", "ethereal:fiery_moss", - "ethereal:crystal_moss", "ethereal:crystal_ingot", "ethereal:mushroom_moss", - "ethereal:crystal_ingot" - }, -}) - -- Add [toolranks] mod support if found if minetest.get_modpath("toolranks") then diff --git a/mods/ethereal/decor.lua b/mods/ethereal/decor.lua new file mode 100644 index 0000000..af839d6 --- /dev/null +++ b/mods/ethereal/decor.lua @@ -0,0 +1,737 @@ + +if minetest.registered_nodes["farming:cotton_wild"] then +minetest.register_decoration({ + name = "farming:cotton_wild", + deco_type = "simple", + place_on = {"default:dry_dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = -0.1, + scale = 0.1, + spread = {x = 50, y = 50, z = 50}, + seed = 4242, + octaves = 3, + persist = 0.7 + }, + biomes = {"savanna"}, + y_max = 31000, + y_min = 1, + decoration = "farming:cotton_wild", +}) +end + +-- water pools in swamp areas if 5.0 detected +if minetest.registered_nodes["default:permafrost"] then +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + place_offset_y = -1, + sidelen = 16, + fill_ratio = 0.01, + biomes = {"swamp"}, + y_max = 2, + y_min = 1, + flags = "force_placement", + decoration = "default:water_source", + spawn_by = "default:dirt_with_grass", + num_spawn_by = 8, +}) +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + place_offset_y = -1, + sidelen = 16, + fill_ratio = 0.1, + biomes = {"swamp"}, + y_max = 2, + y_min = 1, + flags = "force_placement", + decoration = "default:water_source", + spawn_by = {"default:dirt_with_grass", "default:water_source"}, + num_spawn_by = 8, +}) +end + +if minetest.registered_nodes["default:dry_dirt_with_dry_grass"] then + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dry_dirt_with_dry_grass"}, + sidelen = 4, + noise_params = { + offset = -1.5, + scale = -1.5, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 4, + persist = 1.0 + }, + biomes = {"savanna"}, + y_max = 31000, + y_min = 1, + decoration = "default:dry_dirt", + place_offset_y = -1, + flags = "force_placement", + }) +end + + +-- helper string +local tmp + +-- helper function +local add_node = function(a, b, c, d, e, f, g, h, i, j) + + if j ~= 1 then return end + + minetest.register_decoration({ + deco_type = "simple", + place_on = a, + sidelen = 80, + fill_ratio = b, + biomes = c, + y_min = d, + y_max = e, + decoration = f, + height_max = g, + spawn_by = h, + num_spawn_by = i, + }) +end + + +--firethorn shrub +add_node({"default:snowblock"}, 0.001, {"glacier"}, 1, 30, + {"ethereal:firethorn"}, nil, nil, nil, ethereal.glacier) + +-- scorched tree +add_node({"ethereal:dry_dirt"}, 0.006, {"plains"}, 1, 100, + {"ethereal:scorched_tree"}, 6, nil, nil, ethereal.plains) + +-- dry shrub +add_node({"ethereal:dry_dirt"}, 0.015, {"plains"}, 1, 100, + {"default:dry_shrub"}, nil, nil, nil, ethereal.plains) + +add_node({"default:sand"}, 0.015, {"grassy_ocean"}, 1, 100, + {"default:dry_shrub"}, nil, nil, nil, ethereal.grassy) + +add_node({"default:desert_sand"}, 0.015, {"desert"}, 1, 100, + {"default:dry_shrub"}, nil, nil, nil, ethereal.desert) + +add_node({"default:sandstone"}, 0.015, {"sandstone"}, 1, 100, + {"default:dry_shrub"}, nil, nil, nil, ethereal.sandstone) + +add_node({"bakedclay:red", "bakedclay:orange"}, 0.015, {"mesa"}, 1, 100, + {"default:dry_shrub"}, nil, nil, nil, ethereal.mesa) + +-- dry grass +add_node({"default:dry_dirt_with_dry_grass", + "default:dirt_with_dry_grass"}, 0.25, {"savanna"}, 1, 100, + {"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4", + "default:dry_grass_5"}, nil, nil, nil, ethereal.savanna) + +add_node({"default:dirt_with_dry_grass"}, 0.10, {"mesa"}, 1, 100, + {"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4", + "default:dry_grass_5"}, nil, nil, nil, ethereal.mesa) + +add_node({"default:desert_stone"}, 0.005, {"caves"}, 5, 40, + {"default:dry_grass_2", "default:dry_grass_3", "default:dry_shrub"}, + nil, nil, nil, ethereal.caves) + +-- flowers & strawberry +add_node({"default:dirt_with_grass"}, 0.025, {"grassy"}, 1, 100, + {"flowers:dandelion_white", "flowers:dandelion_yellow", + "flowers:geranium", "flowers:rose", "flowers:tulip", + "flowers:viola", "ethereal:strawberry_7"}, nil, nil, nil, + ethereal.grassy) + +add_node({"default:dirt_with_grass"}, 0.025, {"grassytwo"}, 1, 100, + {"flowers:dandelion_white", "flowers:dandelion_yellow", + "flowers:geranium", "flowers:rose", "flowers:tulip", + "flowers:viola", "ethereal:strawberry_7"}, nil, nil, nil, + ethereal.grassytwo) + +-- prairie flowers & strawberry +add_node({"ethereal:prairie_dirt"}, 0.035, {"prairie"}, 1, 100, + {"flowers:dandelion_white", "flowers:dandelion_yellow", + "flowers:geranium", "flowers:rose", "flowers:tulip", + "flowers:viola", "ethereal:strawberry_7", + "flowers:chrysanthemum_green", "flowers:tulip_black"}, nil, nil, nil, + ethereal.prairie) + +-- crystal spike & crystal grass +add_node({"ethereal:crystal_dirt"}, 0.02, {"frost"}, 1, 100, + {"ethereal:crystal_spike", "ethereal:crystalgrass"}, nil, nil, nil, + ethereal.frost) + +-- red shrub +add_node({"ethereal:fiery_dirt"}, 0.10, {"fiery"}, 1, 100, + {"ethereal:dry_shrub"}, nil, nil, nil, ethereal.fiery) + +-- snowy grass +add_node({"ethereal:gray_dirt"}, 0.05, {"grayness"}, 1, 100, + {"ethereal:snowygrass"}, nil, nil, nil, ethereal.grayness) + +add_node({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, 0.05, + {"snowy"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.snowy) + +-- cactus +add_node({"default:sandstone"}, 0.0025, {"sandstone"}, 1, 100, + {"default:cactus"}, 3, nil, nil, ethereal.sandstone) + +add_node({"default:desert_sand"}, 0.005, {"desert"}, 1, 100, + {"default:cactus"}, 4, nil, nil, ethereal.desert) + +-- wild red mushroom +add_node({"ethereal:mushroom_dirt"}, 0.01, {"mushroom"}, 1, 100, + {"flowers:mushroom_fertile_red"}, nil, nil, nil, ethereal.mushroom) + +local list = { + {"junglee", {"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, ethereal.junglee}, + {"grassy", {"default:dirt_with_grass"}, ethereal.grassy}, + {"grassytwo", {"default:dirt_with_grass"}, ethereal.grassytwo}, + {"prairie", {"ethereal:prairie_dirt"}, ethereal.prairie}, + {"mushroom", {"ethereal:mushroom_dirt"}, ethereal.mushroom}, + {"swamp", {"default:dirt_with_grass"}, ethereal.swamp}, +} + +-- wild red and brown mushrooms +for _, row in pairs(list) do + +if row[3] == 1 then +minetest.register_decoration({ + deco_type = "simple", + place_on = row[2], + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.009, + spread = {x = 200, y = 200, z = 200}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {row[1]}, + y_min = 1, + y_max = 120, + decoration = {"flowers:mushroom_brown", "flowers:mushroom_red"}, +}) +end + +end + +-- jungle grass +add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + 0.10, {"junglee"}, 1, 100, {"default:junglegrass"}, nil, nil, nil, + ethereal.junglee) + +add_node({"default:dirt_with_grass"}, 0.15, {"jumble"}, 1, 100, + {"default:junglegrass"}, nil, nil, nil, ethereal.jumble) + +add_node({"default:dirt_with_grass"}, 0.25, {"swamp"}, 1, 100, + {"default:junglegrass"}, nil, nil, nil, ethereal.swamp) + +-- grass +add_node({"default:dirt_with_grass"}, 0.35, {"grassy"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.grassy) + +add_node({"default:dirt_with_grass"}, 0.35, {"grassytwo"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.grassytwo) + +add_node({"default:dirt_with_grass"}, 0.35, {"jumble"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.jumble) + +add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + 0.35, {"junglee"}, 1, 100, {"default:grass_2", "default:grass_3", + "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.junglee) + +add_node({"ethereal:prairie_dirt"}, 0.35, {"prairie"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.prairie) + +add_node({"ethereal:grove_dirt"}, 0.35, {"grove"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.grove) + +add_node({"ethereal:grove_dirt"}, 0.35, {"mediterranean"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.mediterranean) + +add_node({"ethereal:bamboo_dirt"}, 0.35, {"bamboo"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.bamboo) + +add_node({"default:dirt_with_grass"}, 0.35, {"clearing", "swamp"}, + 1, 100, {"default:grass_3", "default:grass_4"}, nil, nil, nil, 1) + +add_node({"ethereal:bamboo_dirt"}, 0.35, {"sakura"}, 1, 100, + {"default:grass_2", "default:grass_3", "default:grass_4", + "default:grass_5"}, nil, nil, nil, ethereal.sakura) + +-- grass on sand +if minetest.registered_nodes["default:marram_grass_1"] then + +add_node({"default:sand"}, 0.25, {"sandclay"}, 3, 4, {"default:marram_grass_1", + "default:marram_grass_2", "default:marram_grass_3"}, nil, nil, nil, + ethereal.sandclay) + +else + +add_node({"default:sand"}, 0.25, {"sandclay"}, 3, 4, {"default:grass_2", + "default:grass_3"}, nil, nil, nil, ethereal.sandclay) +end + +-- ferns +add_node({"ethereal:grove_dirt"}, 0.2, {"grove"}, 1, 100, {"ethereal:fern"}, + nil, nil, nil, ethereal.grove) + +add_node({"default:dirt_with_grass"}, 0.1, {"swamp"}, 1, 100, + {"ethereal:fern"}, nil, nil, nil, ethereal.swamp) + +-- snow +add_node({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, + 0.8, {"snowy"}, 4, 40, {"default:snow"}, nil, nil, nil, ethereal.snowy) + +add_node({"default:dirt_with_snow"}, 0.8, {"alpine"}, 40, 140, + {"default:snow"}, nil, nil, nil, ethereal.alpine) + +-- wild onion +add_node({"default:dirt_with_grass", "ethereal:prairie_dirt"}, 0.25, + {"grassy", "grassytwo", "jumble", "prairie"}, 1, 100, + {"ethereal:onion_4"}, nil, nil, nil, 1) + +-- papyrus +add_node({"default:dirt_with_grass"}, 0.1, {"grassy"}, 1, 1, + {"default:papyrus"}, 4, "default:water_source", 1, ethereal.grassy) + +add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + 0.1, {"junglee"}, 1, 1, {"default:papyrus"}, 4, "default:water_source", + 1, ethereal.junglee) + +add_node({"default:dirt_with_grass"}, 0.1, {"swamp"}, 1, 1, + {"default:papyrus"}, 4, "default:water_source", 1, ethereal.swamp) + +--= Farming Redo plants + +if farming and farming.mod and farming.mod == "redo" then + +print ("[MOD] Ethereal - Farming Redo detected and in use") + +-- potato +add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + 0.035, {"junglee"}, 1, 100, {"farming:potato_3"}, nil, nil, nil, + ethereal.junglee) + +-- carrot, cucumber, potato, tomato, corn, coffee, raspberry, rhubarb +add_node({"default:dirt_with_grass"}, 0.05, {"grassytwo"}, 1, 100, + {"farming:carrot_7", "farming:cucumber_4", "farming:potato_3", "farming:vanilla_7", + "farming:tomato_7", "farming:corn_8", "farming:coffee_5", "farming:blackberry_4", + "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4", + "farming:cabbage_6", "farming:lettuce_5"}, nil, nil, nil, ethereal.grassytwo) + +add_node({"default:dirt_with_grass"}, 0.05, {"grassy"}, 1, 100, + {"farming:carrot_7", "farming:cucumber_4", "farming:potato_3", "farming:vanilla_7", + "farming:tomato_7", "farming:corn_8", "farming:coffee_5", "farming:blackberry_4", + "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4", + "farming:beetroot_5"}, nil, nil, nil, ethereal.grassy) + +add_node({"default:dirt_with_grass"}, 0.05, {"jumble"}, 1, 100, + {"farming:carrot_7", "farming:cucumber_4", "farming:potato_3", "farming:vanilla_7", + "farming:tomato_7", "farming:corn_8", "farming:coffee_5", "farming:blackberry_4", + "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4", + "farming:cabbage_6", "farming:lettuce_5"}, nil, nil, nil, ethereal.jumble) + +add_node({"ethereal:prairie_dirt"}, 0.05, {"prairie"}, 1, 100, + {"farming:carrot_7", "farming:cucumber_4", "farming:potato_3", + "farming:tomato_7", "farming:corn_8", "farming:coffee_5", "farming:blackberry_4", + "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4", + "farming:pea_5", "farming:beetroot_5"}, nil, nil, nil, ethereal.prairie) + +-- melon and pumpkin +add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + 0.015, {"junglee"}, 1, 1, {"farming:melon_8", "farming:pumpkin_8"}, + nil, "default:water_source", 1, ethereal.junglee) + +add_node({"default:dirt_with_grass"}, 0.015, {"grassy"}, 1, 1, + {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", + 1, ethereal.grassy) + +add_node({"default:dirt_with_grass"}, 0.015, {"grassytwo"}, 1, 1, + {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", + 1, ethereal.grassytwo) + +add_node({"default:dirt_with_grass"}, 0.015, {"jumble"}, 1, 1, + {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", + 1, ethereal.jumble) + +-- mint +add_node({"default:dirt_with_grass", "default:dirt_with_coniferous_grass", + "ethereal:bamboo_dirt"}, 0.003, nil, 1, 75, "farming:mint_4", nil, + "group:water", 1, 1) + +-- green beans +add_node({"default:dirt_with_grass"}, 0.035, {"grassytwo"}, 1, 100, + {"farming:beanbush"}, nil, nil, nil, ethereal.grassytwo) + +-- grape bushel +add_node({"default:dirt_with_grass"}, 0.025, {"grassytwo"}, 1, 100, + {"farming:grapebush"}, nil, nil, nil, ethereal.grassytwo) + +add_node({"default:dirt_with_grass"}, 0.025, {"grassy"}, 1, 100, + {"farming:grapebush"}, nil, nil, nil, ethereal.grassy) + +add_node({"ethereal:prairie_dirt"}, 0.025, {"prairie"}, 1, 100, + {"farming:grapebush"}, nil, nil, nil, ethereal.prairie) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "ethereal:prairie_dirt", + "default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.09, + spread = {x = 100, y = 100, z = 100}, + seed = 760, + octaves = 3, + persist = 0.6 + }, + y_min = 5, + y_max = 35, + decoration = { + "farming:chili_8", "farming:garlic_5", "farming:pepper_5", "farming:pepper_6", + "farming:onion_5", "farming:hemp_7", "farming:pepper_7", "farming:soy_5" + }, + spawn_by = "group:tree", + num_spawn_by = 1, +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.06, + spread = {x = 100, y = 100, z = 100}, + seed = 917, + octaves = 3, + persist = 0.6 + }, + y_min = 18, + y_max = 30, + decoration = {"farming:pineapple_8", "farming:soy_5"}, +}) +end + + +-- is baked clay mod active? add new flowers if so +if minetest.get_modpath("bakedclay") then + +minetest.register_decoration({ + deco_type = "simple", + place_on = { + "ethereal:prairie_grass", "default:dirt_with_grass", + "ethereal:grove_dirt" + }, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.004, + spread = {x = 100, y = 100, z = 100}, + seed = 7133, + octaves = 3, + persist = 0.6 + }, + y_min = 10, + y_max = 90, + decoration = "bakedclay:delphinium", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = { + "ethereal:prairie_grass", "default:dirt_with_grass", + "ethereal:grove_dirt", "ethereal:bamboo_dirt" + }, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.004, + spread = {x = 100, y = 100, z = 100}, + seed = 7134, + octaves = 3, + persist = 0.6 + }, + y_min = 15, + y_max = 90, + decoration = "bakedclay:thistle", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 7135, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 90, + decoration = "bakedclay:lazarus", + spawn_by = "default:jungletree", + num_spawn_by = 1, +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:sand"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.009, + spread = {x = 100, y = 100, z = 100}, + seed = 7136, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 15, + decoration = "bakedclay:mannagrass", + spawn_by = "group:water", + num_spawn_by = 1, +}) +end + + +if ethereal.desert and minetest.get_modpath("wine") then +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 16, + fill_ratio = 0.001, + biomes = {"desert"}, + decoration = {"wine:blue_agave"}, +}) +end + + +if ethereal.snowy and minetest.registered_nodes["default:fern_1"] then +local function register_fern_decoration(seed, length) + minetest.register_decoration({ + name = "default:fern_" .. length, + deco_type = "simple", + place_on = { + "ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.2, + spread = {x = 100, y = 100, z = 100}, + seed = seed, + octaves = 3, + persist = 0.7 + }, + y_max = 31000, + y_min = 6, + decoration = "default:fern_" .. length, + }) +end + +register_fern_decoration(14936, 3) +register_fern_decoration(801, 2) +register_fern_decoration(5, 1) +end + + +if ethereal.tundra and minetest.registered_nodes["default:permafrost"] then + + -- Tundra moss + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:permafrost_with_stones"}, + sidelen = 4, + noise_params = { + offset = -0.8, + scale = 2.0, + spread = {x = 100, y = 100, z = 100}, + seed = 53995, + octaves = 3, + persist = 1.0 + }, + biomes = {"tundra"}, + y_max = 50, + y_min = 2, + decoration = "default:permafrost_with_moss", + place_offset_y = -1, + flags = "force_placement", + }) + + -- Tundra patchy snow + + minetest.register_decoration({ + deco_type = "simple", + place_on = { + "default:permafrost_with_moss", + "default:permafrost_with_stones", + "default:stone", + "default:gravel" + }, + sidelen = 4, + noise_params = { + offset = 0, + scale = 1.0, + spread = {x = 100, y = 100, z = 100}, + seed = 172555, + octaves = 3, + persist = 1.0 + }, + biomes = {"tundra", "tundra_beach"}, + y_max = 50, + y_min = 1, + decoration = "default:snow", + }) +end + + +if minetest.get_modpath("butterflies") then +minetest.register_decoration({ + name = "butterflies:butterfly", + deco_type = "simple", + place_on = {"default:dirt_with_grass", "ethereal:prairie_dirt"}, + place_offset_y = 2, + sidelen = 80, + fill_ratio = 0.005, + biomes = {"grassy", "grassytwo", "prairie", "jumble"}, + y_max = 31000, + y_min = 1, + decoration = { + "butterflies:butterfly_white", + "butterflies:butterfly_red", + "butterflies:butterfly_violet" + }, + spawn_by = "group:flower", + num_spawn_by = 1 +}) +end + + +if minetest.get_modpath("fireflies") then + minetest.register_decoration({ + name = "fireflies:firefly_low", + deco_type = "simple", + place_on = { + "default:dirt_with_grass", + "default:dirt_with_coniferous_litter", + "default:dirt_with_rainforest_litter", + "default:dirt", + "ethereal:cold_dirt", + }, + place_offset_y = 2, + sidelen = 80, + fill_ratio = 0.0005, + biomes = {"grassy", "grassytwo", "snowy", "junglee", "swamp"}, + y_max = 31000, + y_min = -1, + decoration = "fireflies:hidden_firefly", + }) +end + + +-- Coral Reef (Minetest 5.0) +if minetest.registered_nodes["default:coral_green"] then + minetest.register_decoration({ + name = "default:corals", + deco_type = "simple", + place_on = {"default:sand"}, + place_offset_y = -1, + sidelen = 4, + noise_params = { + offset = -4, + scale = 4, + spread = {x = 50, y = 50, z = 50}, + seed = 7013, + octaves = 3, + persist = 0.7, + }, + biomes = { + "desert_ocean", + "savanna_ocean", + "junglee_ocean", + }, + y_max = -2, + y_min = -8, + flags = "force_placement", + decoration = { + "default:coral_green", "default:coral_pink", + "default:coral_cyan", "default:coral_brown", + "default:coral_orange", "default:coral_skeleton", + }, + }) + + -- Kelp + + minetest.register_decoration({ + name = "default:kelp", + deco_type = "simple", + place_on = {"default:sand"}, + place_offset_y = -1, + sidelen = 16, + noise_params = { + offset = -0.04, + scale = 0.1, + spread = {x = 200, y = 200, z = 200}, + seed = 87112, + octaves = 3, + persist = 0.7 + }, + biomes = { + "frost_ocean", "grassy_ocean", "sandstone_ocean", "swamp_ocean"}, + y_max = -5, + y_min = -10, + flags = "force_placement", + decoration = "default:sand_with_kelp", + param2 = 48, + param2_max = 96, + }) +end + + +local random = math.random + +-- Generate Illumishroom in caves on top of coal +minetest.register_on_generated(function(minp, maxp) + + if minp.y > -30 or maxp.y < -3000 then + return + end + + local bpos + local coal = minetest.find_nodes_in_area_under_air( + minp, maxp, "default:stone_with_coal") + + for n = 1, #coal do + + if random(2) == 1 then + + bpos = {x = coal[n].x, y = coal[n].y + 1, z = coal[n].z} + + if bpos.y > -3000 and bpos.y < -2000 then + minetest.swap_node(bpos, {name = "ethereal:illumishroom3"}) + + elseif bpos.y > -2000 and bpos.y < -1000 then + minetest.swap_node(bpos, {name = "ethereal:illumishroom2"}) + + elseif bpos.y > -1000 and bpos.y < -30 then + minetest.swap_node(bpos, {name = "ethereal:illumishroom"}) + end + end + end +end) diff --git a/mods_disabled/ethereal/depends.txt b/mods/ethereal/depends.txt similarity index 100% rename from mods_disabled/ethereal/depends.txt rename to mods/ethereal/depends.txt diff --git a/mods_disabled/ethereal/description.txt b/mods/ethereal/description.txt similarity index 100% rename from mods_disabled/ethereal/description.txt rename to mods/ethereal/description.txt diff --git a/mods_disabled/ethereal/dirt.lua b/mods/ethereal/dirt.lua similarity index 99% rename from mods_disabled/ethereal/dirt.lua rename to mods/ethereal/dirt.lua index 2ae5c47..48c349e 100644 --- a/mods_disabled/ethereal/dirt.lua +++ b/mods/ethereal/dirt.lua @@ -277,7 +277,7 @@ minetest.register_node("ethereal:quicksand", { -- but old quicksand is shown as black until block placed nearby to update light) minetest.register_node("ethereal:quicksand2", { description = S("Quicksand"), - tiles = {"default_sand.png"}, + tiles = {"default_sand.png^[colorize:#00004F10"}, drawtype = "glasslike", paramtype = "light", drop = "default:sand", diff --git a/mods_disabled/ethereal/extra.lua b/mods/ethereal/extra.lua similarity index 83% rename from mods_disabled/ethereal/extra.lua rename to mods/ethereal/extra.lua index f299fb4..5bb2f80 100644 --- a/mods_disabled/ethereal/extra.lua +++ b/mods/ethereal/extra.lua @@ -92,6 +92,7 @@ local cheat = { {"default:dirt", "default:sand", 5}, {"default:ice", "default:snow", 20}, {"ethereal:dry_dirt", "default:desert_sand", 5}, + {"default:stone", "default:silver_sandstone", 5} } for n = 1, #cheat do @@ -110,11 +111,9 @@ end -- END if -- Paper (2x3 string = 4 paper) minetest.register_craft({ - output = "default:paper 4", + output = "default:paper 2", recipe = { - {"farming:string", "farming:string"}, - {"farming:string", "farming:string"}, - {"farming:string", "farming:string"}, + {"farming:cotton", "farming:cotton", "farming:cotton"} } }) @@ -164,7 +163,7 @@ minetest.register_node("ethereal:candle", { minetest.register_craft({ output = "ethereal:candle 2", recipe = { - {"farming:cotton"}, + {"farming:string"}, {"ethereal:palm_wax"}, {"ethereal:palm_wax"}, } @@ -303,51 +302,4 @@ minetest.register_craft({ {"ethereal:charcoal_lump"}, {"default:stick"}, } -}) - --- Staff of Light (by Xanthin) -minetest.register_tool("ethereal:light_staff", { - description = S("Staff of Light"), - inventory_image = "light_staff.png", - wield_image = "light_staff.png", - sound = {breaks = "default_tool_breaks"}, - stack_max = 1, - on_use = function(itemstack, user, pointed_thing) - - if pointed_thing.type ~= "node" then - return - end - - local pos = pointed_thing.under - local pname = user:get_player_name() - - if minetest.is_protected(pos, pname) then - minetest.record_protection_violation(pos, pname) - return - end - - local node = minetest.get_node(pos).name - - if node == "default:stone" - or node == "default:desert_stone" then - - minetest.swap_node(pos, {name = "ethereal:glostone"}) - - if not ethereal.check_creative(user:get_player_name()) then - itemstack:add_wear(65535 / 149) -- 150 uses - end - - return itemstack - end - - end, -}) - -minetest.register_craft({ - output = "ethereal:light_staff", - recipe = { - {"ethereal:illumishroom", "default:mese_crystal", "ethereal:illumishroom"}, - {"ethereal:illumishroom2", "default:steel_ingot", "ethereal:illumishroom2"}, - {"ethereal:illumishroom3", "default:steel_ingot", "ethereal:illumishroom3"} - } -}) +}) \ No newline at end of file diff --git a/mods_disabled/ethereal/fences.lua b/mods/ethereal/fences.lua similarity index 100% rename from mods_disabled/ethereal/fences.lua rename to mods/ethereal/fences.lua diff --git a/mods_disabled/ethereal/fishing.lua b/mods/ethereal/fishing.lua similarity index 100% rename from mods_disabled/ethereal/fishing.lua rename to mods/ethereal/fishing.lua diff --git a/mods_disabled/ethereal/food.lua b/mods/ethereal/food.lua similarity index 64% rename from mods_disabled/ethereal/food.lua rename to mods/ethereal/food.lua index 102f988..0ae529a 100644 --- a/mods_disabled/ethereal/food.lua +++ b/mods/ethereal/food.lua @@ -29,6 +29,47 @@ minetest.register_node("ethereal:banana", { end, }) +-- Banana Bunch +minetest.register_node("ethereal:banana_bunch", { + description = S("Banana Bunch"), + drawtype = "torchlike", + tiles = {"banana_bunch.png"}, + inventory_image = "banana_bunch.png", + wield_image = "banana_bunch.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.31, -0.5, -0.31, 0.31, 0.5, 0.31} + }, + groups = { + fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 1, leafdecay_drop = 1 + }, + drop = "ethereal:banana_bunch", + on_use = minetest.item_eat(6), + sounds = default.node_sound_leaves_defaults(), + after_place_node = function(pos, placer) + if placer:is_player() then + minetest.set_node(pos, {name = "ethereal:banana_bunch", param2 = 1}) + end + end, +}) + +-- Bunch to Single +minetest.register_craft({ + type = "shapeless", + output = "ethereal:banana 3", + recipe = {"ethereal:banana_bunch"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "ethereal:banana_bunch", + recipe = {"ethereal:banana", "ethereal:banana", "ethereal:banana"} +}) + -- Banana Dough minetest.register_craftitem("ethereal:banana_dough", { description = S("Banana Dough"), @@ -194,6 +235,7 @@ minetest.register_craftitem("ethereal:bucket_cactus", { inventory_image = "bucket_cactus.png", wield_image = "bucket_cactus.png", stack_max = 1, + groups = {vessel = 1, drink = 1}, on_use = minetest.item_eat(2, "bucket:bucket_empty"), }) @@ -230,3 +272,102 @@ minetest.register_craft({ }, }) end + + +-- Lemon +minetest.register_node("ethereal:lemon", { + description = S("Lemon"), + drawtype = "plantlike", + tiles = {"lemon.png"}, + inventory_image = "lemon_fruit.png", + wield_image = "lemon_fruit.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.27, -0.37, -0.27, 0.27, 0.44, 0.27} + }, + groups = { + food_lemon = 1, fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1 + }, + drop = "ethereal:lemon", + on_use = minetest.item_eat(3), + sounds = default.node_sound_leaves_defaults(), + after_place_node = function(pos, placer) + if placer:is_player() then + minetest.set_node(pos, {name = "ethereal:lemon", param2 = 1}) + end + end, +}) + +-- Candied Lemon +minetest.register_craftitem("ethereal:candied_lemon", { + description = S("Candied Lemon"), + inventory_image = "ethereal_candied_lemon.png", + wield_image = "ethereal_candied_lemon.png", + groups = {food_candied_lemon = 1}, + on_use = minetest.item_eat(5), +}) + +minetest.register_craft({ + type = "shapeless", + output = "ethereal:candied_lemon", + recipe = { + "farming:baking_tray", "ethereal:lemon", "group:food_sugar" + }, + replacements = { + {"farming:baking_tray", "farming:baking_tray"} + }, +}) + +-- Olive +minetest.register_node("ethereal:olive", { + description = S("Olive"), + drawtype = "plantlike", + tiles = {"olive.png"}, + inventory_image = "olive_fruit.png", + wield_image = "olive_fruit.png", + visual_scale = 0.2, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.1, -0.5, -0.1, 0.1, -0.3, 0.1} + }, + groups = { + fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1 + }, + drop = "ethereal:olive", + on_use = minetest.item_eat(1), + sounds = default.node_sound_leaves_defaults(), + after_place_node = function(pos, placer) + if placer:is_player() then + minetest.set_node(pos, {name = "ethereal:olive", param2 = 1}) + end + end, +}) + +-- Olive Oil +minetest.register_craftitem("ethereal:olive_oil", { + description = S("Olive Oil"), + inventory_image = "ethereal_olive_oil.png", + wield_image = "ethereal_olive_oil.png", + groups = {food_oil = 1, food_olive_oil = 1, vessel = 1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "ethereal:olive_oil", + recipe = { + "farming:juicer", "vessels:glass_bottle", + "ethereal:olive", "ethereal:olive", "ethereal:olive", + "ethereal:olive", "ethereal:olive", "ethereal:olive" + }, + replacements = { + {"farming:juicer", "farming:juicer"} + }, +}) diff --git a/mods_disabled/ethereal/gates.lua b/mods/ethereal/gates.lua similarity index 100% rename from mods_disabled/ethereal/gates.lua rename to mods/ethereal/gates.lua diff --git a/mods/ethereal/init.lua b/mods/ethereal/init.lua new file mode 100644 index 0000000..64f527f --- /dev/null +++ b/mods/ethereal/init.lua @@ -0,0 +1,124 @@ +--[[ + + Minetest Ethereal Mod + + Created by ChinChow + + Updated by TenPlus1 + +]] + + -- DO NOT change settings below, use the settings.conf file instead +ethereal = { + + version = "1.28", + leaftype = minetest.settings:get('ethereal.leaftype') or 0, + leafwalk = minetest.settings:get_bool('ethereal.leafwalk', false), + cavedirt = minetest.settings:get_bool('ethereal.cavedirt', true), + torchdrop = minetest.settings:get_bool('ethereal.torchdrop', true), + papyruswalk = minetest.settings:get_bool('ethereal.papyruswalk', true), + lilywalk = minetest.settings:get_bool('ethereal.lilywalk', true), + xcraft = minetest.settings:get_bool('ethereal.xcraft', true), + + glacier = minetest.settings:get('ethereal.glacier') or 1, + bamboo = minetest.settings:get('ethereal.bamboo') or 1, + mesa = minetest.settings:get('ethereal.mesa') or 1, + alpine = minetest.settings:get('ethereal.alpine') or 1, + healing = minetest.settings:get('ethereal.healing') or 1, + snowy = minetest.settings:get('ethereal.snowy') or 1, + frost = minetest.settings:get('ethereal.frost') or 1, + grassy = minetest.settings:get('ethereal.grassy') or 1, + caves = minetest.settings:get('ethereal.caves') or 1, + grayness = minetest.settings:get('ethereal.grayness') or 1, + grassytwo = minetest.settings:get('ethereal.grassytwo') or 1, + prairie = minetest.settings:get('ethereal.prairie') or 1, + jumble = minetest.settings:get('ethereal.jumble') or 1, + junglee = minetest.settings:get('ethereal.junglee') or 1, + desert = minetest.settings:get('ethereal.desert') or 1, + grove = minetest.settings:get('ethereal.grove') or 1, + mushroom = minetest.settings:get('ethereal.mushroom') or 1, + sandstone = minetest.settings:get('ethereal.sandstone') or 1, + quicksand = minetest.settings:get('ethereal.quicksand') or 1, + plains = minetest.settings:get('ethereal.plains') or 1, + savanna = minetest.settings:get('ethereal.savanna') or 1, + fiery = minetest.settings:get('ethereal.fiery') or 1, + sandclay = minetest.settings:get('ethereal.sandclay') or 1, + swamp = minetest.settings:get('ethereal.swamp') or 1, + sealife = minetest.settings:get('ethereal.sealife') or 1, + reefs = minetest.settings:get('ethereal.reefs') or 1, + sakura = minetest.settings:get('ethereal.sakura') or 1, + tundra = minetest.settings:get('ethereal.tundra') or 1, + mediterranean = minetest.settings:get('ethereal.mediterranean') or 1 +} + +local path = minetest.get_modpath("ethereal") + +-- Load new settings if found +local input = io.open(path.."/settings.conf", "r") +if input then + dofile(path .. "/settings.conf") + input:close() + input = nil +end + +-- Intllib +local S +if minetest.get_translator then + S = minetest.get_translator("ethereal") +elseif minetest.global_exists("intllib") then + if intllib.make_gettext_pair then + S = intllib.make_gettext_pair() + else + S = intllib.Getter() + end +else + S = function(s) return s end +end +ethereal.intllib = S + +-- Falling node function +ethereal.check_falling = minetest.check_for_falling or nodeupdate + +-- creative check +local creative_mode_cache = minetest.settings:get_bool("creative_mode") +function ethereal.check_creative(name) + return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) +end + +dofile(path .. "/plantlife.lua") +dofile(path .. "/mushroom.lua") +dofile(path .. "/onion.lua") +dofile(path .. "/crystal.lua") +dofile(path .. "/water.lua") +dofile(path .. "/dirt.lua") +dofile(path .. "/food.lua") +dofile(path .. "/wood.lua") +dofile(path .. "/leaves.lua") +dofile(path .. "/sapling.lua") +dofile(path .. "/strawberry.lua") +dofile(path .. "/fishing.lua") +dofile(path .. "/extra.lua") +dofile(path .. "/sealife.lua") +dofile(path .. "/fences.lua") +dofile(path .. "/gates.lua") +dofile(path .. "/biomes.lua") +dofile(path .. "/ores.lua") +dofile(path .. "/schems.lua") +dofile(path .. "/decor.lua") +dofile(path .. "/compatibility.lua") +dofile(path .. "/stairs.lua") + +-- Set bonemeal aliases +if minetest.get_modpath("bonemeal") then + minetest.register_alias("ethereal:bone", "bonemeal:bone") + minetest.register_alias("ethereal:bonemeal", "bonemeal:bonemeal") +else -- or return to where it came from + minetest.register_alias("ethereal:bone", "default:dirt") + minetest.register_alias("ethereal:bonemeal", "default:dirt") +end + +if minetest.get_modpath("xanadu") then + dofile(path .. "/plantpack.lua") +end + +print (S("[MOD] Ethereal loaded")) diff --git a/mods_disabled/ethereal/leaves.lua b/mods/ethereal/leaves.lua similarity index 84% rename from mods_disabled/ethereal/leaves.lua rename to mods/ethereal/leaves.lua index 1c7e38b..af49b57 100644 --- a/mods_disabled/ethereal/leaves.lua +++ b/mods/ethereal/leaves.lua @@ -3,15 +3,17 @@ local S = ethereal.intllib -- set leaftype (value inside init.lua) local leaftype = "plantlike" +local leafscale = 1.4 if ethereal.leaftype ~= 0 then leaftype = "allfaces_optional" + leafscale = 1.0 end -- default apple tree leaves minetest.override_item("default:leaves", { drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, inventory_image = "default_leaves.png", wield_image = "default_leaves.png", walkable = ethereal.leafwalk, @@ -26,7 +28,7 @@ minetest.register_craft({ -- default jungle tree leaves minetest.override_item("default:jungleleaves", { drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, inventory_image = "default_jungleleaves.png", wield_image = "default_jungleleaves.png", walkable = ethereal.leafwalk, @@ -35,7 +37,7 @@ minetest.override_item("default:jungleleaves", { -- default pine tree leaves minetest.override_item("default:pine_needles", { drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, inventory_image = "default_pine_needles.png", wield_image = "default_pine_needles.png", walkable = ethereal.leafwalk, @@ -54,7 +56,7 @@ minetest.override_item("default:acacia_leaves", { drawtype = leaftype, inventory_image = "default_acacia_leaves.png", wield_image = "default_acacia_leaves.png", - visual_scale = 1.4, + visual_scale = leafscale, walkable = ethereal.leafwalk, }) @@ -63,7 +65,7 @@ minetest.override_item("default:aspen_leaves", { drawtype = leaftype, inventory_image = "default_aspen_leaves.png", wield_image = "default_aspen_leaves.png", - visual_scale = 1.4, + visual_scale = leafscale, walkable = ethereal.leafwalk, }) @@ -76,7 +78,7 @@ minetest.register_node("ethereal:willow_twig", { wield_image = "willow_twig.png", paramtype = "light", walkable = ethereal.leafwalk, - visual_scale = 1.4, + visual_scale = leafscale, waving = 1, groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, drop = { @@ -94,7 +96,7 @@ minetest.register_node("ethereal:willow_twig", { minetest.register_node("ethereal:redwood_leaves", { description = S("Redwood Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"redwood_leaves.png"}, inventory_image = "redwood_leaves.png", wield_image = "redwood_leaves.png", @@ -117,7 +119,7 @@ minetest.register_node("ethereal:redwood_leaves", { minetest.register_node("ethereal:orange_leaves", { description = S("Orange Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"orange_leaves.png"}, inventory_image = "orange_leaves.png", wield_image = "orange_leaves.png", @@ -140,7 +142,7 @@ minetest.register_node("ethereal:orange_leaves", { minetest.register_node("ethereal:bananaleaves", { description = S("Banana Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"banana_leaf.png"}, inventory_image = "banana_leaf.png", wield_image = "banana_leaf.png", @@ -163,7 +165,7 @@ minetest.register_node("ethereal:bananaleaves", { minetest.register_node("ethereal:yellowleaves", { description = S("Healing Tree Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"yellow_leaves.png"}, inventory_image = "yellow_leaves.png", wield_image = "yellow_leaves.png", @@ -189,7 +191,7 @@ minetest.register_node("ethereal:yellowleaves", { minetest.register_node("ethereal:palmleaves", { description = S("Palm Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"moretrees_palm_leaves.png"}, inventory_image = "moretrees_palm_leaves.png", wield_image = "moretrees_palm_leaves.png", @@ -212,7 +214,7 @@ minetest.register_node("ethereal:palmleaves", { minetest.register_node("ethereal:birch_leaves", { description = S("Birch Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"moretrees_birch_leaves.png"}, inventory_image = "moretrees_birch_leaves.png", wield_image = "moretrees_birch_leaves.png", @@ -235,7 +237,7 @@ minetest.register_node("ethereal:birch_leaves", { minetest.register_node("ethereal:frost_leaves", { description = S("Frost Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"ethereal_frost_leaves.png"}, inventory_image = "ethereal_frost_leaves.png", wield_image = "ethereal_frost_leaves.png", @@ -259,7 +261,7 @@ minetest.register_node("ethereal:frost_leaves", { minetest.register_node("ethereal:bamboo_leaves", { description = S("Bamboo Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"bamboo_leaves.png"}, inventory_image = "bamboo_leaves.png", wield_image = "bamboo_leaves.png", @@ -282,7 +284,7 @@ minetest.register_node("ethereal:bamboo_leaves", { minetest.register_node("ethereal:sakura_leaves", { description = S("Sakura Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"ethereal_sakura_leaves.png"}, inventory_image = "ethereal_sakura_leaves.png", wield_image = "ethereal_sakura_leaves.png", @@ -304,7 +306,7 @@ minetest.register_node("ethereal:sakura_leaves", { minetest.register_node("ethereal:sakura_leaves2", { description = S("Sakura Leaves"), drawtype = leaftype, - visual_scale = 1.4, + visual_scale = leafscale, tiles = {"ethereal_sakura_leaves2.png"}, inventory_image = "ethereal_sakura_leaves2.png", wield_image = "ethereal_sakura_leaves2.png", @@ -323,11 +325,57 @@ minetest.register_node("ethereal:sakura_leaves2", { after_place_node = default.after_place_leaves, }) +-- lemon tree leaves +minetest.register_node("ethereal:lemon_leaves", { + description = S("Lemon Tree Leaves"), + drawtype = leaftype, + visual_scale = leafscale, + tiles = {"lemon_leaves.png"}, + inventory_image = "lemon_leaves.png", + wield_image = "lemon_leaves.png", + paramtype = "light", + walkable = ethereal.leafwalk, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"ethereal:lemon_tree_sapling"}, rarity = 25}, + {items = {"ethereal:lemon_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- olive tree leaves +minetest.register_node("ethereal:olive_leaves", { + description = S("Olive Tree Leaves"), + drawtype = leaftype, + visual_scale = leafscale, + tiles = {"olive_leaves.png"}, + inventory_image = "olive_leaves.png", + wield_image = "olive_leaves.png", + paramtype = "light", + walkable = ethereal.leafwalk, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"ethereal:olive_tree_sapling"}, rarity = 25}, + {items = {"ethereal:olive_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + -- mushroom tops minetest.register_node("ethereal:mushroom", { description = S("Mushroom Cap"), tiles = {"mushroom_block.png"}, - groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, leafdecay = 3}, drop = { max_items = 1, items = { @@ -350,7 +398,8 @@ minetest.register_node("ethereal:mushroom_pore", { tiles = {"mushroom_pore.png"}, groups = { snappy = 3, cracky = 3, choppy = 3, oddly_breakable_by_hand = 3, - flammable = 2, disable_jump = 1, fall_damage_add_percent = -100 + flammable = 2, disable_jump = 1, fall_damage_add_percent = -100, + leafdecay = 3 }, sounds = default.node_sound_dirt_defaults(), }) @@ -443,8 +492,11 @@ if minetest.registered_nodes["default:dirt_with_rainforest_litter"] then default.register_leafdecay({ trunks = {"default:tree"}, leaves = { - "default:apple", "default:leaves", "ethereal:orange", - "ethereal:orange_leaves", "ethereal:vine"}, + "default:apple", "default:leaves", + "ethereal:orange", "ethereal:orange_leaves", + "ethereal:lemon", "ethereal:lemon_leaves", + "ethereal:vine" + }, radius = 3 }) @@ -480,7 +532,7 @@ default.register_leafdecay({ default.register_leafdecay({ trunks = {"ethereal:banana_trunk"}, - leaves = {"ethereal:bananaleaves", "ethereal:banana"}, + leaves = {"ethereal:bananaleaves", "ethereal:banana", "ethereal:banana_bunch"}, radius = 3 }) @@ -502,4 +554,15 @@ default.register_leafdecay({ radius = 3 }) +default.register_leafdecay({ + trunks = {"ethereal:olive_trunk"}, + leaves = {"ethereal:olive_leaves", "ethereal:olive"}, + radius = 3 +}) + +default.register_leafdecay({ + trunks = {"ethereal:mushroom_trunk"}, + leaves = {"ethereal:mushroom", "ethereal:mushroom_pore"}, + radius = 3 +}) end diff --git a/mods_disabled/ethereal/license.txt b/mods/ethereal/license.txt similarity index 85% rename from mods_disabled/ethereal/license.txt rename to mods/ethereal/license.txt index fec6f6a..1187819 100644 --- a/mods_disabled/ethereal/license.txt +++ b/mods/ethereal/license.txt @@ -19,3 +19,11 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Textures by Felfa (CC0) + olive*.png + lemon*.png + +Notice: Most texture authors are written inside code as comments, anything with no name +I have more than likely created myself :) diff --git a/mods_disabled/ethereal/locale/de.txt b/mods/ethereal/locale/de.txt similarity index 100% rename from mods_disabled/ethereal/locale/de.txt rename to mods/ethereal/locale/de.txt diff --git a/mods/ethereal/locale/ethereal.de.tr b/mods/ethereal/locale/ethereal.de.tr new file mode 100644 index 0000000..be78ee9 --- /dev/null +++ b/mods/ethereal/locale/ethereal.de.tr @@ -0,0 +1,163 @@ +# textdomain:ethereal +Agar Powder=Agarpulver +Baited Fishing Rod=Angel mit Köder +Bamboo=Bambus +Bamboo Block=Bambusblock +Bamboo Floor=Bambusboden +Bamboo Leaves=Bambusblätter +Bamboo Slab=Bambusplatte +Bamboo Sprout=Bambussprosse +Bamboo stair=Bambustreppe +Banana=Banane +Banana Bunch=Bananenbündel +Banana Dough=Bananenteig +Banana Leaves=Bananenblätter +Banana Loaf=Bananenbrot +Banana Trunk=Bananenstamm +Banana Wood=Bananenholz +Banana Wood Fence=Bananenholzzaun +Banana Wood Fence Gate=Bananenholzzauntor +Banana Wood Slab=Bananenholzplatte +Banana Wood Stair=Bananenholztreppe +Birch Fence=Birkenzaun +Birch Leaves=Birkenblätter +Birch Trunk=Birkenstamm +Birch Wood=Birkenholz +Birch Wood Fence Gate=Birkenholzzauntor +Blue Glow Coral=Blaue Leuchtende Koralle +Bowl=Schale +Bucket of Cactus Pulp=Eimer Kaktusmark +Bush=Busch +Bush #2=Busch #2 +Bush #3=Busch #3 +Candle=Kerze +Coconut=Kokosnuss +Coconut Slice=Kokosscheibe +Cooked Fish=Gekochter Fisch +Crystal Axe=Kristallaxt +Crystal Block=Kristallblock +Crystal Block Slab=Kristallblockplatte +Crystal Block Stair=Kristallblocktreppe +Crystal Gilly Staff=Kristallener Gilly-Stab +Crystal Grass=Kristallgras +Crystal Ingot=Kristallbarren +Crystal Pickaxe=Kristallspitzhacke +Crystal Spike=Kristallnadel +Crystal Sword=Kristallschwert +Crystal block=Kristallblock +Cyan Illumishroom=Türkiser Leuchtpilz +Dried Dirt=Vertrocknete Erde +Dried Dirt Slab=Vertrocknete Erdplatte +Dried Dirt Stair=Vertrocknete Erdtreppe +Etherium Dust=Etheriumstaub +Etherium Ore=Etheriumerz +Fern=Farn +Fern Tubers=Farnsporenkapseln +Fiery Dry Shrub=Feuerroter vertrockneter Strauch +Fire Dust=Feuerstaub +Fire Flower=Feuerblume +Firethorn Jelly=Feuerdorngelee +Firethorn Shrub=Feuerdornbusch +Fishing Rod (Right-Click with rod to bait with worm from inventory)=Angel (Rechtsklick mit Angel, um Wurm aus Inventar als Köder zu benutzen) +Frost Fence=Frostzaun +Frost Leaves=Frostblätter +Frost Tree=Frostbaum +Frost Wood=Frostholz +Frost Wood Fence Gate=Frostholzzauntor +Frost Wood Slab=Frostholzplatte +Frost Wood Stair=Frostholztreppe +Glo Stone=Leuchtstein +Golden Apple=Goldener Apfel +Green Glow Coral=Grüne Leuchtende Koralle +Green Illumishroom=Grüner Leuchtpilz +Grey Baked Clay=Grauer gebrannter Ton +Healing Tree Leaves=Lebensbaumblätter +Healing Tree Trunk=Lebensbaumstamm +Healing Tree Wood=Lebensbaumholz +Healing Wood=Lebensholz +Healing Wood Fence=Lebensholzzaun +Healing Wood Fence Gate=Lebensholzzauntor +Healing Wood Slab=Lebensholzplatte +Healing Wood Stair=Lebensholztreppe +Hearty Stew=Deftiger Eintopf +Ice Brick=Eisziegel +Ice Brick Slab=Eisziegelplatte +Ice Brick Stair=Eisziegeltreppe +Inventory full, Fish Got Away!=Inventar voll, Fisch entkam! +Light String Vine=Leuchtschnurrebe +Lump of Charcoal=Holzkohleklumpen +Mushroom=Pilz +Mushroom Cap=Pilzkappe +Mushroom Fence=Pilzzaun +Mushroom Pore=Pilzpore +Mushroom Soup=Pilzsuppe +Mushroom Top=Pilzkappe +Mushroom Top Slab=Pilzkappenplatte +Mushroom Top Stair=Pilzkappentreppe +Mushroom Trunk=Pilzstamm +Mushroom Trunk Fence Gate=Pilzstammzauntor +Mushroom Trunk Slab=Pilzstammplatte +Mushroom Trunk Stair=Pilzstammtreppe +Orange=Orange +Orange Baked Clay=Orange gebrannter Ton +Orange Glow Coral=Orange Leuchtende Koralle +Orange Leaves=Orangenblätter +Palm Fence=Palmzaun +Palm Leaves=Palmenblätter +Palm Trunk=Palmstamm +Palm Wax=Palmwachs +Palm Wood=Palmholz +Palm Wood Fence Gate=Palmholzzauntor +Palm Wood Slab=Palmholzplatte +Palm Wood Stair=Palmholztreppe +Paper Wall=Papierwand +Pine Nuts=Kiefernkerne +Pink Glow Coral=Rosa Leuchtende Koralle +Quicksand=Treibsand +Raw Fish=Roher Fisch +Red Baked Clay=Roter gebrannter Ton +Red Illumishroom=Roter Leuchtpilz +Redwood=Mammutbaum +Redwood Fence=Mammutbaumzaun +Redwood Fence Gate=Mammutbaumzauntor +Redwood Leaves=Mammutbaumblätter +Redwood Slab=Mammutbaumplatte +Redwood Trunk=Mammutbaumstamm +Redwood Wood=Mammutbaumholz +Redwood stair=Mammutbaumtreppe +Sakura=Sakura +Sakura Fence=Sakurazaun +Sakura Leaves=Sakurablätter +Sakura Trunk=Sakurastamm +Sakura Wood=Sakuraholz +Sakura Wood Door=Sakuraholztür +Sakura Wood Fence Gate=Sakuraholzzauntor +Sakura Wood Slab=Sakuraholzplatte +Sakura Wood Stair=Sakuraholztreppe +Sandy=Sandy +Sashimi=Sashimi +Schematic not found=Schematic nicht gefunden +Scorched Fence=Verbrannter Zaun +Scorched Tree=Verbrannter Baum +Scorched Wood Fence Gate=Verbranntes Holzzauntor +Seaweed=Seetang +Snow Brick=Schneeziegel +Snow Brick Slab=Schneeziegelplatte +Snow Brick Stair=Schneeziegeltreppe +Snowy Grass=Verschneites Gras +Sponge=Schwamm +Staff of Light=Stab des Lichts +Stone Ladder=Steinleiter +Strawberry=Erdbeere +Vine=Liane +Wet sponge=Nasser Schwamm +Wild Onion=Wildzwiebel +Willow Fence=Weidenzaun +Willow Trunk=Weidenstamm +Willow Twig=Weidenrute +Willow Wood=Weidenholz +Willow Wood Fence Gate=Weidenholztor +Willow Wood Slab=Weidenholzplatte +Willow Wood Stair=Weidenholztreppe +Worm=Wurm +[MOD] Ethereal loaded=[MOD] Ethereal geladen diff --git a/mods/ethereal/locale/ethereal.en.tr b/mods/ethereal/locale/ethereal.en.tr new file mode 100644 index 0000000..e6663ed --- /dev/null +++ b/mods/ethereal/locale/ethereal.en.tr @@ -0,0 +1,163 @@ +# textdomain:ethereal +#Agar Powder= +#Baited Fishing Rod= +#Bamboo= +#Bamboo Block= +#Bamboo Floor= +#Bamboo Leaves= +#Bamboo Slab= +#Bamboo Sprout= +#Bamboo stair= +#Banana= +#Banana Bunch= +#Banana Dough= +#Banana Leaves= +#Banana Loaf= +#Banana Trunk= +#Banana Wood= +#Banana Wood Fence= +#Banana Wood Fence Gate= +#Banana Wood Slab= +#Banana Wood Stair= +#Birch Fence= +#Birch Leaves= +#Birch Trunk= +#Birch Wood= +#Birch Wood Fence Gate= +#Blue Glow Coral= +#Bowl= +#Bucket of Cactus Pulp= +#Bush= +#Bush #2= +#Bush #3= +#Candle= +#Coconut= +#Coconut Slice= +#Cooked Fish= +#Crystal Axe= +#Crystal Block= +#Crystal Block Slab= +#Crystal Block Stair= +#Crystal Gilly Staff= +#Crystal Grass= +#Crystal Ingot= +#Crystal Pickaxe= +#Crystal Spike= +#Crystal Sword= +#Crystal block= +#Cyan Illumishroom= +#Dried Dirt= +#Dried Dirt Slab= +#Dried Dirt Stair= +#Etherium Dust= +#Etherium Ore= +#Fern= +#Fern Tubers= +#Fiery Dry Shrub= +#Fire Dust= +#Fire Flower= +#Firethorn Jelly= +#Firethorn Shrub= +#Fishing Rod (Right-Click with rod to bait with worm from inventory)= +#Frost Fence= +#Frost Leaves= +#Frost Tree= +#Frost Wood= +#Frost Wood Fence Gate= +#Frost Wood Slab= +#Frost Wood Stair= +#Glo Stone= +#Golden Apple= +#Green Glow Coral= +#Green Illumishroom= +#Grey Baked Clay= +#Healing Tree Leaves= +#Healing Tree Trunk= +#Healing Tree Wood= +#Healing Wood= +#Healing Wood Fence= +#Healing Wood Fence Gate= +#Healing Wood Slab= +#Healing Wood Stair= +#Hearty Stew= +#Ice Brick= +#Ice Brick Slab= +#Ice Brick Stair= +#Inventory full, Fish Got Away!= +#Light String Vine= +#Lump of Charcoal= +#Mushroom= +#Mushroom Cap= +#Mushroom Fence= +#Mushroom Pore= +#Mushroom Soup= +#Mushroom Top= +#Mushroom Top Slab= +#Mushroom Top Stair= +#Mushroom Trunk= +#Mushroom Trunk Fence Gate= +#Mushroom Trunk Slab= +#Mushroom Trunk Stair= +#Orange= +#Orange Baked Clay= +#Orange Glow Coral= +#Orange Leaves= +#Palm Fence= +#Palm Leaves= +#Palm Trunk= +#Palm Wax= +#Palm Wood= +#Palm Wood Fence Gate= +#Palm Wood Slab= +#Palm Wood Stair= +#Paper Wall= +#Pine Nuts= +#Pink Glow Coral= +#Quicksand= +#Raw Fish= +#Red Baked Clay= +#Red Illumishroom= +#Redwood= +#Redwood Fence= +#Redwood Fence Gate= +#Redwood Leaves= +#Redwood Slab= +#Redwood Trunk= +#Redwood Wood= +#Redwood stair= +#Sakura= +#Sakura Fence= +#Sakura Leaves= +#Sakura Trunk= +#Sakura Wood= +#Sakura Wood Door= +#Sakura Wood Fence Gate= +#Sakura Wood Slab= +#Sakura Wood Stair= +#Sandy= +#Sashimi= +#Schematic not found= +#Scorched Fence= +#Scorched Tree= +#Scorched Wood Fence Gate= +#Seaweed= +#Snow Brick= +#Snow Brick Slab= +#Snow Brick Stair= +#Snowy Grass= +#Sponge= +#Staff of Light= +#Stone Ladder= +#Strawberry= +#Vine= +#Wet sponge= +#Wild Onion= +#Willow Fence= +#Willow Trunk= +#Willow Twig= +#Willow Wood= +#Willow Wood Fence Gate= +#Willow Wood Slab= +#Willow Wood Stair= +#Worm= +#[MOD] Ethereal loaded= diff --git a/mods/ethereal/locale/ethereal.fr.tr b/mods/ethereal/locale/ethereal.fr.tr new file mode 100644 index 0000000..9c5183d --- /dev/null +++ b/mods/ethereal/locale/ethereal.fr.tr @@ -0,0 +1,163 @@ +# textdomain:ethereal +Agar Powder=Poudre d'agar +Baited Fishing Rod=Canne à pêche avec appât +Bamboo=Bambou +Bamboo Block=Bloc de bambou +Bamboo Floor=Plancher de bambou +Bamboo Leaves=Feuilles de bambou +Bamboo Slab=Dalle de bambou +Bamboo Sprout=Germe de bambou +Bamboo stair=Marche de bambou +Banana=Banane +Banana Bunch=Régime de banane +Banana Dough=Pâte de banande +Banana Leaves=Feuilles de bananier +Banana Loaf=Pain aux bananes +Banana Trunk=Tronc de bananier +Banana Wood=Bois de bananier +Banana Wood Fence=Clôture en bananier +Banana Wood Fence Gate=Porte de clôture en bananier +Banana Wood Slab=Dalle de bois de bananier +Banana Wood Stair=Marche en bois de bananier +Birch Fence=Clôture en bouleau +Birch Leaves=Feuilles de bouleau +Birch Trunk=Tronc de bouleau +Birch Wood=Bois de bouleau +Birch Wood Fence Gate=Porte de clôture en bouleau +Blue Glow Coral=Corail lueur bleu +Bowl=Bol +Bucket of Cactus Pulp=Seau de pâte de cactus +Bush=Arbuste +Bush #2=Arbuste #2 +Bush #3=Arbuste #3 +Candle=Chandelle +Coconut=Noix de coco +Coconut Slice=Tranche de noix de coco +Cooked Fish=Poisson cuit +Crystal Axe=Hâche de crystal +Crystal Block=Bloc de crystal +Crystal Block Slab=Dalle de crystal +Crystal Block Stair=Marche de crystal +Crystal Gilly Staff=Baton de crystal +Crystal Grass=Herbe de crystal +Crystal Ingot=Lingot de crystal +Crystal Pickaxe=Pioche de crystal +Crystal Spike=Pic de crystal +Crystal Sword=Épée de crystal +Crystal block=Bloc de crystal +Cyan Illumishroom=Luminochampignon cyan +Dried Dirt=Terre sèche +Dried Dirt Slab=Dalle de terre sèche +Dried Dirt Stair=Marche de terre sèche +Etherium Dust=Poudre céleste +Etherium Ore=Minerai céleste +Fern=Fougère +Fern Tubers=Tubercules de fougère +Fiery Dry Shrub=Arbuste ardent sec +Fire Dust=Poudre de feu +Fire Flower=Fleur de feu +Firethorn Jelly=Gelée d'épinafeu +Firethorn Shrub=Arbuste épinafeu +Fishing Rod (Right-Click with rod to bait with worm from inventory)=Canne à pèche (Clic droit avec canne pour ajouter l'appât à partir de l'inventaire) +Frost Fence=Clôture de givrier +Frost Leaves=Feuilles de givrier +Frost Tree=Givrier +Frost Wood=Bois de givrier +Frost Wood Fence Gate=Porte de clôture en givrier +Frost Wood Slab=Dalle de givrier +Frost Wood Stair=Marche en givrier +Glo Stone=Pierre luminescente +Golden Apple=Pomme dorée +Green Glow Coral=Corail lueur vert +Green Illumishroom=Luminochampignon vert +Grey Baked Clay=Terre cuite grise +Healing Tree Leaves=Feuilles de soignantier +Healing Tree Trunk=Tronc de soignantier +Healing Tree Wood=Bois de soignantier +Healing Wood=Bois soignant +Healing Wood Fence=Clôture en soignantier +Healing Wood Fence Gate=Porte de clôture en soignantier +Healing Wood Slab=Dalle de soignantier +Healing Wood Stair=Marche en soignantier +Hearty Stew=Ragoût copieux +Ice Brick=Brique de glace +Ice Brick Slab=Dalle en briques de glace +Ice Brick Stair=Marche en briques de glace +Inventory full, Fish Got Away!=Inventaire plein, un poisson s'est échappé ! +Light String Vine=Vigne en girlande de lumières +Lump of Charcoal=Morceau de charbon de bois +Mushroom=Champignon +Mushroom Cap=Dessus de champignon +Mushroom Fence=Clôture en champignon +Mushroom Pore=Pore de champignon +Mushroom Soup=Soupe aux champignons +Mushroom Top=Tête de champignon +Mushroom Top Slab=Dalle en tête de champignon +Mushroom Top Stair=Marche en tête de champignon +Mushroom Trunk=Tronc de champignon +Mushroom Trunk Fence Gate=Porte de clôture en champignon +Mushroom Trunk Slab=Dalle de champignon +Mushroom Trunk Stair=Marche en champignon +Orange=Orange +Orange Baked Clay=Terre cuite orange +Orange Glow Coral=Corail lueur orange +Orange Leaves=Feuilles orange +Palm Fence=Clôture de palmier +Palm Leaves=Feuilles de palmier +Palm Trunk=Tronc de palmier +Palm Wax=Cire de palmier +Palm Wood=Bois de palmier +Palm Wood Fence Gate=Porte de clôture en palmier +Palm Wood Slab=Dalle de palmier +Palm Wood Stair=Marche en palmier +Paper Wall=Mûr de papier +Pine Nuts=Pignon de pin +Pink Glow Coral=Corail lueur rose +Quicksand=Sables mouvants +Raw Fish=Poisson cru +Red Baked Clay=Terre cuite rouge +Red Illumishroom=Luminochampignon rouge +Redwood=Séquoia +Redwood Fence=Clôture en séquoia +Redwood Fence Gate=Porte de clôture en séquoia +Redwood Leaves=Feuilles de séquoia +Redwood Slab=Dalle de séquoia +Redwood Trunk=Tronc de séquoia +Redwood Wood=Bois de séquoia +Redwood stair=Marche en séquoia +Sakura=Sakura +Sakura Fence=Clôture en sakura +Sakura Leaves=Feuilles de sakura +Sakura Trunk=Tronc de sakura +Sakura Wood=Bois de sakura +Sakura Wood Door=Porte en sakura +Sakura Wood Fence Gate=Porte de clôture en sakura +Sakura Wood Slab=Dalle de sakura +Sakura Wood Stair=Marche de sakura +Sandy=Sable de mer +Sashimi=Sashimi +Schematic not found=Schéma introuvable +Scorched Fence=Clôture brûlée +Scorched Tree=Arbre brûlé +Scorched Wood Fence Gate=Porte de clôture en bois brûlé +Seaweed=Algues +Snow Brick=Brique de neige +Snow Brick Slab=Dalle en briques de neige +Snow Brick Stair=Marche en briques de neige +Snowy Grass=Herbe des neiges +Sponge=Éponge +Staff of Light=Bâton de lumière +Stone Ladder=Échelle en roche +Strawberry=Fraise +Vine=Vigne +Wet sponge=Éponge mouillée +Wild Onion=Onion sauvage +Willow Fence=Clôture en saule +Willow Trunk=Tronc de saule +Willow Twig=Brindille de saule +Willow Wood=Bois de saule +Willow Wood Fence Gate=Porte de clôture en saule +Willow Wood Slab=Dalle de saule +Willow Wood Stair=Marche en saule +Worm=Ver +[MOD] Ethereal loaded=[MOD] Ethereal chargé diff --git a/mods/ethereal/locale/ethereal.ru.tr b/mods/ethereal/locale/ethereal.ru.tr new file mode 100644 index 0000000..9104d68 --- /dev/null +++ b/mods/ethereal/locale/ethereal.ru.tr @@ -0,0 +1,163 @@ +# textdomain:ethereal +#Agar Powder= +Baited Fishing Rod=Удочка с приманкой +Bamboo=Бамбук +#Bamboo Block= +Bamboo Floor=Бамбуковый пол +Bamboo Leaves=Бамбуковая листва +Bamboo Slab=Плита из бамбука +Bamboo Sprout=Росток бамбука +#Bamboo stair= +Banana=Банан +#Banana Bunch= +Banana Dough=Банановое тесто +Banana Leaves=Листва банана +Banana Loaf=Банадовый хлеб +Banana Trunk=Ствол бананового дерева +Banana Wood=Доски банавого дерева +Banana Wood Fence=Забор из бананового дерева +Banana Wood Fence Gate=Ворота из бананового дерева для забора +Banana Wood Slab=Плита из банановых досок +Banana Wood Stair=Ступенька из банановых досок +Birch Fence=Берёзовый забор +Birch Leaves=Берёзовая листва +Birch Trunk=Ствол берёзы +Birch Wood=Доски берёзы +Birch Wood Fence Gate=Берёзовые ворота для забора +Blue Glow Coral=Синий коралл +Bowl=Чашка +Bucket of Cactus Pulp=Ведро с мякотью кактуса +Bush=Куст +Bush #2=Куст #2 +Bush #3=Куст #3 +Candle=Свеча +Coconut=Кокос +Coconut Slice=Кокосовый ломтик +Cooked Fish=Свареная рыба +Crystal Axe=Хрустальный топор +Crystal Block=Хрустальный блок +Crystal Block Slab=Плита из хрустального блока +Crystal Block Stair=Ступенька из хрустального блока +Crystal Gilly Staff=Хрустальный посох Джилли +Crystal Grass=Хрустальная трава +Crystal Ingot=Хрустальный слиток +Crystal Pickaxe=Хрустальная кирка +Crystal Spike=Хрустальный шип +Crystal Sword=Хрустальный меч +#Crystal block= +Cyan Illumishroom=Голубой светящийся гриб +Dried Dirt=Высушенная земля +#Dried Dirt Slab= +#Dried Dirt Stair= +#Etherium Dust= +#Etherium Ore= +Fern=Папоротник +Fern Tubers=Клубни папоротника +Fiery Dry Shrub=Огненный сухой кустарник +Fire Dust=Огненая пыль +Fire Flower=Огненый цветок +#Firethorn Jelly= +#Firethorn Shrub= +#Fishing Rod (Right-Click with rod to bait with worm from inventory)= +Frost Fence=Замороженный забор +Frost Leaves=Замороженная листва +Frost Tree=Морозное дерево +Frost Wood=Доски +Frost Wood Fence Gate=Замороженные деревянные ворота для забора +Frost Wood Slab=Плита из замороженных досок +Frost Wood Stair=Ступенька из замороженных досок +Glo Stone=Светящийся камень +Golden Apple=Золотое яблоко +Green Glow Coral=Залёный коралл +Green Illumishroom=Зелёный светящийся гриб +Grey Baked Clay=Серая обожжёная глина +Healing Tree Leaves=Листва лечащего дерева +Healing Tree Trunk=Ствол лечебного дерева +Healing Tree Wood=Доски лечебного дерева +Healing Wood=лечебная древесина +Healing Wood Fence=Забор из лечащего дерева +Healing Wood Fence Gate=Ворота из лечащего дерева для забора +Healing Wood Slab=Плита из лечебного дерева +Healing Wood Stair=Ступенька из лечебного дерева +Hearty Stew=Сытное рагу +Ice Brick=Ледяной кирпич +Ice Brick Slab=Плита из ледяного кирпича +Ice Brick Stair=Ступенька из ледяного кирпича +Inventory full, Fish Got Away!=Инвентарь заполнен, рыба сбежала! +Light String Vine=Светящаяся виноградная лоза +Lump of Charcoal=Кусок угля +Mushroom=Гриб +Mushroom Cap=Шляпка гриба +Mushroom Fence=Грибной забор +Mushroom Pore=Грибные поры +Mushroom Soup=Грибной суп +Mushroom Top=Шляпка гриба +Mushroom Top Slab=Плита из шляпки гриба +Mushroom Top Stair=Ступенька из шляпки гриба +Mushroom Trunk=Ствол гриба +Mushroom Trunk Fence Gate=Ворота из грибного ствола для забора +Mushroom Trunk Slab=Плита из ствола гриба +Mushroom Trunk Stair=Ступенька из ствола гриба +Orange=Апельсин +Orange Baked Clay=Оранжевая обожжёная глина +Orange Glow Coral=Оранжевый коралл +Orange Leaves=Листва апельсина +Palm Fence=Пальмовый забор +Palm Leaves=Пальмовая листва +Palm Trunk=Ствол пальмы +Palm Wax=Пальмовый воск +Palm Wood=Доски пальмы +Palm Wood Fence Gate=Ворота из пальмого дерева для забора +Palm Wood Slab=Плита из пальмовых досок +Palm Wood Stair=Ступенька из пальмовых досок +Paper Wall=Обои +Pine Nuts=Кедровые орехи +Pink Glow Coral=Розовый коралл +Quicksand=Зыбучий песок +Raw Fish=Сырая рыба +Red Baked Clay=Красная обожжёная глина +Red Illumishroom=Красный светящийся гриб +Redwood=Секвойя +Redwood Fence=Забор из секвойи +Redwood Fence Gate=Ворота из секвойи для забора +Redwood Leaves=Листва секвойи +Redwood Slab=Плита из секвойи +Redwood Trunk=Ствол секвойи +Redwood Wood=Доски секвойи +#Redwood stair= +#Sakura= +#Sakura Fence= +#Sakura Leaves= +#Sakura Trunk= +#Sakura Wood= +#Sakura Wood Door= +#Sakura Wood Fence Gate= +#Sakura Wood Slab= +#Sakura Wood Stair= +Sandy=Песочный +Sashimi=Сашими +Schematic not found=Схема не найдена +Scorched Fence=Обожжёный забор +Scorched Tree=Обожжёное дерево +Scorched Wood Fence Gate=Обожжёные деревянные ворота для забора +Seaweed=Водоросли +Snow Brick=Снежный кирпич +Snow Brick Slab=Плита из снежного кирпича +Snow Brick Stair=Ступенька из снежного кирпича +Snowy Grass=Заснеженная трава +#Sponge= +Staff of Light=Световой посох +Stone Ladder=Каменная лестница +Strawberry=Клубника +Vine=Виноградная лоза +#Wet sponge= +Wild Onion=Дикий лук +Willow Fence=Ивовый забор +Willow Trunk=Ствол ивы +Willow Twig=Ивовый прут +Willow Wood=Доски ивы +Willow Wood Fence Gate=Ивовые ворота для забора +Willow Wood Slab=Плита из ивовых досок +Willow Wood Stair=Ступенька из ивовых досок +Worm=Червь +[MOD] Ethereal loaded=[MOD] Ethereal загружен diff --git a/mods/ethereal/locale/ethereal.zh_CN.tr b/mods/ethereal/locale/ethereal.zh_CN.tr new file mode 100644 index 0000000..2c4474d --- /dev/null +++ b/mods/ethereal/locale/ethereal.zh_CN.tr @@ -0,0 +1,163 @@ +# textdomain:ethereal +#Agar Powder= +Baited Fishing Rod=带饵的钓鱼竿 +Bamboo=竹子 +#Bamboo Block= +Bamboo Floor=竹地板 +Bamboo Leaves=竹叶 +Bamboo Slab=竹板 +Bamboo Sprout=竹笋 +#Bamboo stair= +Banana=香蕉 +#Banana Bunch= +Banana Dough=香蕉皮 +Banana Leaves=香蕉树叶 +Banana Loaf=香蕉面包 +Banana Trunk=香蕉树干 +Banana Wood=香蕉木 +Banana Wood Fence=香蕉木栅栏 +Banana Wood Fence Gate=香蕉木栅栏门 +Banana Wood Slab=香蕉木板 +Banana Wood Stair=香蕉木楼梯 +Birch Fence=桦树栅栏 +Birch Leaves=白桦树叶 +Birch Trunk=桦树树干 +Birch Wood=白桦木材 +Birch Wood Fence Gate=白桦木栅栏门 +Blue Glow Coral=蓝色珊瑚 +Bowl=碗 +Bucket of Cactus Pulp=仙人掌果肉桶 +Bush=灌木 +Bush #2=灌木 #2 +Bush #3=灌木 #3 +Candle=蜡烛 +Coconut=椰子 +Coconut Slice=椰子片 +Cooked Fish=煮熟的鱼 +Crystal Axe=水晶斧 +Crystal Block=水晶块 +Crystal Block Slab=水晶板 +Crystal Block Stair=水晶楼梯 +Crystal Gilly Staff=水晶网络人员 +Crystal Grass=水晶草 +Crystal Ingot=水晶锭 +Crystal Pickaxe=水晶锄 +Crystal Spike=水晶尖 +Crystal Sword=水晶剑 +#Crystal block= +Cyan Illumishroom=青色蘑菇 +Dried Dirt=干土 +#Dried Dirt Slab= +#Dried Dirt Stair= +#Etherium Dust= +#Etherium Ore= +Fern=蕨类植物 +Fern Tubers=蕨类植物的茎 +Fiery Dry Shrub=干枯灌木 +Fire Dust=火土 +Fire Flower=火焰花 +#Firethorn Jelly= +#Firethorn Shrub= +#Fishing Rod (Right-Click with rod to bait with worm from inventory)= +Frost Fence=霜木栅栏 +Frost Leaves=霜叶子 +Frost Tree=霜树 +Frost Wood=霜木 +Frost Wood Fence Gate=霜木栅栏门 +Frost Wood Slab=霜木材板 +Frost Wood Stair=霜木楼梯 +Glo Stone=荧光石 +Golden Apple=金苹果 +Green Glow Coral=绿色珊瑚 +Green Illumishroom=绿色蘑菇 +Grey Baked Clay=灰色烤粘土 +Healing Tree Leaves=治疗树叶 +Healing Tree Trunk=治疗树干 +Healing Tree Wood=治疗树木材 +Healing Wood=治疗木 +Healing Wood Fence=治疗木栅栏 +Healing Wood Fence Gate=愈合木栅栏门 +Healing Wood Slab=治疗木板 +Healing Wood Stair=治疗木楼梯 +Hearty Stew=丰盛的炖肉 +Ice Brick=冰砖 +Ice Brick Slab=冰砖板 +Ice Brick Stair=冰砖楼梯 +Inventory full, Fish Got Away!=库存满了,鱼逃掉了! +Light String Vine=荧光藤蔓 +Lump of Charcoal=块木炭 +Mushroom=蘑菇 +Mushroom Cap=蘑菇帽 +Mushroom Fence=蘑菇栅栏 +Mushroom Pore=蘑菇孔隙 +Mushroom Soup=蘑菇汤 +Mushroom Top=蘑菇顶部 +Mushroom Top Slab=蘑菇顶部板 +Mushroom Top Stair=蘑菇上楼梯 +Mushroom Trunk=蘑菇干 +Mushroom Trunk Fence Gate=蘑菇栅栏门 +Mushroom Trunk Slab=蘑菇板 +Mushroom Trunk Stair=蘑菇楼梯 +Orange=橙子 +Orange Baked Clay=橙色烤粘土 +Orange Glow Coral=橙色珊瑚 +Orange Leaves=橙子树叶 +Palm Fence=棕榈栅栏 +Palm Leaves=棕榈叶 +Palm Trunk=棕榈树干 +Palm Wax=棕榈蜡 +Palm Wood=棕榈木 +Palm Wood Fence Gate=棕榈木栅栏门 +Palm Wood Slab=棕榈木板 +Palm Wood Stair=棕榈木楼梯 +Paper Wall=纸墙 +Pine Nuts=松子 +Pink Glow Coral=粉色珊瑚 +Quicksand=流沙 +Raw Fish=生鱼 +Red Baked Clay=红色烤粘土 +Red Illumishroom=红色蘑菇 +Redwood=红木 +Redwood Fence=红杉栅栏 +Redwood Fence Gate=红杉栅栏门 +Redwood Leaves=红杉树叶 +Redwood Slab=红杉板 +Redwood Trunk=红木箱子 +Redwood Wood=红木木材 +#Redwood stair= +#Sakura= +#Sakura Fence= +#Sakura Leaves= +#Sakura Trunk= +#Sakura Wood= +#Sakura Wood Door= +#Sakura Wood Fence Gate= +#Sakura Wood Slab= +#Sakura Wood Stair= +Sandy=沙子 +Sashimi=生鱼片 +Schematic not found=没有找到示意图 +Scorched Fence=烧焦的栅栏 +Scorched Tree=烧焦的树 +Scorched Wood Fence Gate=烧焦的木栅栏门 +Seaweed=海藻 +Snow Brick=雪砖 +Snow Brick Slab=雪砖板 +Snow Brick Stair=雪砖楼梯 +Snowy Grass=雪草 +#Sponge= +Staff of Light=灯柱 +Stone Ladder=石梯 +Strawberry=草莓 +Vine=藤蔓 +#Wet sponge= +Wild Onion=野生洋葱 +Willow Fence=柳树栅栏 +Willow Trunk=柳树树干 +Willow Twig=柳树枝 +Willow Wood=柳树木 +Willow Wood Fence Gate=柳树木栅栏门 +Willow Wood Slab=柳树木板 +Willow Wood Stair=柳树木楼梯 +Worm=蠕虫 +[MOD] Ethereal loaded=(MOD)的加载 diff --git a/mods_disabled/ethereal/locale/ru.txt b/mods/ethereal/locale/ru.txt similarity index 100% rename from mods_disabled/ethereal/locale/ru.txt rename to mods/ethereal/locale/ru.txt diff --git a/mods/ethereal/locale/template.txt b/mods/ethereal/locale/template.txt new file mode 100644 index 0000000..78cbeaa --- /dev/null +++ b/mods/ethereal/locale/template.txt @@ -0,0 +1,218 @@ +# Template for translations of ethereal mod +# last update: 2016/May/25 + +#bonemeal.lua +Bone= +Bone Meal= + +#crystal.lua +Crystal Spike= +Crystal Ingot= +Crystal Block= +Crystal Sword= +Crystal Axe= +Crystal Pickaxe= +Crystal (soft touch) Shovel= +Crystal Gilly Staff= + +#dirt.lua +Green Dirt= +Dried Dirt= +Bamboo Dirt= +Jungle Dirt= +Grove Dirt= +Prairie Dirt= +Cold Dirt= +Crystal Dirt= +Mushroom Dirt= +Fiery Dirt= +Gray Dirt= +Red Baked Clay= +Orange Baked Clay= +Grey Baked Clay= +Quicksand= + +#extra.lua +Bamboo Floor= +Palm Wax= +Candle= +Bowl= +Stone Ladder= +Paper Wall= +Glo Stone= +Lump of Charcoal= +Staff of Light= + +#fences.lua +Scorched Fence= +Frost Fence= +Redwood Fence= +Willow Fence= +Healing Wood Fence= +Palm Fence= +Banana Wood Fence= +Mushroom Fence= +Birch Fence= + +#fishing.lua +Raw Fish= +Cooked Fish= +Sashimi= +Worm= +Fishing Rod= +Baited Fishing Rod= +Inventory full, Fish Got Away!= + +#food.lua +Banana= +Banana Dough= +Orange= +Pine Nuts= +Banana Loaf= +Coconut= +Coconut Slice= +Golden Apple= +Hearty Stew= +Bucket of Cactus Pulp= + +#gates.lua +Scorched Wood Fence Gate= +Frost Wood Fence Gate= +Redwood Fence Gate= +Willow Wood Fence Gate= +Healing Wood Fence Gate= +Palm Wood Fence Gate= +Banana Wood Fence Gate= +Mushroom Trunk Fence Gate= +Birch Wood Fence Gate= + +#init.lua +[MOD] Ethereal loaded= + +#leaves.lua +Willow Twig= +Redwood Leaves= +Orange Leaves= +Banana Leaves= +Healing Tree Leaves= +Palm Leaves= +Birch Leaves= +Frost Leaves= +Bamboo Leaves= +Mushroom Cap= +Mushroom Pore= +Bush= +Bush #2= +Bush #3= + +#mushroom.lua +Mushroom Soup= + +#onion.lua +Wild Onion= + +#plantlife.lua +Fire Flower= +Fire Dust= +Vine= +Light String Vine= +Fern= +Fern Tubers= +Fiery Dry Shrub= +Snowy Grass= +Crystal Grass= +Crystal Moss= +Mushroom Moss= +Fiery Moss= +Gray Moss= +Green Moss= +Red Illumishroom= +Green Illumishroom= +Cyan Illumishroom= + +#sapling.lua +Bamboo Sprout= +Willow Tree Sapling= +Healing Tree Sapling= +Apple Tree Sapling= +Jungle Tree Sapling= +Pine Tree Sapling= +Big Tree Sapling= +Banana Tree Sapling= +Frost Tree Sapling= +Mushroom Tree Sapling= +Palm Tree Sapling= +Redwood Tree Sapling= +Orange Tree Sapling= +Acacia Tree Sapling= +Birch Tree Sapling= +Schematic not found= + +#sealife.lua +Seaweed= +Blue Coral= +Orange Coral= +Pink Coral= +Green Coral= +Sandy= + +#stairs.lua +Crystal Block Stair= +Crystal Block Slab= +Ice Brick Stair= +Ice Brick Slab= +Snow Brick Stair= +Snow Brick Slab= +Dry Dirt Stair= +Dry Dirt Slab= +Mushroom Trunk Stair= +Mushroom Trunk Slab= +Mushroom Top Stair= +Mushroom Top Slab= +Frost Wood Stair= +Frost Wood Slab= +Healing Wood Stair= +Healing Wood Slab= +Palm Wood Stair= +Palm Wood Slab= +Birch Wood Stair= +Birch Wood Slab= +Banana Wood Stair= +Banana Wood Slab= +Willow Wood Stair= +Willow Wood Slab= +Redwood Stair= +Redwood Slab= +Bamboo Stair= +Bamboo Slab= +Dry Dirt= +Mushroom Trunk= +Mushroom Top= +Healing Wood= +Redwood= + +#strawberry.lua +Strawberry= + +#water.lua +Ice Brick= +Snow Brick= + +#wood.lua +Willow Trunk= +Willow Wood= +Redwood Trunk= +Redwood Wood= +Frost Tree= +Frost Wood= +Healing Tree Trunk= +Healing Tree Wood= +Palm Trunk= +Palm Wood= +Banana Trunk= +Banana Wood= +Scorched Tree= +Mushroom= +Birch Trunk= +Birch Wood= +Bamboo= diff --git a/mods/ethereal/locale/zh_CN.txt b/mods/ethereal/locale/zh_CN.txt new file mode 100644 index 0000000..757c746 --- /dev/null +++ b/mods/ethereal/locale/zh_CN.txt @@ -0,0 +1,178 @@ +Bone =骨 +Bone Meal =骨粉 +Crystal Spike =水晶尖 +Crystal Ingot =水晶锭 +Crystal Block =水晶块 +Crystal Sword =水晶剑 +Crystal Axe =水晶斧 +Crystal Pickaxe =水晶锄 +Crystal (soft touch) Shovel =水晶铲 +Crystal Gilly Staff =水晶网络人员 +Green Dirt =绿土 +Dried Dirt =干土 +Bamboo Dirt =竹林土 +Jungle Dirt =丛林土 +Grove Dirt =灌木丛土 +Prairie Dirt =草原土 +Cold Dirt =冻土 +Crystal Dirt =水晶尘 +Mushroom Dirt =蘑菇土 +Fiery Dirt =枯土 +Gray Dirt =灰色的尘土 +Red Baked Clay =红色烤粘土 +Orange Baked Clay =橙色烤粘土 +Grey Baked Clay =灰色烤粘土 +Quicksand =流沙 +Bamboo Floor =竹地板 +Palm Wax =棕榈蜡 +Candle =蜡烛 +Bowl =碗 +Stone Ladder =石梯 +Paper Wall =纸墙 +Glo Stone =荧光石 +Lump of Charcoal =块木炭 +Staff of Light =灯柱 +Scorched Fence =烧焦的栅栏 +Frost Fence =霜木栅栏 +Redwood Fence =红杉栅栏 +Willow Fence =柳树栅栏 +Healing Wood Fence =治疗木栅栏 +Palm Fence =棕榈栅栏 +Banana Wood Fence =香蕉木栅栏 +Mushroom Fence =蘑菇栅栏 +Birch Fence =桦树栅栏 +Raw Fish =生鱼 +Cooked Fish =煮熟的鱼 +Sashimi =生鱼片 +Worm =蠕虫 +Fishing Rod =鱼竿 +Baited Fishing Rod =带饵的钓鱼竿 +Inventory full, Fish Got Away! =库存满了,鱼逃掉了! +Banana =香蕉 +Banana Dough =香蕉皮 +Orange =橙子 +Pine Nuts =松子 +Banana Loaf =香蕉面包 +Coconut =椰子 +Coconut Slice =椰子片 +Golden Apple =金苹果 +Hearty Stew =丰盛的炖肉 +Bucket of Cactus Pulp =仙人掌果肉桶 +Scorched Wood Fence Gate =烧焦的木栅栏门 +Frost Wood Fence Gate =霜木栅栏门 +Redwood Fence Gate =红杉栅栏门 +Willow Wood Fence Gate =柳树木栅栏门 +Healing Wood Fence Gate =愈合木栅栏门 +Palm Wood Fence Gate =棕榈木栅栏门 +Banana Wood Fence Gate =香蕉木栅栏门 +Mushroom Trunk Fence Gate =蘑菇栅栏门 +Birch Wood Fence Gate =白桦木栅栏门 +[MOD] Ethereal loaded =(MOD)的加载 +Willow Twig =柳树枝 +Redwood Leaves =红杉树叶 +Orange Leaves =橙子树叶 +Banana Leaves =香蕉树叶 +Healing Tree Leaves =治疗树叶 +Palm Leaves =棕榈叶 +Birch Leaves =白桦树叶 +Frost Leaves =霜叶子 +Bamboo Leaves =竹叶 +Mushroom Cap =蘑菇帽 +Mushroom Pore =蘑菇孔隙 +Bush =灌木 +Bush #2 =灌木 #2 +Bush #3 =灌木 #3 +Mushroom Soup =蘑菇汤 +Wild Onion =野生洋葱 +Fire Flower =火焰花 +Fire Dust =火土 +Vine =藤蔓 +Light String Vine =荧光藤蔓 +Fern =蕨类植物 +Fern Tubers =蕨类植物的茎 +Fiery Dry Shrub =干枯灌木 +Snowy Grass =雪草 +Crystal Grass =水晶草 +Crystal Moss =水晶苔藓 +Mushroom Moss =蘑菇苔藓 +Fiery Moss =枯苔藓 +Gray Moss =灰色苔藓 +Green Moss =绿色的苔藓 +Red Illumishroom =红色蘑菇 +Green Illumishroom =绿色蘑菇 +Cyan Illumishroom =青色蘑菇 +Bamboo Sprout =竹笋 +Willow Tree Sapling =柳树树苗 +Healing Tree Sapling =治疗树树苗 +Apple Tree Sapling =苹果树树苗 +Jungle Tree Sapling =丛林树树苗 +Pine Tree Sapling =松树树苗 +Big Tree Sapling =大树树苗 +Banana Tree Sapling =香蕉树树苗 +Frost Tree Sapling =霜树树苗 +Mushroom Tree Sapling =蘑菇树树苗 +Palm Tree Sapling =棕榈树树苗 +Redwood Tree Sapling =红木树树苗 +Orange Tree Sapling =橙树树苗 +Acacia Tree Sapling =金合欢树树苗 +Birch Tree Sapling =桦树树苗 +Schematic not found =没有找到示意图 +Seaweed =海藻 +Blue Coral =蓝色珊瑚 +Orange Coral =橙色珊瑚 +Pink Coral =粉色珊瑚 +Green Coral =绿色珊瑚 +Sandy =沙子 +Crystal Block Stair =水晶楼梯 +Crystal Block Slab =水晶板 +Ice Brick Stair =冰砖楼梯 +Ice Brick Slab =冰砖板 +Snow Brick Stair =雪砖楼梯 +Snow Brick Slab =雪砖板 +Dry Dirt Stair =干燥的泥土楼梯 +Dry Dirt Slab =干土板 +Mushroom Trunk Stair =蘑菇楼梯 +Mushroom Trunk Slab =蘑菇板 +Mushroom Top Stair =蘑菇上楼梯 +Mushroom Top Slab =蘑菇顶部板 +Frost Wood Stair =霜木楼梯 +Frost Wood Slab =霜木材板 +Healing Wood Stair =治疗木楼梯 +Healing Wood Slab =治疗木板 +Palm Wood Stair =棕榈木楼梯 +Palm Wood Slab =棕榈木板 +Birch Wood Stair =白桦木楼梯 +Birch Wood Slab =白桦木板 +Banana Wood Stair =香蕉木楼梯 +Banana Wood Slab =香蕉木板 +Willow Wood Stair =柳树木楼梯 +Willow Wood Slab =柳树木板 +Redwood Stair =红木楼梯 +Redwood Slab =红杉板 +Bamboo Stair =竹楼梯 +Bamboo Slab =竹板 +Dry Dirt =干燥的泥土 +Mushroom Trunk =蘑菇干 +Mushroom Top =蘑菇顶部 +Healing Wood =治疗木 +Redwood =红木 +Strawberry =草莓 +Ice Brick =冰砖 +Snow Brick =雪砖 +Willow Trunk =柳树树干 +Willow Wood =柳树木 +Redwood Trunk =红木箱子 +Redwood Wood =红木木材 +Frost Tree =霜树 +Frost Wood =霜木 +Healing Tree Trunk =治疗树干 +Healing Tree Wood =治疗树木材 +Palm Trunk =棕榈树干 +Palm Wood =棕榈木 +Banana Trunk =香蕉树干 +Banana Wood =香蕉木 +Scorched Tree =烧焦的树 +Mushroom =蘑菇 +Birch Trunk =桦树树干 +Birch Wood =白桦木材 +Bamboo =竹子 \ No newline at end of file diff --git a/mods_disabled/ethereal/mod.conf b/mods/ethereal/mod.conf similarity index 100% rename from mods_disabled/ethereal/mod.conf rename to mods/ethereal/mod.conf diff --git a/mods_disabled/ethereal/mushroom.lua b/mods/ethereal/mushroom.lua similarity index 95% rename from mods_disabled/ethereal/mushroom.lua rename to mods/ethereal/mushroom.lua index f89b2e8..0781f88 100644 --- a/mods_disabled/ethereal/mushroom.lua +++ b/mods/ethereal/mushroom.lua @@ -1,27 +1,28 @@ - -local S = ethereal.intllib - --- mushroom soup (Heals 1 heart) -minetest.register_craftitem("ethereal:mushroom_soup", { - description = S("Mushroom Soup"), - inventory_image = "mushroom_soup.png", - on_use = minetest.item_eat(5, "ethereal:bowl"), -}) - -minetest.register_craft({ - output = "ethereal:mushroom_soup", - recipe = { - {"flowers:mushroom_brown"}, - {"flowers:mushroom_brown"}, - {"group:food_bowl"}, - } -}) - --- 4x red mushrooms make mushroom block -minetest.register_craft({ - output = "ethereal:mushroom", - recipe = { - {"flowers:mushroom_red", "flowers:mushroom_red"}, - {"flowers:mushroom_red", "flowers:mushroom_red"}, - } -}) \ No newline at end of file + +local S = ethereal.intllib + +-- mushroom soup (Heals 1 heart) +minetest.register_craftitem("ethereal:mushroom_soup", { + description = S("Mushroom Soup"), + inventory_image = "mushroom_soup.png", + groups = {drink = 1}, + on_use = minetest.item_eat(5, "ethereal:bowl"), +}) + +minetest.register_craft({ + output = "ethereal:mushroom_soup", + recipe = { + {"flowers:mushroom_brown"}, + {"flowers:mushroom_brown"}, + {"group:food_bowl"}, + } +}) + +-- 4x red mushrooms make mushroom block +minetest.register_craft({ + output = "ethereal:mushroom", + recipe = { + {"flowers:mushroom_red", "flowers:mushroom_red"}, + {"flowers:mushroom_red", "flowers:mushroom_red"}, + } +}) diff --git a/mods_disabled/ethereal/onion.lua b/mods/ethereal/onion.lua similarity index 100% rename from mods_disabled/ethereal/onion.lua rename to mods/ethereal/onion.lua diff --git a/mods_disabled/ethereal/ores.lua b/mods/ethereal/ores.lua similarity index 99% rename from mods_disabled/ethereal/ores.lua rename to mods/ethereal/ores.lua index 27daa3f..1471f8e 100644 --- a/mods_disabled/ethereal/ores.lua +++ b/mods/ethereal/ores.lua @@ -53,6 +53,7 @@ local add_ore = function(a, b, c, d, e, f, g) }) end + -- Coal add_ore("default:stone_with_coal", "default:desert_stone", 24*24*24, 27, 6, -31000, -16) diff --git a/mods_disabled/ethereal/plantlife.lua b/mods/ethereal/plantlife.lua similarity index 100% rename from mods_disabled/ethereal/plantlife.lua rename to mods/ethereal/plantlife.lua diff --git a/mods_disabled/ethereal/plantpack.lua b/mods/ethereal/plantpack.lua similarity index 100% rename from mods_disabled/ethereal/plantpack.lua rename to mods/ethereal/plantpack.lua diff --git a/mods_disabled/ethereal/sapling.lua b/mods/ethereal/sapling.lua similarity index 88% rename from mods_disabled/ethereal/sapling.lua rename to mods/ethereal/sapling.lua index 92990c2..8bee1d6 100644 --- a/mods_disabled/ethereal/sapling.lua +++ b/mods/ethereal/sapling.lua @@ -61,6 +61,9 @@ register_sapling("ethereal:redwood", "Redwood", "redwood_sapling", 31) register_sapling("ethereal:orange_tree", "Orange", "orange_tree_sapling", 6) register_sapling("ethereal:birch", "Birch", "moretrees_birch_sapling", 7) register_sapling("ethereal:sakura", "Sakura", "ethereal_sakura_sapling", 10) +register_sapling("ethereal:lemon_tree", "Lemon", "lemon_tree_sapling", 7) +register_sapling("ethereal:olive_tree", "Olive", "olive_tree_sapling", 10) + local add_tree = function (pos, ofx, ofy, ofz, schem, replace) -- check for schematic @@ -87,7 +90,13 @@ function ethereal.grow_big_tree(pos) end function ethereal.grow_banana_tree(pos) - add_tree(pos, 3, 0, 3, ethereal.bananatree) + if math.random(3) == 1 + and minetest.find_node_near(pos, 1, {"farming:soil_wet"}) then + add_tree(pos, 3, 0, 3, ethereal.bananatree, + {{"ethereal:banana", "ethereal:banana_bunch"}}) + else + add_tree(pos, 3, 0, 3, ethereal.bananatree) + end end function ethereal.grow_frost_tree(pos) @@ -111,7 +120,7 @@ function ethereal.grow_redwood_tree(pos) end function ethereal.grow_orange_tree(pos) - add_tree(pos, 1, 0, 1, ethereal.orangetree) + add_tree(pos, 2, 0, 2, ethereal.orangetree) end function ethereal.grow_bamboo_tree(pos) @@ -131,6 +140,14 @@ function ethereal.grow_sakura_tree(pos) end end +function ethereal.grow_lemon_tree(pos) + add_tree(pos, 2, 0, 2, ethereal.lemontree) +end + +function ethereal.grow_olive_tree(pos) + add_tree(pos, 3, 0, 3, ethereal.olivetree) +end + -- check if sapling has enough height room to grow local enough_height = function(pos, height) @@ -212,6 +229,14 @@ local grow_sapling = function(pos, node) elseif node.name == "ethereal:sakura_sapling" and under == "ethereal:bamboo_dirt" then ethereal.grow_sakura_tree(pos) + + elseif node.name == "ethereal:olive_tree_sapling" + and under == "ethereal:grove_dirt" then + ethereal.grow_olive_tree(pos) + + elseif node.name == "ethereal:lemon_tree_sapling" + and under == "ethereal:grove_dirt" then + ethereal.grow_lemon_tree(pos) end end diff --git a/mods/ethereal/schematics/bamboo_tree.lua b/mods/ethereal/schematics/bamboo_tree.lua new file mode 100644 index 0000000..b61f045 --- /dev/null +++ b/mods/ethereal/schematics/bamboo_tree.lua @@ -0,0 +1,85 @@ + +local _ = {name = "air", param1 = 000} +local B = {name = "ethereal:bamboo", param1 = 255} +local L = {name = "ethereal:bamboo_leaves", param1 = 255} +local l = {name = "ethereal:bamboo_leaves", param1 = 100} + +ethereal.bambootree = { + + size = {x = 3, y = 18, z = 3}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 1, prob = 127}, + {ypos = 2, prob = 127}, + }, + + data = { + + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + l,L,l, + _,L,_, + _,_,_, + + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + _,B,_, + l,L,l, + _,L,_, + _,l,_, + + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + _,_,_, + l,L,l, + _,L,_, + _,_,_, + + } +} + +if ethereal.papyruswalk == true then + + minetest.override_item("default:papyrus", { + walkable = true, + sunlight_propagates = true + }) +end diff --git a/mods/ethereal/schematics/banana_tree.lua b/mods/ethereal/schematics/banana_tree.lua new file mode 100644 index 0000000..3a8e303 --- /dev/null +++ b/mods/ethereal/schematics/banana_tree.lua @@ -0,0 +1,83 @@ + +local _ = {name = "air", param1 = 0} +local T = {name = "ethereal:banana_trunk", param1 = 255} +local L = {name = "ethereal:bananaleaves", param1 = 255} +local l = {name = "ethereal:bananaleaves", param1 = 180} +local B = {name = "ethereal:banana", param1 = 255} +local b = {name = "ethereal:banana", param1 = 070} + +ethereal.bananatree = { + + size = {x = 7, y = 8, z = 7}, + + yslice_prob = { + {ypos = 0, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,l,_,_,_, + _,_,_,L,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,b,_,_,_, + _,_,_,B,_,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,b,T,b,_,_, + _,_,B,L,B,_,_, + _,L,L,L,L,L,_, + L,l,_,L,_,l,L, + + _,_,_,T,_,_,_, + _,_,_,T,_,_,_, + _,_,_,T,_,_,_, + _,_,_,T,_,_,_, + _,_,_,b,_,_,_, + _,_,_,B,_,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,_,_,l,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/bigtree.lua b/mods/ethereal/schematics/bigtree.lua new file mode 100644 index 0000000..2ee6605 --- /dev/null +++ b/mods/ethereal/schematics/bigtree.lua @@ -0,0 +1,100 @@ + +local _ = {name = "air", prob = 0} +local L = {name = "default:leaves", prob = 255} +local T = {name = "default:tree", prob = 255} +local t = {name = "default:tree", prob = 127} + +ethereal.bigtree = { + + size = {x = 9, y = 8, z = 9}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 1, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,t,t,_,t,t,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,L,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,t,t,t,t,t,t,t,_, + _,_,_,t,_,t,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,L,L,L,L,L,_,_, + _,_,_,L,L,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,t,t,t,T,t,t,t,_, + _,_,t,t,T,t,t,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,L,L,L,T,L,L,L,_, + _,_,L,L,L,L,L,_,_, + _,_,_,L,L,L,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,t,T,T,T,t,_,_, + _,_,_,T,T,T,_,_,_, + _,_,_,T,T,T,_,_,_, + _,_,_,T,T,T,_,_,_, + L,L,L,L,T,L,L,L,L, + _,L,L,L,T,L,L,L,_, + _,_,L,L,L,L,L,_,_, + _,_,_,_,_,_,_,_,_, + + _,t,t,t,T,t,t,t,_, + _,_,t,t,T,t,t,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,L,L,L,T,L,L,L,_, + _,_,L,L,L,L,L,_,_, + _,_,_,L,L,L,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,t,t,t,t,t,t,t,_, + _,_,_,t,_,t,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,L,L,L,L,L,_,_, + _,_,_,L,L,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,t,t,_,t,t,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,L,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/birch_tree.lua b/mods/ethereal/schematics/birch_tree.lua new file mode 100644 index 0000000..afd190b --- /dev/null +++ b/mods/ethereal/schematics/birch_tree.lua @@ -0,0 +1,59 @@ + +local _ = {name = "air", param1 = 0} +local T = {name = "ethereal:birch_trunk", param1 = 255} +local L = {name = "ethereal:birch_leaves", param1 = 255} +local l = {name = "ethereal:birch_leaves", param1 = 150} + +ethereal.birchtree = { + + size = {x = 5, y = 7, z = 5}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 3, prob = 127}, + }, + + data = { + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + l,L,L,L,l, + l,L,L,L,l, + _,_,_,_,_, + _,_,_,_,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + L,L,L,L,L, + L,L,L,L,L, + _,l,L,l,_, + _,_,L,_,_, + + _,_,T,_,_, + _,_,T,_,_, + _,_,T,_,_, + L,L,T,L,L, + L,L,T,L,L, + _,L,T,L,_, + _,L,L,L,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + L,L,L,L,L, + L,L,L,L,L, + _,l,L,l,_, + _,_,L,_,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + l,L,L,L,l, + l,L,L,L,l, + _,_,_,_,_, + _,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/bush.lua b/mods/ethereal/schematics/bush.lua new file mode 100644 index 0000000..d0a0ed3 --- /dev/null +++ b/mods/ethereal/schematics/bush.lua @@ -0,0 +1,38 @@ + +local _ = {name = "air", param1 = 0} +local B = {name = "ethereal:bush", param1 = 255} +local b = {name = "ethereal:bush", param1 = 100} + +ethereal.bush = { + + size = {x = 5, y = 3, z = 5}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 2, prob = 127}, + }, + + data = { + + b,B,B,B,b, + _,_,_,_,_, + _,_,_,_,_, + + B,B,B,B,B, + _,b,B,b,_, + _,_,_,_,_, + + B,B,B,B,B, + _,B,B,B,_, + _,_,b,_,_, + + B,B,B,B,B, + _,b,B,b,_, + _,_,_,_,_, + + b,B,B,B,b, + _,_,_,_,_, + _,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/corals.mts b/mods/ethereal/schematics/corals.mts new file mode 100644 index 0000000..e1bd7de Binary files /dev/null and b/mods/ethereal/schematics/corals.mts differ diff --git a/mods/ethereal/schematics/frosttrees.lua b/mods/ethereal/schematics/frosttrees.lua new file mode 100644 index 0000000..428a180 --- /dev/null +++ b/mods/ethereal/schematics/frosttrees.lua @@ -0,0 +1,184 @@ + +local _ = {name = "air", prob = 0} +local l = {name = "ethereal:frost_leaves", prob = 255} +local t = {name = "ethereal:frost_tree", prob = 255} + +ethereal.frosttrees = { + + size = {x = 8, y = 19, z = 8}, + + yslice_prob = { + {ypos = 0, prob = 127}, -- trunk + {ypos = 1, prob = 127}, + {ypos = 2, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 4, prob = 127}, + {ypos = 5, prob = 127}, + {ypos = 13, prob = 127}, -- leaves + {ypos = 15, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,l,l,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,l,l,l,l,_,_, + _,_,_,_,_,_,_,_, + _,_,_,l,l,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,l,l,_,_,_, + _,l,l,l,l,l,l,_, + _,_,_,l,l,_,_,_, + _,_,l,l,l,l,_,_, + _,_,_,l,l,_,_,_, + _,_,_,l,l,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,l,t,t,l,_,_, + l,l,l,t,t,l,l,l, + _,_,l,t,t,l,_,_, + _,l,l,t,t,l,l,_, + _,_,l,t,t,l,_,_, + _,_,l,t,t,l,_,_, + _,_,_,l,l,_,_,_, + + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,_,t,t,_,_,_, + _,_,l,t,t,l,_,_, + l,l,l,t,t,l,l,l, + _,_,l,t,t,l,_,_, + _,l,l,t,t,l,l,_, + _,_,l,t,t,l,_,_, + _,_,l,t,t,l,_,_, + _,_,_,l,l,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,l,l,_,_,_, + _,l,l,l,l,l,l,_, + _,_,_,l,l,_,_,_, + _,_,l,l,l,l,_,_, + _,_,_,l,l,_,_,_, + _,_,_,l,l,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,l,l,l,l,_,_, + _,_,_,_,_,_,_,_, + _,_,_,l,l,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,l,l,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/igloo.lua b/mods/ethereal/schematics/igloo.lua new file mode 100644 index 0000000..3a1c3a4 --- /dev/null +++ b/mods/ethereal/schematics/igloo.lua @@ -0,0 +1,62 @@ + +local _ = {name = "air", prob = 0} +local S = {name = "default:snowblock", prob = 255} +local P = {name = "default:pine_bush_stem", prob = 50} +local C = {name = "ethereal:coconut", prob = 50} + +ethereal.igloo = { + + size = {x = 7, y = 5, z = 8}, + + data = { + + _,_,S,S,S,_,_, + _,_,S,_,S,_,_, + _,_,S,_,S,_,_, + _,_,_,S,_,_,_, + _,_,_,_,_,_,_, + + _,_,S,S,S,_,_, + _,_,S,_,S,_,_, + _,_,S,_,S,_,_, + _,_,_,S,_,_,_, + _,_,_,_,_,_,_, + + _,S,S,S,S,S,_, + _,S,_,_,_,S,_, + _,S,_,_,_,S,_, + _,_,S,S,S,_,_, + _,_,_,_,_,_,_, + + S,S,S,S,S,S,S, + S,P,_,_,_,C,S, + S,_,_,_,_,_,S, + _,S,_,_,_,S,_, + _,_,S,S,S,_,_, + + S,S,S,S,S,S,S, + S,_,_,_,_,_,S, + S,_,_,_,_,_,S, + _,S,_,_,_,S,_, + _,_,S,S,S,_,_, + + S,S,S,S,S,S,S, + S,_,_,_,_,_,S, + S,_,_,_,_,_,S, + _,S,_,_,_,S,_, + _,_,S,S,S,_,_, + + _,S,S,S,S,S,_, + _,S,_,_,_,S,_, + _,S,_,_,_,S,_, + _,_,S,S,S,_,_, + _,_,_,_,_,_,_, + + _,_,S,S,S,_,_, + _,_,S,S,S,_,_, + _,_,S,S,S,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/lemon_tree.lua b/mods/ethereal/schematics/lemon_tree.lua new file mode 100644 index 0000000..859161d --- /dev/null +++ b/mods/ethereal/schematics/lemon_tree.lua @@ -0,0 +1,65 @@ + +local _ = {name = "air", param1 = 0} +local L = {name = "ethereal:lemon_leaves", param1 = 255} +local l = {name = "ethereal:lemon_leaves", param1 = 127} +local T = {name = "default:tree", param1 = 255} +local e = {name = "ethereal:lemon", param1 = 100} + +ethereal.lemontree = { + + size = {x = 5, y = 8, z = 5}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 3, prob = 127}, + }, + + data = { + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,_,e,_,_, + _,L,L,L,e, + e,L,L,l,_, + _,l,L,L,_, + _,_,l,_,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,L,L,l,_, + l,L,l,L,L, + L,l,L,L,L, + L,L,L,l,L, + _,L,L,L,_, + + _,_,T,_,_, + _,_,T,_,_, + _,_,T,_,_, + l,e,T,l,l, + L,L,T,L,l, + l,L,T,L,L, + L,L,L,l,L, + l,L,L,L,l, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,L,L,L,_, + L,l,L,L,L, + L,L,L,L,L, + L,L,L,L,l, + _,l,L,L,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,_,l,_,_, + e,L,L,l,_, + _,l,L,L,_, + _,L,L,L,e, + _,_,l,_,_, + + } +} diff --git a/mods/ethereal/schematics/mushroomone.lua b/mods/ethereal/schematics/mushroomone.lua new file mode 100644 index 0000000..b458737 --- /dev/null +++ b/mods/ethereal/schematics/mushroomone.lua @@ -0,0 +1,116 @@ + +local _ = {name = "air", prob = 0} +local M = {name = "ethereal:mushroom", prob = 255} +local T = {name = "ethereal:mushroom_trunk", prob = 255} +local P = {name = "ethereal:mushroom_pore", prob = 255} + +ethereal.mushroomone = { + + size = {x = 8, y = 11, z = 8}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 1, prob = 127}, + {ypos = 7, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,M,M,_,_,_, + _,_,_,M,M,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,M,_,_,M,_,_, + _,_,M,_,_,M,_,_, + _,_,_,M,M,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,M,_,_,_,_,M,_, + _,M,_,_,_,_,M,_, + _,_,M,P,P,M,_,_, + _,_,_,M,M,_,_,_, + + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + M,_,_,T,T,_,_,M, + M,_,_,T,T,_,_,M, + _,M,P,P,P,P,M,_, + _,_,M,M,M,M,_,_, + + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + M,_,_,T,T,_,_,M, + M,_,_,T,T,_,_,M, + _,M,P,P,P,P,M,_, + _,_,M,M,M,M,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,M,_,_,_,_,M,_, + _,M,_,_,_,_,M,_, + _,_,M,P,P,M,_,_, + _,_,_,M,M,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,M,_,_,M,_,_, + _,_,M,_,_,M,_,_, + _,_,_,M,M,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,M,M,_,_,_, + _,_,_,M,M,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/olive_tree.lua b/mods/ethereal/schematics/olive_tree.lua new file mode 100644 index 0000000..fe6d672 --- /dev/null +++ b/mods/ethereal/schematics/olive_tree.lua @@ -0,0 +1,88 @@ + +local _ = {name = "air", param1 = 0} +local L = {name = "ethereal:olive_leaves", param1 = 255} +local T = {name = "ethereal:olive_trunk", param1 = 255} +local o = {name = "ethereal:olive", param1 = 150} + +ethereal.olivetree = { + + size = {x = 8, y = 9, z = 7}, + + + + data = { + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,L,_,_,_,_,L,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,L,_,L,L,o,_, + L,T,L,L,o,L,T,L, + _,L,_,_,_,_,L,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,T,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,L,T,L,_,T,L,_, + _,L,L,_,L,L,L,_, + _,_,_,L,L,_,_,_, + _,_,o,L,L,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,_,T,T,_,_,_, + _,_,L,T,T,_,_,_, + _,o,L,T,T,T,L,_, + _,L,L,T,T,L,o,_, + _,_,L,T,T,L,_,_, + _,_,L,T,T,L,_,_, + _,_,_,L,L,_,_,_, + + _,_,_,_,T,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,L,_,_,_, + _,_,L,T,L,L,_,_, + _,_,L,L,T,L,_,_, + _,_,_,L,L,L,_,_, + _,_,L,L,L,_,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,o,L,_,_,_,_, + _,L,T,L,L,o,_,_, + _,_,L,_,L,T,L,_, + _,_,o,_,_,L,_,_, + _,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + _,_,L,_,_,_,_,_, + _,_,_,_,_,L,_,_, + _,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_, + + + + } +} diff --git a/mods/ethereal/schematics/orange_tree.lua b/mods/ethereal/schematics/orange_tree.lua new file mode 100644 index 0000000..4006f0b --- /dev/null +++ b/mods/ethereal/schematics/orange_tree.lua @@ -0,0 +1,54 @@ + +local _ = {name = "air", param1 = 0} +local L = {name = "ethereal:orange_leaves", param1 = 255} +local l = {name = "ethereal:orange_leaves", param1 = 200} +local T = {name = "default:tree", param1 = 255} +local o = {name = "ethereal:orange", param1 = 200} + +ethereal.orangetree = { + + size = {x = 5, y = 6, z = 5}, + + yslice_prob = { + {ypos = 0, prob = 127}, + }, + + data = { + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,_,L,_,_, + _,_,L,_,_, + _,_,_,_,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,o,L,o,_, + _,L,L,L,_, + _,_,L,_,_, + + _,_,T,_,_, + _,_,T,_,_, + _,_,T,_,_, + L,L,T,L,L, + L,T,L,T,L, + _,L,L,L,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,o,L,o,_, + _,L,L,L,_, + _,_,L,_,_, + + _,_,_,_,_, + _,_,_,_,_, + _,_,_,_,_, + _,_,L,_,_, + _,_,L,_,_, + _,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/palmtree.lua b/mods/ethereal/schematics/palmtree.lua new file mode 100644 index 0000000..e890b10 --- /dev/null +++ b/mods/ethereal/schematics/palmtree.lua @@ -0,0 +1,110 @@ + +local _ = {name = "air", param = 0} +local L = {name = "ethereal:palmleaves", param = 255} +local l = {name = "ethereal:palmleaves", param = 191} +local T = {name = "ethereal:palm_trunk", param = 255} +local t = {name = "ethereal:palm_trunk", param = 191} +local C = {name = "ethereal:coconut", param = 127} + +ethereal.palmtree = { + + size = {x = 9, y = 9, z = 9}, + + yslice_prob = { + {ypos = 3, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,l,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,C,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,t,_,_,_, + _,_,_,_,_,T,_,_,_, + _,_,l,_,_,T,_,_,l, + _,_,L,L,C,T,C,L,L, + _,_,_,L,L,L,L,L,_, + _,_,_,_,_,L,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,C,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,l,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/pinetree.lua b/mods/ethereal/schematics/pinetree.lua new file mode 100644 index 0000000..f216c5b --- /dev/null +++ b/mods/ethereal/schematics/pinetree.lua @@ -0,0 +1,81 @@ + +local _ = {name = "air", prob = 0} +local L = {name = "ethereal:pineleaves", prob = 255} +local T = {name = "default:pinetree", prob = 255} + +ethereal.pinetree = { + + size = {x = 7, y = 8, z = 7}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 4, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,L,L,L,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,L,L,L,L,L,_, + _,_,_,L,_,_,_, + _,_,L,L,L,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,T,_,_,_, + _,_,_,T,_,_,_, + _,_,L,T,L,_,_, + L,L,L,T,L,L,L, + _,_,L,T,L,_,_, + _,L,L,T,L,L,_, + _,_,L,T,L,_,_, + _,_,_,L,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,L,L,L,L,L,_, + _,_,_,L,_,_,_, + _,_,L,L,L,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,L,L,L,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,L,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/redwood_tree.lua b/mods/ethereal/schematics/redwood_tree.lua new file mode 100644 index 0000000..f7a86b0 --- /dev/null +++ b/mods/ethereal/schematics/redwood_tree.lua @@ -0,0 +1,533 @@ + +local _ = {name = "air", prob = 0} +local T = {name = "ethereal:redwood_trunk", prob = 255} +local L = {name = "ethereal:redwood_leaves", prob = 255} + +ethereal.redwood_tree = { + + size = {x = 15, y = 33, z = 15}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 5, prob = 127}, + {ypos = 6, prob = 127}, + {ypos = 7, prob = 127}, + {ypos = 14, prob = 127}, + {ypos = 15, prob = 127}, + {ypos = 16, prob = 127}, + }, + + data = { + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,L,L,_,L,_,_,_,_,_,_, +_,_,_,_,L,L,L,T,L,L,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,L,L,T,L,L,_,_,_,_,_, +_,_,_,_,L,L,L,T,L,L,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,L,L,L,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,L,L,T,L,L,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,T,L,L,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,L,L,L,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,L,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,L,T,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,T,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,T,L,L,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,L,L,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,L,L,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,T,T,_,_,_,_,_, +_,_,_,_,_,_,_,_,L,L,_,L,L,L,L, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,L,L,T,T,L,L,_,_,_,_,_,_, +_,_,_,_,L,L,L,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,_,_,_,_,_,_,_, +_,_,_,_,L,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,T,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,T,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +L,L,L,L,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,L,L,L,L,L, +_,_,_,_,_,_,_,T,_,_,_,L,L,L,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,L,L,T,T,_,_,_,_,_,_,_, +_,_,_,_,L,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,L,T,L,_,_,_,_,_,_, +_,_,_,_,L,L,L,L,L,L,L,_,_,_,_, +_,_,_,_,L,L,L,L,L,L,L,_,_,_,_, +_,_,_,_,_,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,_,L,_,_,_,_,_,_,_, + +_,_,_,_,T,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,T,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,T,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,T,T,T,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,L,L,L,L, +_,_,_,_,_,_,T,T,T,_,_,_,L,L,L, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,T,T,T,T,T,T,_,_,_,_,_,_, +L,L,L,L,L,_,T,T,T,_,_,_,_,_,_, +L,L,L,L,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,T,T,T,_,_,_, +_,_,_,_,_,_,T,T,T,_,L,T,T,T,L, +_,_,_,_,_,_,T,T,T,_,_,L,L,L,L, +_,_,L,L,L,L,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,L,T,T,T,L,_,_,_,_,_, +_,_,_,_,L,L,L,T,L,L,L,_,_,_,_, +_,_,_,_,L,L,L,L,L,L,L,_,_,_,_, +_,_,_,_,_,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,_,_,_,_,_,_, + +_,_,_,_,T,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,T,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,T,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,T,T,_,_, +_,_,_,_,_,_,T,T,T,_,_,L,T,T,L, +_,_,_,_,_,_,T,T,T,_,_,_,L,L,L, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,T,_,_,T,T,T,_,_,_,_,_,_, +L,T,T,T,L,_,T,T,T,_,_,_,_,_,_, +L,L,L,L,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,_,_,_,L,L,L,L, +_,_,_,_,T,T,T,T,_,_,_,L,L,L,_, +_,L,L,L,L,L,_,T,_,_,_,_,_,_,_, +_,_,_,L,L,_,_,T,L,L,L,L,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,L,T,L,_,_,_,_,_,_, +_,_,_,_,L,L,L,L,L,L,L,_,_,_,_, +_,_,_,_,L,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,_,_,_,_,_,_, + +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,L,L,L,L, +_,_,_,_,_,_,_,_,_,_,_,_,L,L,L, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,L,_,_,_,_,_, +L,L,L,L,L,_,_,_,L,_,_,_,_,_,_, +L,L,L,L,_,_,T,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,L,L,L,L, +_,_,_,_,T,_,_,_,_,_,_,_,_,_,_, +_,L,L,T,T,L,L,T,T,T,_,_,_,_,_, +_,_,L,L,L,_,_,L,L,T,L,L,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,L,_,_,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,L,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,T,T,T,T,T,_,_,_,_,_, +_,_,_,_,_,_,T,T,T,_,_,_,_,_,_, +_,_,_,_,_,_,_,T,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,L,L,L,L, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,T,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,L,_,_,_,_,_, +L,L,L,L,_,_,_,_,L,L,_,_,_,_,_, +_,_,_,_,_,_,T,_,_,_,_,_,_,_,_, +_,_,_,_,_,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,L,L,L,L,L,L,_,_,_,_,_,_,_,_, +_,_,_,L,L,_,_,L,L,T,L,L,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,L,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,L,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,T,_,_,_,_,_,_,_,_, +_,_,_,_,L,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,L,L,L,L,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,L,L,L,_,_,_, +_,_,_,_,_,_,_,_,_,L,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,T,_,_,_,_,_,_,_,_, +_,_,_,_,L,L,T,L,L,_,_,_,_,_,_, +_,_,_,_,_,L,L,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,L,L,L,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,L,L,T,L,L,_,_,_,_,_,_, +_,_,_,_,_,L,L,L,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,L,L,L,L,L,_,_,_,_,_,_, +_,_,_,_,_,_,L,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/sakura.lua b/mods/ethereal/schematics/sakura.lua new file mode 100644 index 0000000..70a5271 --- /dev/null +++ b/mods/ethereal/schematics/sakura.lua @@ -0,0 +1,96 @@ +local T = {name = "ethereal:sakura_trunk", param1 = 255} +local P = {name = "ethereal:sakura_leaves", param1 = 255} +local W = {name = "ethereal:sakura_leaves2", param1 = 255} +local _ = {name = "air", param1 = 255} + +ethereal.sakura_tree = { + + size = {x=10, y=10, z=7}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 3, prob = 127}, + {ypos = 8, prob = 127}, + }, + + data = { + +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,P,P,_,_,_,_, +_,_,_,P,P,P,P,_,_,_, +_,_,_,P,P,P,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,P,P,P,P,_,_,_, +_,_,_,P,P,P,P,_,_,_, +_,_,P,P,T,P,P,P,_,_, +_,_,P,P,P,P,P,P,_,_, +_,_,P,_,P,P,P,P,_,_, +_,_,_,_,_,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,P,P,P,_,_,_,_, +_,_,P,P,P,P,P,P,_,_, +_,_,P,P,T,P,P,P,P,_, +_,P,P,P,P,P,P,P,P,P, +_,P,P,P,P,P,P,P,P,P, +_,P,P,P,P,P,P,P,P,_, +_,_,P,P,P,P,P,P,_,_, + +_,_,_,_,T,_,_,_,_,_, +_,_,_,_,T,_,_,_,_,_, +_,_,_,_,T,_,_,_,_,_, +_,_,P,P,T,T,P,_,_,_, +_,P,P,T,T,T,T,P,P,_, +_,P,P,T,_,T,P,T,P,_, +P,P,P,T,P,T,P,P,T,P, +P,P,T,P,P,P,P,P,T,P, +P,P,T,P,P,P,P,T,P,P, +_,P,P,P,P,P,P,P,P,_, + +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,P,_,P,_,_,_,_, +_,_,P,P,T,P,P,P,_,_, +_,_,P,P,_,P,P,P,P,_, +_,P,P,P,P,P,P,P,P,P, +_,P,P,P,P,P,P,P,P,P, +_,P,P,P,P,P,P,P,P,_, +_,_,P,P,P,P,P,P,_,_, + +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,P,_,_,_,_,_, +_,_,_,P,P,P,_,_,_,_, +_,_,_,P,T,P,_,_,_,_, +_,_,P,P,T,P,P,P,P,_, +_,_,P,P,P,P,P,P,P,_, +_,_,P,P,P,P,_,P,P,_, +_,_,_,_,P,_,_,_,_,_, + +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, +_,_,_,_,P,_,_,_,_,_, +_,_,_,P,P,P,_,_,_,_, +_,_,_,P,P,P,_,_,_,_, +_,_,_,P,P,P,_,_,_,_, +_,_,_,_,P,_,_,_,_,_, +_,_,_,_,_,_,_,_,_,_, + + }, +} diff --git a/mods/ethereal/schematics/vinetree.lua b/mods/ethereal/schematics/vinetree.lua new file mode 100644 index 0000000..be54276 --- /dev/null +++ b/mods/ethereal/schematics/vinetree.lua @@ -0,0 +1,77 @@ + +local _ = {name = "air", prob = 0} +local T = {name = "default:tree", prob = 255} +local L = {name = "default:leaves", prob = 255} +local u = {name = "ethereal:vine", prob = 255, param2 = 2} +local U = {name = "ethereal:vine", prob = 255, param2 = 3} +local W = {name = "ethereal:vine", prob = 255, param2 = 4} +local w = {name = "ethereal:vine", prob = 255, param2 = 5} + +ethereal.vinetree = { + + size = {x = 7, y = 7, z = 7}, + + yslice_prob = { + {ypos = 0, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_, + _,W,_,_,_,_,_, + _,W,_,W,_,_,_, + _,W,_,W,_,_,_, + _,W,_,_,_,W,_, + _,W,_,_,_,W,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,W,_,_, + _,_,_,_,W,_,_, + _,L,L,L,W,L,_, + _,L,L,_,L,L,_, + _,L,L,L,L,L,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,U, + _,_,_,_,_,_,U, + _,_,_,_,_,_,U, + _,L,T,_,T,L,U, + u,L,L,L,L,_,_, + _,_,L,L,L,L,_, + _,_,L,L,L,_,_, + + _,_,_,T,_,_,_, + _,_,_,T,_,_,_, + u,_,_,T,_,_,_, + u,L,_,L,_,L,_, + u,L,L,L,L,L,_, + _,L,L,L,L,L,_, + _,_,L,L,L,_,_, + + _,_,_,_,_,_,_, + _,_,_,_,_,_,U, + _,_,_,_,_,_,U, + _,L,T,_,T,L,U, + _,L,L,L,L,L,U, + _,L,L,L,L,L,_, + _,_,_,L,L,_,_, + + _,_,_,_,_,_,_, + u,_,_,_,_,_,_, + u,_,_,_,w,_,_, + u,L,L,L,w,L,_, + _,L,L,L,L,_,_, + _,_,L,L,L,L,_, + _,_,_,_,_,_,_, + + _,_,_,_,_,_,_, + _,_,w,_,_,_,_, + _,_,w,_,_,_,_, + _,_,w,w,_,_,_, + _,_,_,w,w,_,_, + _,_,_,_,_,_,_, + _,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/volcanol.lua b/mods/ethereal/schematics/volcanol.lua new file mode 100644 index 0000000..78da28e --- /dev/null +++ b/mods/ethereal/schematics/volcanol.lua @@ -0,0 +1,97 @@ + +local _ = {name = "air", prob = 0} +local d = {name = "ethereal:fiery_dirt", prob = 245} +local s = {name = "default:stone", prob = 255} +local l = {name = "default:lava_source", prob = 255} +local f = {name = "default:lava_flowing", prob = 255} +local o = {name = "default:obsidian", prob = 215} + +ethereal.volcanol = { + + size = {x = 17, y = 4, z = 15}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 1, prob = 127}, + {ypos = 2, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,d,d,d,d,_,_,d,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,d,s,s,s,s,d,d,s,d,d,_,_,_,_, + _,_,_,_,s,s,s,s,_,_,s,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,_,d,s,o,o,o,o,s,s,o,s,s,d,_,_,_, + _,_,_,s,f,f,s,f,s,s,f,s,s,_,_,_,_, + _,_,_,_,s,s,_,s,_,_,s,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,d,s,o,s,s,s,s,o,o,s,o,o,s,d,_,_, + _,_,s,l,l,l,l,f,s,f,f,l,l,s,_,_,_, + _,_,_,s,f,f,s,s,o,s,o,s,s,_,_,_,_, + _,_,_,_,o,o,o,_,_,_,o,_,_,_,_,_,_, + + _,d,s,o,s,o,o,o,s,s,o,s,s,o,s,d,_, + _,_,s,f,l,l,l,l,l,l,l,l,l,l,s,_,_, + _,_,_,s,f,f,f,f,f,f,l,f,l,s,_,_,_, + _,_,_,_,o,_,_,o,o,o,_,o,o,_,_,_,_, + + _,d,s,o,s,o,s,s,o,o,s,o,s,o,s,d,_, + _,_,s,s,l,l,l,l,l,l,l,l,l,l,s,_,_, + _,_,_,_,o,f,f,f,f,f,f,f,l,s,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,o,_,_,_,_, + + _,_,d,s,o,s,o,s,s,s,s,o,s,o,s,d,_, + _,_,_,s,l,l,l,l,l,l,l,l,l,l,s,_,_, + _,_,_,s,f,f,f,f,f,f,f,f,l,s,_,_,_, + _,_,_,_,o,_,_,_,_,_,_,_,s,_,_,_,_, + + _,d,s,o,s,o,o,o,o,o,o,s,o,s,d,_,_, + _,_,s,l,l,l,l,l,l,l,l,l,l,s,_,_,_, + _,_,_,s,f,f,f,f,f,f,f,l,s,_,_,_,_, + _,_,_,_,o,_,_,_,_,_,_,_,o,_,_,_,_, + + _,d,s,o,s,s,s,s,s,s,o,s,o,s,d,_,_, + _,_,s,l,l,l,l,l,l,l,l,l,l,s,_,_,_, + _,_,_,s,f,f,f,f,l,l,f,l,s,_,_,_,_, + _,_,_,_,o,o,_,_,_,o,_,o,_,_,_,_,_, + + _,_,d,s,o,o,o,o,o,o,s,o,s,d,_,_,_, + _,_,_,s,s,l,f,f,f,f,l,l,s,_,_,_,_, + _,_,_,_,s,s,s,s,s,s,f,s,_,_,_,_,_, + _,_,_,_,_,s,o,o,o,_,s,_,_,_,_,_,_, + + _,_,_,d,s,s,s,s,s,s,o,s,d,_,_,_,_, + _,_,_,_,s,s,s,s,s,s,l,s,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,s,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,d,d,d,d,d,d,s,s,d,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,s,s,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_,_,d,d,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/volcanom.lua b/mods/ethereal/schematics/volcanom.lua new file mode 100644 index 0000000..346126b --- /dev/null +++ b/mods/ethereal/schematics/volcanom.lua @@ -0,0 +1,36 @@ + +local _ = {name = "air", prob = 0} +local l = {name = "default:lava_source", prob = 225} +local s = {name = "default:stone", prob = 255} +local d = {name = "ethereal:fiery_dirt", prob = 255} + +ethereal.volcanom = { + + size = {x = 6, y = 2, z = 6}, + + yslice_prob = { + {ypos = 0, prob = 127}, + }, + + data = { + + _,_,s,_,_,_, + _,_,_,_,_,_, + + _,s,l,s,_,_, + _,_,s,d,_,_, + + _,s,l,l,s,_, + _,s,_,_,s,_, + + s,l,l,l,s,_, + _,s,_,_,d,_, + + _,d,l,l,d,d, + _,_,s,d,_,_, + + _,_,d,d,d,_, + _,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/waterlily.lua b/mods/ethereal/schematics/waterlily.lua new file mode 100644 index 0000000..0373a88 --- /dev/null +++ b/mods/ethereal/schematics/waterlily.lua @@ -0,0 +1,20 @@ + +-- waterlily + +ethereal.waterlily = { + size = {x = 1, y = 3, z = 1}, + data = { + + {name = "default:sand", param1 = 255}, + {name = "default:water_source", param1 = 255}, + {name = "flowers:waterlily", param1 = 255}, + + }, +} + +if ethereal.lilywalk == true then + + minetest.override_item("flowers:waterlily", { + walkable = true, + }) +end diff --git a/mods/ethereal/schematics/willow.lua b/mods/ethereal/schematics/willow.lua new file mode 100644 index 0000000..c53b3ae --- /dev/null +++ b/mods/ethereal/schematics/willow.lua @@ -0,0 +1,199 @@ + +local _ = {name = "air", prob = 0} +local L = {name = "ethereal:willow_twig", prob = 255} +local T = {name = "ethereal:willow_trunk", prob = 255} +local t = {name = "ethereal:willow_trunk", prob = 127} + +ethereal.willow = { + + size = {x = 12, y = 14, z = 12}, + + yslice_prob = { + {ypos = 0, prob = 127}, + {ypos = 1, prob = 127}, + }, + + data = { + + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,L,_,_,_,_,_, + _,_,_,_,L,_,L,_,_,_,_,_, + _,_,_,_,L,L,L,L,_,_,_,_, + _,_,_,_,_,_,L,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,L,L,L,L,_,_,_, + _,_,L,L,L,L,T,L,L,_,_,_, + _,_,_,_,_,L,L,L,_,_,_,_, + _,_,_,_,_,L,L,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,t,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,L,_,_,_,_,_,_,_,_, + _,_,_,L,_,L,_,L,_,_,_,_, + _,_,_,L,L,L,L,L,L,L,_,_, + _,_,L,L,L,T,T,L,L,_,_,_, + _,_,_,L,L,L,L,L,L,_,_,_, + _,_,_,L,L,L,L,L,L,_,_,_, + _,_,_,L,L,L,L,_,_,_,_,_, + _,_,_,_,_,L,L,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,t,T,T,T,_,_,t,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,L,_,L,_,_,_,_,_,_,_,_, + _,L,L,L,L,L,L,_,L,L,L,_, + _,L,T,T,L,T,L,L,L,L,_,_, + _,_,L,L,L,L,L,L,L,L,_,_, + _,_,L,L,L,L,L,L,T,L,_,_, + _,_,L,L,L,L,L,L,L,_,_,_, + _,_,L,L,L,L,L,_,_,_,_,_, + _,_,_,_,L,L,L,_,_,_,_,_, + _,_,_,_,_,L,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,T,_,_,T,_,_,_, + _,_,_,_,_,T,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,L,_,_, + _,_,_,_,_,L,L,_,_,L,_,_, + _,_,L,L,_,L,L,L,L,L,L,_, + L,L,L,T,L,T,L,L,T,L,L,_, + _,L,L,L,L,L,L,L,L,L,L,_, + _,L,L,L,L,L,L,L,T,T,L,_, + _,L,L,L,L,L,L,L,L,L,L,_, + _,L,T,T,T,T,T,L,L,_,_,_, + _,_,L,L,L,L,L,L,_,_,_,_, + _,_,_,_,L,T,L,L,_,_,_,_, + _,_,_,_,_,L,_,_,_,_,_,_, + + _,_,_,_,_,T,T,T,T,t,_,_, + _,_,_,_,_,T,T,_,_,_,_,_, + _,_,_,_,_,T,T,_,_,_,_,_, + _,L,_,_,_,T,T,_,_,_,_,_, + _,L,L,_,_,T,_,_,_,L,L,_, + _,L,L,L,_,T,L,L,L,L,L,L, + L,L,L,T,L,T,T,T,T,T,L,_, + _,L,L,L,L,T,L,L,L,L,L,_, + _,_,L,L,L,T,T,T,T,L,L,_, + _,_,L,L,L,L,L,L,L,L,_,_, + _,_,L,T,L,T,T,L,L,_,_,_, + _,_,_,L,L,T,T,L,_,_,_,_, + _,_,_,L,L,L,L,L,_,_,_,_, + _,_,_,_,L,L,L,_,_,_,_,_, + + _,_,t,T,T,T,T,T,_,_,_,_, + _,_,_,_,_,T,T,T,_,_,_,_, + _,_,_,_,_,T,T,_,_,_,_,_, + _,_,_,_,_,T,T,_,_,_,_,_, + _,L,_,_,_,T,T,_,_,_,_,_, + L,L,L,L,L,T,T,T,L,L,L,L, + L,T,T,T,T,T,T,L,T,L,L,_, + _,L,L,L,L,L,T,L,L,L,L,_, + _,_,L,L,L,L,T,L,L,L,L,_, + _,_,_,L,_,L,T,L,L,_,_,_, + _,_,_,L,L,L,T,L,L,_,_,_, + _,_,_,L,L,L,L,L,L,_,_,_, + _,_,_,_,L,L,L,_,_,_,_,_, + _,_,_,_,L,L,L,_,_,_,_,_, + + _,_,_,_,_,T,_,_,_,_,_,_, + _,_,_,_,_,T,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,L,_,_,_,_,_,_,_,_, + _,_,_,L,L,_,L,_,L,L,_,_, + _,L,L,L,L,L,L,_,L,L,L,_, + _,L,T,L,L,L,L,L,L,L,_,_, + _,L,L,L,L,L,T,L,L,L,_,_, + _,_,L,L,L,L,L,L,L,L,_,_, + _,_,L,L,L,L,T,L,L,L,_,_, + _,_,_,L,L,L,L,L,L,_,_,_, + _,_,_,L,L,L,L,L,_,_,_,_, + _,_,_,_,L,L,L,_,_,_,_,_, + _,_,_,_,_,L,L,_,_,_,_,_, + + _,_,_,_,_,T,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,L,_,_,_,_,_,_,_,_,_, + _,L,L,_,_,L,L,_,L,L,L,_, + _,L,T,L,L,L,L,L,L,L,_,_, + _,_,L,_,L,L,T,L,L,L,_,_, + _,_,L,L,L,L,L,L,L,_,_,_, + _,_,_,_,L,L,T,T,L,_,_,_, + _,_,_,_,L,L,L,L,_,_,_,_, + _,_,_,_,L,L,L,_,_,_,_,_, + _,_,_,_,_,L,L,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,T,T,t,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,L,_,_,_,_, + _,_,_,_,L,_,_,L,_,L,_,_, + _,_,L,L,L,L,L,L,L,L,_,_, + _,_,L,L,L,L,T,L,L,_,_,_, + _,_,_,L,L,L,T,L,_,_,_,_, + _,_,_,_,L,L,L,L,_,_,_,_, + _,_,_,_,L,L,L,L,_,_,_,_, + _,_,_,_,_,L,L,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,t,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,L,_,_,_,_,_,_,_,_, + _,_,_,L,_,_,_,_,_,_,_,_, + _,_,_,L,L,L,L,L,L,_,_,_, + _,_,_,L,L,L,T,L,_,_,_,_, + _,_,_,_,_,L,L,L,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,L,_,_,_,_,_, + _,_,_,_,_,L,L,_,_,_,_,_, + _,_,_,_,_,_,L,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schematics/yellowtree.lua b/mods/ethereal/schematics/yellowtree.lua new file mode 100644 index 0000000..bef7c25 --- /dev/null +++ b/mods/ethereal/schematics/yellowtree.lua @@ -0,0 +1,201 @@ + +local _ = {name = "air", prob = 0} +local T = {name = "ethereal:yellow_trunk", prob = 255} +local t = {name = "ethereal:yellow_trunk", prob = 127} +local L = {name = "ethereal:yellowleaves", prob = 255} +local A = {name = "ethereal:golden_apple", prob = 115} + +ethereal.yellowtree = { + + size = {x = 9, y = 19, z = 9}, + + yslice_prob = { + {ypos = 0, prob = 254}, + {ypos = 3, prob = 254}, + {ypos = 5, prob = 254}, + }, + + data = { + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,L,A,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,L,A,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,t,_,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,t,L,_,_,_, + _,_,_,_,L,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,L,L,_,_,_, + _,_,_,_,_,_,L,L,_, + _,_,_,L,_,_,_,_,_, + A,L,L,L,T,L,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,L,_,L,L,_, + _,_,L,L,L,_,_,_,_, + A,L,L,L,T,L,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,_,L,_,_,_,_, + + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,T,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,T,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,T,T,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,T,T,t,_,_, + _,_,_,_,T,_,T,T,L, + _,_,t,T,T,_,L,L,_, + L,T,T,_,T,_,_,_,_, + _,L,L,_,T,T,t,_,_, + _,_,_,_,T,L,T,T,L, + _,_,t,T,T,L,L,L,_, + L,T,T,L,T,L,_,_,_, + _,L,L,_,L,A,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,T,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,_,T,L,L,L,A, + _,_,_,L,_,_,_,_,_, + _,L,L,_,_,_,_,_,_, + _,_,_,_,_,L,_,_,_, + _,_,_,L,T,L,L,L,A, + _,_,L,L,L,_,_,_,_, + _,L,L,_,L,_,_,_,_, + _,_,_,_,A,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,t,_,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,t,L,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,L,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,L,T,L,_,_,_, + _,_,_,_,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,A,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,A,L,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + _,_,_,_,_,_,_,_,_, + + } +} diff --git a/mods/ethereal/schems.lua b/mods/ethereal/schems.lua new file mode 100644 index 0000000..5221004 --- /dev/null +++ b/mods/ethereal/schems.lua @@ -0,0 +1,328 @@ + +local path = minetest.get_modpath("ethereal") .. "/schematics/" +local dpath = minetest.get_modpath("default") .. "/schematics/" + + +-- load schematic tables +dofile(path .. "orange_tree.lua") +dofile(path .. "banana_tree.lua") +dofile(path .. "bamboo_tree.lua") +dofile(path .. "birch_tree.lua") +dofile(path .. "bush.lua") +dofile(path .. "waterlily.lua") +dofile(path .. "volcanom.lua") +dofile(path .. "volcanol.lua") +dofile(path .. "frosttrees.lua") +dofile(path .. "palmtree.lua") +dofile(path .. "pinetree.lua") +dofile(path .. "yellowtree.lua") +dofile(path .. "mushroomone.lua") +dofile(path .. "willow.lua") +dofile(path .. "bigtree.lua") +dofile(path .. "redwood_tree.lua") +dofile(path .. "vinetree.lua") +dofile(path .. "sakura.lua") +dofile(path .. "igloo.lua") +dofile(path .. "lemon_tree.lua") +dofile(path .. "olive_tree.lua") + + +-- helper function +local add_schem = function(a, b, c, d, e, f, g, h, i, j, k) + + -- if not 1 then biome disabled, don't add + if g ~= 1 then return end + + minetest.register_decoration({ + deco_type = "schematic", + place_on = a, + sidelen = 80, + fill_ratio = b, + biomes = c, + y_min = d, + y_max = e, + schematic = f, + flags = "place_center_x, place_center_z", + replacements = h, + spawn_by = i, + num_spawn_by = j, + rotation = k, + }) +end + + +-- igloo +add_schem("default:snowblock", 0.0005, {"glacier"}, 3, 50, + ethereal.igloo, ethereal.glacier, nil, "default:snowblock", 8, "random") + +-- sakura tree +add_schem({"ethereal:bamboo_dirt"}, 0.01, {"sakura"}, 7, 100, + ethereal.sakura_tree, ethereal.sakura, nil, + "ethereal:bamboo_dirt", 6) + +-- redwood tree +add_schem({"default:dirt_with_dry_grass"}, 0.0025, {"mesa"}, 1, 100, + ethereal.redwood_tree, ethereal.mesa, nil, + "default:dirt_with_dry_grass", 8) + +-- banana tree +add_schem({"ethereal:grove_dirt"}, 0.015, {"grove"}, 1, 100, + ethereal.bananatree, ethereal.grove) + +-- healing tree +add_schem({"default:dirt_with_snow"}, 0.01, {"alpine"}, 120, 140, + ethereal.yellowtree, ethereal.alpine) + +-- crystal frost tree +add_schem({"ethereal:crystal_dirt"}, 0.01, {"frost"}, 1, 100, + ethereal.frosttrees, ethereal.frost, nil, + "ethereal:crystal_dirt", 6) + +-- giant mushroom +add_schem("ethereal:mushroom_dirt", 0.02, {"mushroom"}, 1, 100, + ethereal.mushroomone, ethereal.mushroom, nil, + "ethereal:mushroom_dirt", 8) + +-- small lava crater +add_schem("ethereal:fiery_dirt", 0.01, {"fiery"}, 1, 100, + ethereal.volcanom, ethereal.fiery, nil, "ethereal:fiery_dirt", 8) + +-- large lava crater +add_schem("ethereal:fiery_dirt", 0.003, {"fiery"}, 1, 100, + ethereal.volcanol, ethereal.fiery, nil, "ethereal:fiery_dirt", 8, "random") + +-- default jungle tree +add_schem({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, + 0.08, {"junglee"}, 1, 100, dpath .. "jungle_tree.mts", ethereal.junglee) + +-- willow tree +add_schem({"ethereal:gray_dirt"}, 0.02, {"grayness"}, 1, 100, + ethereal.willow, ethereal.grayness, nil, + "ethereal:gray_dirt", 6) + +-- default large pine tree for lower elevation +add_schem({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, + 0.025, {"snowy"}, 10, 40, ethereal.pinetree, ethereal.snowy) + +-- small pine for higher elevation +add_schem({"default:dirt_with_snow"}, 0.025, {"alpine"}, 40, 140, + ethereal.pinetree, ethereal.alpine) + +-- default apple tree +add_schem({"default:dirt_with_grass"}, 0.025, {"jumble", "grassy"}, 1, 100, + dpath .. "apple_tree.mts", ethereal.grassy) + +-- big old tree +add_schem({"default:dirt_with_grass"}, 0.001, {"jumble"}, 1, 100, + ethereal.bigtree, ethereal.jumble, nil, + "default:dirt_with_grass", 8) + +-- default aspen tree +add_schem({"default:dirt_with_grass"}, 0.02, {"grassytwo"}, 1, 50, + dpath .. "aspen_tree.mts", ethereal.jumble) + +-- birch tree +add_schem({"default:dirt_with_grass"}, 0.02, {"grassytwo"}, 50, 100, + ethereal.birchtree, ethereal.grassytwo) + +-- orange tree +add_schem({"ethereal:prairie_dirt"}, 0.01, {"prairie"}, 1, 100, + ethereal.orangetree, ethereal.prairie) + +-- default acacia tree +add_schem({"default:dry_dirt_with_dry_grass", + "default:dirt_with_dry_grass"}, 0.004, {"savanna"}, 1, 100, + dpath .. "acacia_tree.mts", ethereal.savanna) + +-- palm tree +add_schem("default:sand", 0.0025, {"desert_ocean", "plains_ocean", "sandclay", + "sandstone_ocean", "mesa_ocean", "grove_ocean", "grassy_ocean"}, 1, 1, + ethereal.palmtree, 1) + +-- bamboo tree +add_schem({"ethereal:bamboo_dirt"}, 0.025, {"bamboo"}, 1, 100, + ethereal.bambootree, ethereal.bamboo) + +-- bush +add_schem({"ethereal:bamboo_dirt"}, 0.08, {"bamboo"}, 1, 100, ethereal.bush, + ethereal.bamboo) + +-- vine tree +add_schem({"default:dirt_with_grass"}, 0.02, {"swamp"}, 1, 100, + ethereal.vinetree, ethereal.swamp) + +-- lemon tree +add_schem({"ethereal:grove_dirt"}, 0.002, {"mediterranean"}, 5, 50, + ethereal.lemontree, ethereal.mediterranean) + +-- olive tree +add_schem({"ethereal:grove_dirt"}, 0.002, {"mediterranean"}, 5, 35, + ethereal.olivetree, ethereal.mediterranean) + + +-- default large cactus +if ethereal.desert == 1 then +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:desert_sand"}, + sidelen = 80, + noise_params = { + offset = -0.0005, + scale = 0.0015, + spread = {x = 200, y = 200, z = 200}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert"}, + y_min = 5, + y_max = 31000, + schematic = dpath .. "large_cactus.mts", + flags = "place_center_x", + rotation = "random", +}) +end + + +-- default bush +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 137, + octaves = 3, + persist = 0.7, + }, + biomes = {"grassy", "grassytwo", "jumble"}, + y_min = 1, + y_max = 31000, + schematic = dpath .. "bush.mts", + flags = "place_center_x, place_center_z" +}) + + +-- default acacia bush +minetest.register_decoration({ + deco_type = "schematic", + place_on = { + "default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 90155, + octaves = 3, + persist = 0.7, + }, + biomes = {"savanna", "mesa"}, + y_min = 1, + y_max = 31000, + schematic = dpath .. "acacia_bush.mts", + flags = "place_center_x, place_center_z" +}) + + +-- default pine bush +if minetest.registered_nodes["default:pine_bush"] then + minetest.register_decoration({ + name = "default:pine_bush", + deco_type = "schematic", + place_on = {"default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 137, + octaves = 3, + persist = 0.7, + }, + biomes = {"alpine"}, + y_max = 31000, + y_min = 4, + schematic = dpath .. "pine_bush.mts", + flags = "place_center_x, place_center_z" + }) +end + + +-- default blueberry bush +if minetest.registered_nodes["default:blueberry_bush_leaves"] then +minetest.register_decoration({ + name = "default:blueberry_bush", + deco_type = "schematic", + place_on = { + "default:dirt_with_coniferous_litter", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 697, + octaves = 3, + persist = 0.7, + }, + biomes = {"snowy", "alpine"}, + y_max = 31000, + y_min = 1, + place_offset_y = 1, + schematic = dpath .. "blueberry_bush.mts", + flags = "place_center_x, place_center_z" +}) +end + + +-- place waterlily in beach areas +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = -0.12, + scale = 0.3, + spread = {x = 200, y = 200, z = 200}, + seed = 33, + octaves = 3, + persist = 0.7 + }, + biomes = {"desert_ocean", "plains_ocean", "sandclay", + "mesa_ocean", "grove_ocean", "grassy_ocean", "swamp_ocean"}, + y_min = 0, + y_max = 0, + schematic = ethereal.waterlily, + rotation = "random" +}) + + +-- coral reef +if ethereal.reefs == 1 then + +-- override corals so crystal shovel can pick them up intact +minetest.override_item("default:coral_skeleton", {groups = {crumbly = 3}}) +minetest.override_item("default:coral_orange", {groups = {crumbly = 3}}) +minetest.override_item("default:coral_brown", {groups = {crumbly = 3}}) + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:sand"}, + noise_params = { + offset = -0.15, + scale = 0.1, + spread = {x = 100, y = 100, z = 100}, + seed = 7013, + octaves = 3, + persist = 1, + }, + biomes = {"desert_ocean", "grove_ocean"}, + y_min = -8, + y_max = -2, + schematic = path .. "corals.mts", + flags = "place_center_x, place_center_z", + rotation = "random" + }) +end diff --git a/mods_disabled/ethereal/sealife.lua b/mods/ethereal/sealife.lua similarity index 70% rename from mods_disabled/ethereal/sealife.lua rename to mods/ethereal/sealife.lua index 50866de..dc3d14a 100644 --- a/mods_disabled/ethereal/sealife.lua +++ b/mods/ethereal/sealife.lua @@ -1,58 +1,9 @@ local S = ethereal.intllib --- Seaweed -minetest.register_node("ethereal:seaweed", { - description = S("Seaweed"), - drawtype = "plantlike", - tiles = {"seaweed.png"}, - inventory_image = "seaweed.png", - wield_image = "seaweed.png", - paramtype = "light", - walkable = false, - climbable = true, - drowning = 1, - selection_box = { - type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} - }, - post_effect_color = {a = 64, r = 100, g = 100, b = 200}, - groups = {food_seaweed = 1, snappy = 3, flammable = 3}, - on_use = minetest.item_eat(1), - sounds = default.node_sound_leaves_defaults(), - after_dig_node = function(pos, node, metadata, digger) - default.dig_up(pos, node, digger) - end, -}) - -minetest.register_craft( { - type = "shapeless", - output = "dye:dark_green 3", - recipe = {"ethereal:seaweed",}, -}) - --- agar powder -minetest.register_craftitem("ethereal:agar_powder", { - description = S("Agar Powder"), - inventory_image = "ethereal_agar_powder.png", - groups = {food_gelatin = 1, flammable = 2}, -}) - -minetest.register_craft({ - output = "ethereal:agar_powder 3", - recipe = { - {"group:food_seaweed", "group:food_seaweed", "group:food_seaweed"}, - {"bucket:bucket_water", "bucket:bucket_water", "default:torch"}, - {"bucket:bucket_water", "bucket:bucket_water", "default:torch"}, - }, - replacements = { - {"bucket:bucket_water", "bucket:bucket_empty 4"}, - }, -}) - -- Blue Coral minetest.register_node("ethereal:coral2", { - description = S("Blue Coral"), + description = S("Blue Glow Coral"), drawtype = "plantlike", tiles = {"coral2.png"}, inventory_image = "coral2.png", @@ -75,7 +26,7 @@ minetest.register_craft( { -- Orange Coral minetest.register_node("ethereal:coral3", { - description = S("Orange Coral"), + description = S("Orange Glow Coral"), drawtype = "plantlike", tiles = {"coral3.png"}, inventory_image = "coral3.png", @@ -98,7 +49,7 @@ minetest.register_craft( { -- Pink Coral minetest.register_node("ethereal:coral4", { - description = S("Pink Coral"), + description = S("Pink Glow Coral"), drawtype = "plantlike", tiles = {"coral4.png"}, inventory_image = "coral4.png", @@ -121,7 +72,7 @@ minetest.register_craft( { -- Green Coral minetest.register_node("ethereal:coral5", { - description = S("Green Coral"), + description = S("Green Glow Coral"), drawtype = "plantlike", tiles = {"coral5.png"}, inventory_image = "coral5.png", @@ -157,7 +108,7 @@ minetest.register_node("ethereal:sandy", { -- randomly generate coral or seaweed and have seaweed grow up to 14 high if ethereal.sealife == 1 then minetest.register_abm({ - label = "Grow coral/seaweed", + label = "Grow coral", nodenames = {"ethereal:sandy"}, neighbors = {"group:water"}, interval = 15, @@ -165,7 +116,7 @@ minetest.register_abm({ catch_up = false, action = function(pos, node) - local sel = math.random(1, 6) + local sel = math.random(6) pos.y = pos.y + 1 @@ -186,29 +137,7 @@ minetest.register_abm({ return end - - if nod == "ethereal:seaweed" - or sel == 1 then - - local height = 0 - local high = 14 - - while height < high - and minetest.get_node(pos).name == "ethereal:seaweed" do - height = height + 1 - pos.y = pos.y + 1 - end - - if pos.y < 1 - and height < high - and minetest.get_node(pos).name == "default:water_source" then - - minetest.swap_node(pos, {name = "ethereal:seaweed"}) - end - - end - - end, + end }) end @@ -260,7 +189,7 @@ minetest.register_node("ethereal:sponge", { end -- replace dry sponge with wet sponge - minetest.swap_node(pos, {name="ethereal:sponge_wet"}) + minetest.swap_node(pos, {name = "ethereal:sponge_wet"}) end }) diff --git a/mods_disabled/ethereal/settings.conf_example b/mods/ethereal/settings.conf similarity index 92% rename from mods_disabled/ethereal/settings.conf_example rename to mods/ethereal/settings.conf index 6b74a2a..abf5153 100644 --- a/mods_disabled/ethereal/settings.conf_example +++ b/mods/ethereal/settings.conf @@ -10,7 +10,7 @@ ethereal.cavedirt = true -- caves chop through dirt when true ethereal.torchdrop = true -- torches drop when touching water ethereal.papyruswalk = true -- papyrus can be walked on ethereal.lilywalk = true -- waterlilies can be walked on -ethereal.xcraft = true -- allow cheat crafts for cobble->gravel->dirt->sand, ice->snow, dry dirt->desert sand +ethereal.xcraft = false -- allow cheat crafts for cobble->gravel->dirt->sand, ice->snow, dry dirt->desert sand -- Set following to 1 to enable biome or false to disable ethereal.glacier = 1 -- Ice glaciers with snow @@ -40,3 +40,4 @@ ethereal.swamp = 1 -- Swamp areas with vines on tree's, mushrooms, lilly's a ethereal.sealife = 1 -- Enable coral and seaweed ethereal.reefs = 1 -- Enable new coral reefs in default ethereal.sakura = 1 -- Enable sakura biomes with trees +ethereal.mediterranean = 1 -- Enable Mediterranean biome diff --git a/mods/ethereal/settingtypes.txt b/mods/ethereal/settingtypes.txt new file mode 100644 index 0000000..1cc37de --- /dev/null +++ b/mods/ethereal/settingtypes.txt @@ -0,0 +1,38 @@ +ethereal.leaftype (0 for 2D plantlike leaves or 1 for 3D) int 0 +ethereal.leafwalk (Walkable leaves) bool false + +ethereal.cavedirt (Caves cut through dirt) bool true +ethereal.torchdrop (Torches drop when in water) bool true +ethereal.papyruswalk (Papyrus and Bamboo are walkable) bool true +ethereal.lilywalk (Lilypads are walkable) bool true +ethereal.xcraft (Enable X-Craft cheats) bool true + +ethereal.glacier (Glacier biome, 1 = Enable / 0 = Disable) int 1 +ethereal.bambo (Bamboo biome, 1 = Enable / 0 = Disable) int 1 +ethereal.mesa (Mesa biome, 1 = Enable / 0 = Disable) int 1 +ethereal.alpine (Alpine biome, 1 = Enable / 0 = Disable) int 1 +ethereal.healing (Healing Tree biome, 1 = Enable / 0 = Disable) int 1 +ethereal.snowy (Pine Tree biome, 1 = Enable / 0 = Disable) int 1 +ethereal.frost (Blue Frost biome, 1 = Enable / 0 = Disable) int 1 +ethereal.grassy (Grassy biome, 1 = Enable / 0 = Disable) int 1 +ethereal.caves (Desertstone biome, 1 = Enable / 0 = Disable) int 1 +ethereal.grayness (Grey Willow biome, 1 = Enable / 0 = Disable) int 1 +ethereal.grassytwo (GrassyTwo biome, 1 = Enable / 0 = Disable) int 1 +ethereal.prairie (Prairie biome, 1 = Enable / 0 = Disable) int 1 +ethereal.jumble (Jumble biome, 1 = Enable / 0 = Disable) int 1 +ethereal.junglee (Jungle biome, 1 = Enable / 0 = Disable) int 1 +ethereal.desert (Desert biome, 1 = Enable / 0 = Disable) int 1 +ethereal.grove (Banana Grove biome, 1 = Enable / 0 = Disable) int 1 +ethereal.mushroom (Mushroom biome, 1 = Enable / 0 = Disable) int 1 +ethereal.sandstone (Sandstone biome, 1 = Enable / 0 = Disable) int 1 +ethereal.quicksand (Quicksand Bank biome, 1 = Enable / 0 = Disable) int 1 +ethereal.plains (Scorched Plains biome, 1 = Enable / 0 = Disable) int 1 +ethereal.savanna (Savanna biome, 1 = Enable / 0 = Disable) int 1 +ethereal.fiery (Feiry Lava biome, 1 = Enable / 0 = Disable) int 1 +ethereal.sandclay (Sandy Clay biome, 1 = Enable / 0 = Disable) int 1 +ethereal.swamp (Swamp biome, 1 = Enable / 0 = Disable) int 1 +ethereal.sealife (Coral and Seaweed biome, 1 = Enable / 0 = Disable) int 1 +ethereal.reefs (MT5 Coral biome, 1 = Enable / 0 = Disable) int 1 +ethereal.sakura (Sakura biome, 1 = Enable / 0 = Disable) int 1 +ethereal.tundra (Tundra biome, 1 = Enable / 0 = Disable) int 1 +ethereal.mediterranean (Mediterranean biome, 1 = Enable / 0 = Disable) int 1 diff --git a/mods_disabled/ethereal/stairs.lua b/mods/ethereal/stairs.lua similarity index 86% rename from mods_disabled/ethereal/stairs.lua rename to mods/ethereal/stairs.lua index 6b4f7bb..7db886c 100644 --- a/mods_disabled/ethereal/stairs.lua +++ b/mods/ethereal/stairs.lua @@ -4,25 +4,28 @@ local S = ethereal.intllib -- Stairs Redo if stairs and stairs.mod and stairs.mod == "redo" then +stairs.register_all("blue_marble_tile", "ethereal:blue_marble_tile", + {cracky = 1}, + {"ethereal_blue_marble_tile.png"}, + S("Blue Marble Tile"), + default.node_sound_stone_defaults()) + stairs.register_all("crystal_block", "ethereal:crystal_block", {cracky = 1, level = 2, puts_out_fire = 1, cools_lava = 1}, {"crystal_block.png"}, - S("Crystal Block Stair"), - S("Crystal Block Slab"), + S("Crystal Block"), default.node_sound_glass_defaults()) stairs.register_all("icebrick", "ethereal:icebrick", {cracky = 3, puts_out_fire = 1, cools_lava = 1}, {"brick_ice.png"}, - S("Ice Brick Stair"), - S("Ice Brick Slab"), + S("Ice Brick"), default.node_sound_glass_defaults()) - + stairs.register_all("snowbrick", "ethereal:snowbrick", {crumbly = 3, puts_out_fire = 1, cools_lava = 1}, {"brick_snow.png"}, - S("Snow Brick Stair"), - S("Snow Brick Slab"), + S("Snow Brick"), default.node_sound_dirt_defaults({ footstep = {name = "default_snow_footstep", gain = 0.25}, dug = {name = "default_snow_footstep", gain = 0.75}, @@ -31,90 +34,91 @@ stairs.register_all("snowbrick", "ethereal:snowbrick", stairs.register_all("dry_dirt", "ethereal:dry_dirt", {crumbly = 3}, {"ethereal_dry_dirt.png"}, - S("Dried Dirt Stair"), - S("Dried Dirt Slab"), + S("Dried Dirt"), default.node_sound_dirt_defaults()) stairs.register_all("mushroom_trunk", "ethereal:mushroom_trunk", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, {"mushroom_trunk.png"}, - S("Mushroom Trunk Stair"), - S("Mushroom Trunk Slab"), + S("Mushroom Trunk"), default.node_sound_wood_defaults()) stairs.register_all("mushroom", "ethereal:mushroom", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, {"mushroom_block.png"}, - S("Mushroom Top Stair"), - S("Mushroom Top Slab"), + S("Mushroom Top"), default.node_sound_wood_defaults()) stairs.register_all("frost_wood", "ethereal:frost_wood", {choppy = 2, oddly_breakable_by_hand = 1, put_out_fire = 1}, {"frost_wood.png"}, - S("Frost Wood Stair"), - S("Frost Wood Slab"), + S("Frost Wood"), default.node_sound_wood_defaults()) stairs.register_all("yellow_wood", "ethereal:yellow_wood", {choppy = 2, oddly_breakable_by_hand = 1, put_out_fire = 1}, {"yellow_wood.png"}, - S("Healing Wood Stair"), - S("Healing Wood Slab"), + S("Healing Wood"), default.node_sound_wood_defaults()) stairs.register_all("palm_wood", "ethereal:palm_wood", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"moretrees_palm_wood.png"}, - S("Palm Wood Stair"), - S("Palm Wood Slab"), + S("Palm Wood"), default.node_sound_wood_defaults()) stairs.register_all("birch_wood", "ethereal:birch_wood", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"moretrees_birch_wood.png"}, - S("Birch Wood Stair"), - S("Birch Wood Slab"), + S("Birch Wood"), default.node_sound_wood_defaults()) stairs.register_all("banana_wood", "ethereal:banana_wood", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"banana_wood.png"}, - S("Banana Wood Stair"), - S("Banana Wood Slab"), + S("Banana Wood"), default.node_sound_wood_defaults()) stairs.register_all("willow_wood", "ethereal:willow_wood", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"willow_wood.png"}, - S("Willow Wood Stair"), - S("Willow Wood Slab"), + S("Willow Wood"), default.node_sound_wood_defaults()) stairs.register_all("redwood_wood", "ethereal:redwood_wood", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"redwood_wood.png"}, - S("Redwood stair"), - S("Redwood Slab"), + S("Redwood"), default.node_sound_wood_defaults()) stairs.register_all("bamboo_wood", "ethereal:bamboo_block", {snappy = 3, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"bamboo_floor.png"}, - S("Bamboo stair"), - S("Bamboo Slab"), + S("Bamboo"), default.node_sound_wood_defaults()) stairs.register_all("sakura_wood", "ethereal:sakura_wood", {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, {"ethereal_sakura_wood.png"}, - S("Sakura Wood stair"), - S("Sakura Wood Slab"), + S("Sakura Wood"), + default.node_sound_wood_defaults()) + +stairs.register_all("olive_wood", "ethereal:olive_wood", + {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + {"olive_wood.png"}, + S("Olive Wood"), default.node_sound_wood_defaults()) -- Stairs Plus (in More Blocks) elseif minetest.global_exists("stairsplus") then +stairsplus:register_all("ethereal", "blue_marble_tile", "ethereal:blue_marble_tile", { + description = S("Blue Marble Tile"), + tiles = {"ethereal_blue_marble_tile.png"}, + groups = {cracky = 1}, + sounds = default.node_sound_stone_defaults(), +}) + stairsplus:register_all("ethereal", "crystal_block", "ethereal:crystal_block", { description = S("Crystal block"), tiles = {"crystal_block.png"}, @@ -223,9 +227,23 @@ stairsplus:register_all("ethereal", "sakura_wood", "ethereal:sakura_wood", { sounds = default.node_sound_wood_defaults(), }) +stairsplus:register_all("ethereal", "olive_wood", "ethereal:olive_wood", { + description = S("Olive"), + tiles = {"olive_wood.png"}, + groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + -- Default Stairs else +stairs.register_stair_and_slab("blue_marble_tile", "ethereal:blue_marble_tile", + {cracky = 1}, + {"ethereal_blue_marble_tile.png"}, + S("Blue Marble Tile Stair"), + S("Blue Marble Tile Slab"), + default.node_sound_stone_defaults()) + stairs.register_stair_and_slab("crystal_block", "ethereal:crystal_block", {cracky = 1, level = 2, puts_out_fire = 1, cools_lava = 1}, {"crystal_block.png"}, @@ -239,7 +257,7 @@ stairs.register_stair_and_slab("icebrick", "ethereal:icebrick", S("Ice Brick Stair"), S("Ice Brick Slab"), default.node_sound_glass_defaults()) - + stairs.register_stair_and_slab("snowbrick", "ethereal:snowbrick", {crumbly = 3, puts_out_fire = 1, cools_lava = 1}, {"brick_snow.png"}, @@ -335,4 +353,11 @@ stairs.register_stair_and_slab("sakura_wood", "ethereal:sakura_wood", S("Sakura Wood Slab"), default.node_sound_wood_defaults()) +stairs.register_stair_and_slab("olive_wood", "ethereal:olive_wood", + {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + {"olive_wood.png"}, + S("Olive Wood Stair"), + S("Olive Wood Slab"), + default.node_sound_wood_defaults()) + end diff --git a/mods_disabled/ethereal/strawberry.lua b/mods/ethereal/strawberry.lua similarity index 100% rename from mods_disabled/ethereal/strawberry.lua rename to mods/ethereal/strawberry.lua diff --git a/mods_disabled/ethereal/textures/baked_clay_grey.png b/mods/ethereal/textures/baked_clay_grey.png similarity index 100% rename from mods_disabled/ethereal/textures/baked_clay_grey.png rename to mods/ethereal/textures/baked_clay_grey.png diff --git a/mods_disabled/ethereal/textures/baked_clay_orange.png b/mods/ethereal/textures/baked_clay_orange.png similarity index 100% rename from mods_disabled/ethereal/textures/baked_clay_orange.png rename to mods/ethereal/textures/baked_clay_orange.png diff --git a/mods_disabled/ethereal/textures/baked_clay_red.png b/mods/ethereal/textures/baked_clay_red.png similarity index 100% rename from mods_disabled/ethereal/textures/baked_clay_red.png rename to mods/ethereal/textures/baked_clay_red.png diff --git a/mods_disabled/ethereal/textures/bamboo.png b/mods/ethereal/textures/bamboo.png similarity index 100% rename from mods_disabled/ethereal/textures/bamboo.png rename to mods/ethereal/textures/bamboo.png diff --git a/mods_disabled/ethereal/textures/bamboo_floor.png b/mods/ethereal/textures/bamboo_floor.png similarity index 100% rename from mods_disabled/ethereal/textures/bamboo_floor.png rename to mods/ethereal/textures/bamboo_floor.png diff --git a/mods_disabled/ethereal/textures/bamboo_leaves.png b/mods/ethereal/textures/bamboo_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/bamboo_leaves.png rename to mods/ethereal/textures/bamboo_leaves.png diff --git a/mods_disabled/ethereal/textures/bamboo_sprout.png b/mods/ethereal/textures/bamboo_sprout.png similarity index 100% rename from mods_disabled/ethereal/textures/bamboo_sprout.png rename to mods/ethereal/textures/bamboo_sprout.png diff --git a/mods_disabled/ethereal/textures/banana_bread.png b/mods/ethereal/textures/banana_bread.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_bread.png rename to mods/ethereal/textures/banana_bread.png diff --git a/mods/ethereal/textures/banana_bunch.png b/mods/ethereal/textures/banana_bunch.png new file mode 100644 index 0000000..9e73cb6 Binary files /dev/null and b/mods/ethereal/textures/banana_bunch.png differ diff --git a/mods_disabled/ethereal/textures/banana_dough.png b/mods/ethereal/textures/banana_dough.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_dough.png rename to mods/ethereal/textures/banana_dough.png diff --git a/mods_disabled/ethereal/textures/banana_leaf.png b/mods/ethereal/textures/banana_leaf.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_leaf.png rename to mods/ethereal/textures/banana_leaf.png diff --git a/mods_disabled/ethereal/textures/banana_leaf_old.png b/mods/ethereal/textures/banana_leaf_old.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_leaf_old.png rename to mods/ethereal/textures/banana_leaf_old.png diff --git a/mods_disabled/ethereal/textures/banana_single.png b/mods/ethereal/textures/banana_single.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_single.png rename to mods/ethereal/textures/banana_single.png diff --git a/mods_disabled/ethereal/textures/banana_tree_sapling.png b/mods/ethereal/textures/banana_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_tree_sapling.png rename to mods/ethereal/textures/banana_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/banana_trunk.png b/mods/ethereal/textures/banana_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_trunk.png rename to mods/ethereal/textures/banana_trunk.png diff --git a/mods_disabled/ethereal/textures/banana_trunk_top.png b/mods/ethereal/textures/banana_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_trunk_top.png rename to mods/ethereal/textures/banana_trunk_top.png diff --git a/mods_disabled/ethereal/textures/banana_wood.png b/mods/ethereal/textures/banana_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/banana_wood.png rename to mods/ethereal/textures/banana_wood.png diff --git a/mods_disabled/ethereal/textures/blank.png b/mods/ethereal/textures/blank.png similarity index 100% rename from mods_disabled/ethereal/textures/blank.png rename to mods/ethereal/textures/blank.png diff --git a/mods_disabled/ethereal/textures/bowl.png b/mods/ethereal/textures/bowl.png similarity index 100% rename from mods_disabled/ethereal/textures/bowl.png rename to mods/ethereal/textures/bowl.png diff --git a/mods_disabled/ethereal/textures/brick_ice.png b/mods/ethereal/textures/brick_ice.png similarity index 100% rename from mods_disabled/ethereal/textures/brick_ice.png rename to mods/ethereal/textures/brick_ice.png diff --git a/mods_disabled/ethereal/textures/brick_ice.png_old b/mods/ethereal/textures/brick_ice.png_old similarity index 100% rename from mods_disabled/ethereal/textures/brick_ice.png_old rename to mods/ethereal/textures/brick_ice.png_old diff --git a/mods_disabled/ethereal/textures/brick_snow.png b/mods/ethereal/textures/brick_snow.png similarity index 100% rename from mods_disabled/ethereal/textures/brick_snow.png rename to mods/ethereal/textures/brick_snow.png diff --git a/mods_disabled/ethereal/textures/bucket_cactus.png b/mods/ethereal/textures/bucket_cactus.png similarity index 100% rename from mods_disabled/ethereal/textures/bucket_cactus.png rename to mods/ethereal/textures/bucket_cactus.png diff --git a/mods_disabled/ethereal/textures/bucket_cactus.png_hd b/mods/ethereal/textures/bucket_cactus.png_hd similarity index 100% rename from mods_disabled/ethereal/textures/bucket_cactus.png_hd rename to mods/ethereal/textures/bucket_cactus.png_hd diff --git a/mods_disabled/ethereal/textures/candle.png b/mods/ethereal/textures/candle.png similarity index 100% rename from mods_disabled/ethereal/textures/candle.png rename to mods/ethereal/textures/candle.png diff --git a/mods_disabled/ethereal/textures/candle_static.png b/mods/ethereal/textures/candle_static.png similarity index 100% rename from mods_disabled/ethereal/textures/candle_static.png rename to mods/ethereal/textures/candle_static.png diff --git a/mods_disabled/ethereal/textures/charcoal_lump.png b/mods/ethereal/textures/charcoal_lump.png similarity index 100% rename from mods_disabled/ethereal/textures/charcoal_lump.png rename to mods/ethereal/textures/charcoal_lump.png diff --git a/mods_disabled/ethereal/textures/coral2.png b/mods/ethereal/textures/coral2.png similarity index 100% rename from mods_disabled/ethereal/textures/coral2.png rename to mods/ethereal/textures/coral2.png diff --git a/mods_disabled/ethereal/textures/coral3.png b/mods/ethereal/textures/coral3.png similarity index 100% rename from mods_disabled/ethereal/textures/coral3.png rename to mods/ethereal/textures/coral3.png diff --git a/mods_disabled/ethereal/textures/coral4.png b/mods/ethereal/textures/coral4.png similarity index 100% rename from mods_disabled/ethereal/textures/coral4.png rename to mods/ethereal/textures/coral4.png diff --git a/mods_disabled/ethereal/textures/coral5.png b/mods/ethereal/textures/coral5.png similarity index 100% rename from mods_disabled/ethereal/textures/coral5.png rename to mods/ethereal/textures/coral5.png diff --git a/mods_disabled/ethereal/textures/crystal_axe.png b/mods/ethereal/textures/crystal_axe.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_axe.png rename to mods/ethereal/textures/crystal_axe.png diff --git a/mods_disabled/ethereal/textures/crystal_block.png b/mods/ethereal/textures/crystal_block.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_block.png rename to mods/ethereal/textures/crystal_block.png diff --git a/mods_disabled/ethereal/textures/crystal_gilly_staff.png b/mods/ethereal/textures/crystal_gilly_staff.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_gilly_staff.png rename to mods/ethereal/textures/crystal_gilly_staff.png diff --git a/mods_disabled/ethereal/textures/crystal_ingot.png b/mods/ethereal/textures/crystal_ingot.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_ingot.png rename to mods/ethereal/textures/crystal_ingot.png diff --git a/mods_disabled/ethereal/textures/crystal_pick.png b/mods/ethereal/textures/crystal_pick.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_pick.png rename to mods/ethereal/textures/crystal_pick.png diff --git a/mods_disabled/ethereal/textures/crystal_shovel.png b/mods/ethereal/textures/crystal_shovel.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_shovel.png rename to mods/ethereal/textures/crystal_shovel.png diff --git a/mods_disabled/ethereal/textures/crystal_spike.png b/mods/ethereal/textures/crystal_spike.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_spike.png rename to mods/ethereal/textures/crystal_spike.png diff --git a/mods_disabled/ethereal/textures/crystal_sword.png b/mods/ethereal/textures/crystal_sword.png similarity index 100% rename from mods_disabled/ethereal/textures/crystal_sword.png rename to mods/ethereal/textures/crystal_sword.png diff --git a/mods_disabled/ethereal/textures/default_apple_gold.png b/mods/ethereal/textures/default_apple_gold.png similarity index 100% rename from mods_disabled/ethereal/textures/default_apple_gold.png rename to mods/ethereal/textures/default_apple_gold.png diff --git a/mods_disabled/ethereal/textures/default_ice.png b/mods/ethereal/textures/default_ice.png similarity index 100% rename from mods_disabled/ethereal/textures/default_ice.png rename to mods/ethereal/textures/default_ice.png diff --git a/mods_disabled/ethereal/textures/ethereal_agar_powder.png b/mods/ethereal/textures/ethereal_agar_powder.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_agar_powder.png rename to mods/ethereal/textures/ethereal_agar_powder.png diff --git a/mods_disabled/ethereal/textures/ethereal_big_tree_sapling.png b/mods/ethereal/textures/ethereal_big_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_big_tree_sapling.png rename to mods/ethereal/textures/ethereal_big_tree_sapling.png diff --git a/mods/ethereal/textures/ethereal_blue_marble.png b/mods/ethereal/textures/ethereal_blue_marble.png new file mode 100644 index 0000000..5625fd4 Binary files /dev/null and b/mods/ethereal/textures/ethereal_blue_marble.png differ diff --git a/mods/ethereal/textures/ethereal_blue_marble_tile.png b/mods/ethereal/textures/ethereal_blue_marble_tile.png new file mode 100644 index 0000000..f40315c Binary files /dev/null and b/mods/ethereal/textures/ethereal_blue_marble_tile.png differ diff --git a/mods_disabled/ethereal/textures/ethereal_bush.png b/mods/ethereal/textures/ethereal_bush.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_bush.png rename to mods/ethereal/textures/ethereal_bush.png diff --git a/mods/ethereal/textures/ethereal_candied_lemon.png b/mods/ethereal/textures/ethereal_candied_lemon.png new file mode 100644 index 0000000..6138b5b Binary files /dev/null and b/mods/ethereal/textures/ethereal_candied_lemon.png differ diff --git a/mods_disabled/ethereal/textures/ethereal_crystalgrass.png b/mods/ethereal/textures/ethereal_crystalgrass.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_crystalgrass.png rename to mods/ethereal/textures/ethereal_crystalgrass.png diff --git a/mods_disabled/ethereal/textures/ethereal_dry_dirt.png b/mods/ethereal/textures/ethereal_dry_dirt.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_dry_dirt.png rename to mods/ethereal/textures/ethereal_dry_dirt.png diff --git a/mods_disabled/ethereal/textures/ethereal_dry_shrub.png b/mods/ethereal/textures/ethereal_dry_shrub.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_dry_shrub.png rename to mods/ethereal/textures/ethereal_dry_shrub.png diff --git a/mods_disabled/ethereal/textures/ethereal_etherium_dust.png b/mods/ethereal/textures/ethereal_etherium_dust.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_etherium_dust.png rename to mods/ethereal/textures/ethereal_etherium_dust.png diff --git a/mods_disabled/ethereal/textures/ethereal_etherium_ore.png b/mods/ethereal/textures/ethereal_etherium_ore.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_etherium_ore.png rename to mods/ethereal/textures/ethereal_etherium_ore.png diff --git a/mods_disabled/ethereal/textures/ethereal_fire_flower.png b/mods/ethereal/textures/ethereal_fire_flower.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_fire_flower.png rename to mods/ethereal/textures/ethereal_fire_flower.png diff --git a/mods_disabled/ethereal/textures/ethereal_firethorn.png b/mods/ethereal/textures/ethereal_firethorn.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_firethorn.png rename to mods/ethereal/textures/ethereal_firethorn.png diff --git a/mods_disabled/ethereal/textures/ethereal_firethorn_jelly.png b/mods/ethereal/textures/ethereal_firethorn_jelly.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_firethorn_jelly.png rename to mods/ethereal/textures/ethereal_firethorn_jelly.png diff --git a/mods_disabled/ethereal/textures/ethereal_frost_leaves.png b/mods/ethereal/textures/ethereal_frost_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_frost_leaves.png rename to mods/ethereal/textures/ethereal_frost_leaves.png diff --git a/mods_disabled/ethereal/textures/ethereal_frost_tree.png b/mods/ethereal/textures/ethereal_frost_tree.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_frost_tree.png rename to mods/ethereal/textures/ethereal_frost_tree.png diff --git a/mods_disabled/ethereal/textures/ethereal_frost_tree_sapling.png b/mods/ethereal/textures/ethereal_frost_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_frost_tree_sapling.png rename to mods/ethereal/textures/ethereal_frost_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/ethereal_frost_tree_top.png b/mods/ethereal/textures/ethereal_frost_tree_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_frost_tree_top.png rename to mods/ethereal/textures/ethereal_frost_tree_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_bamboo_side.png b/mods/ethereal/textures/ethereal_grass_bamboo_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_bamboo_side.png rename to mods/ethereal/textures/ethereal_grass_bamboo_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_bamboo_top.png b/mods/ethereal/textures/ethereal_grass_bamboo_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_bamboo_top.png rename to mods/ethereal/textures/ethereal_grass_bamboo_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_cold_side.png b/mods/ethereal/textures/ethereal_grass_cold_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_cold_side.png rename to mods/ethereal/textures/ethereal_grass_cold_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_cold_top.png b/mods/ethereal/textures/ethereal_grass_cold_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_cold_top.png rename to mods/ethereal/textures/ethereal_grass_cold_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_crystal_side.png b/mods/ethereal/textures/ethereal_grass_crystal_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_crystal_side.png rename to mods/ethereal/textures/ethereal_grass_crystal_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_crystal_top.png b/mods/ethereal/textures/ethereal_grass_crystal_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_crystal_top.png rename to mods/ethereal/textures/ethereal_grass_crystal_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_fiery_side.png b/mods/ethereal/textures/ethereal_grass_fiery_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_fiery_side.png rename to mods/ethereal/textures/ethereal_grass_fiery_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_fiery_top.png b/mods/ethereal/textures/ethereal_grass_fiery_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_fiery_top.png rename to mods/ethereal/textures/ethereal_grass_fiery_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_gray_side.png b/mods/ethereal/textures/ethereal_grass_gray_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_gray_side.png rename to mods/ethereal/textures/ethereal_grass_gray_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_gray_top.png b/mods/ethereal/textures/ethereal_grass_gray_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_gray_top.png rename to mods/ethereal/textures/ethereal_grass_gray_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_grove_side.png b/mods/ethereal/textures/ethereal_grass_grove_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_grove_side.png rename to mods/ethereal/textures/ethereal_grass_grove_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_grove_top.png b/mods/ethereal/textures/ethereal_grass_grove_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_grove_top.png rename to mods/ethereal/textures/ethereal_grass_grove_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_jungle_side.png b/mods/ethereal/textures/ethereal_grass_jungle_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_jungle_side.png rename to mods/ethereal/textures/ethereal_grass_jungle_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_jungle_top.png b/mods/ethereal/textures/ethereal_grass_jungle_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_jungle_top.png rename to mods/ethereal/textures/ethereal_grass_jungle_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_mushroom_side.png b/mods/ethereal/textures/ethereal_grass_mushroom_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_mushroom_side.png rename to mods/ethereal/textures/ethereal_grass_mushroom_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_mushroom_top.png b/mods/ethereal/textures/ethereal_grass_mushroom_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_mushroom_top.png rename to mods/ethereal/textures/ethereal_grass_mushroom_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_prairie_side.png b/mods/ethereal/textures/ethereal_grass_prairie_side.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_prairie_side.png rename to mods/ethereal/textures/ethereal_grass_prairie_side.png diff --git a/mods_disabled/ethereal/textures/ethereal_grass_prairie_top.png b/mods/ethereal/textures/ethereal_grass_prairie_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_grass_prairie_top.png rename to mods/ethereal/textures/ethereal_grass_prairie_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_gray_tree_sapling.png b/mods/ethereal/textures/ethereal_gray_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_gray_tree_sapling.png rename to mods/ethereal/textures/ethereal_gray_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/ethereal_jungle_tree_sapling.png b/mods/ethereal/textures/ethereal_jungle_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_jungle_tree_sapling.png rename to mods/ethereal/textures/ethereal_jungle_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/ethereal_mushroom_sapling.png b/mods/ethereal/textures/ethereal_mushroom_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_mushroom_sapling.png rename to mods/ethereal/textures/ethereal_mushroom_sapling.png diff --git a/mods/ethereal/textures/ethereal_olive_oil.png b/mods/ethereal/textures/ethereal_olive_oil.png new file mode 100644 index 0000000..1b5931b Binary files /dev/null and b/mods/ethereal/textures/ethereal_olive_oil.png differ diff --git a/mods_disabled/ethereal/textures/ethereal_pine_tree_sapling.png b/mods/ethereal/textures/ethereal_pine_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_pine_tree_sapling.png rename to mods/ethereal/textures/ethereal_pine_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_door.png b/mods/ethereal/textures/ethereal_sakura_door.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_door.png rename to mods/ethereal/textures/ethereal_sakura_door.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_door_inv.png b/mods/ethereal/textures/ethereal_sakura_door_inv.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_door_inv.png rename to mods/ethereal/textures/ethereal_sakura_door_inv.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_leaves.png b/mods/ethereal/textures/ethereal_sakura_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_leaves.png rename to mods/ethereal/textures/ethereal_sakura_leaves.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_leaves2.png b/mods/ethereal/textures/ethereal_sakura_leaves2.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_leaves2.png rename to mods/ethereal/textures/ethereal_sakura_leaves2.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_sapling.png b/mods/ethereal/textures/ethereal_sakura_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_sapling.png rename to mods/ethereal/textures/ethereal_sakura_sapling.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_trunk.png b/mods/ethereal/textures/ethereal_sakura_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_trunk.png rename to mods/ethereal/textures/ethereal_sakura_trunk.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_trunk_top.png b/mods/ethereal/textures/ethereal_sakura_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_trunk_top.png rename to mods/ethereal/textures/ethereal_sakura_trunk_top.png diff --git a/mods_disabled/ethereal/textures/ethereal_sakura_wood.png b/mods/ethereal/textures/ethereal_sakura_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sakura_wood.png rename to mods/ethereal/textures/ethereal_sakura_wood.png diff --git a/mods_disabled/ethereal/textures/ethereal_snowygrass.png b/mods/ethereal/textures/ethereal_snowygrass.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_snowygrass.png rename to mods/ethereal/textures/ethereal_snowygrass.png diff --git a/mods_disabled/ethereal/textures/ethereal_sponge.png b/mods/ethereal/textures/ethereal_sponge.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sponge.png rename to mods/ethereal/textures/ethereal_sponge.png diff --git a/mods_disabled/ethereal/textures/ethereal_sponge_wet.png b/mods/ethereal/textures/ethereal_sponge_wet.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_sponge_wet.png rename to mods/ethereal/textures/ethereal_sponge_wet.png diff --git a/mods_disabled/ethereal/textures/ethereal_tree_sapling.png b/mods/ethereal/textures/ethereal_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_tree_sapling.png rename to mods/ethereal/textures/ethereal_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/ethereal_wild_onion_1.png b/mods/ethereal/textures/ethereal_wild_onion_1.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_wild_onion_1.png rename to mods/ethereal/textures/ethereal_wild_onion_1.png diff --git a/mods_disabled/ethereal/textures/ethereal_wild_onion_2.png b/mods/ethereal/textures/ethereal_wild_onion_2.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_wild_onion_2.png rename to mods/ethereal/textures/ethereal_wild_onion_2.png diff --git a/mods_disabled/ethereal/textures/ethereal_wild_onion_3.png b/mods/ethereal/textures/ethereal_wild_onion_3.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_wild_onion_3.png rename to mods/ethereal/textures/ethereal_wild_onion_3.png diff --git a/mods_disabled/ethereal/textures/ethereal_wild_onion_4.png b/mods/ethereal/textures/ethereal_wild_onion_4.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_wild_onion_4.png rename to mods/ethereal/textures/ethereal_wild_onion_4.png diff --git a/mods_disabled/ethereal/textures/ethereal_wild_onion_5.png b/mods/ethereal/textures/ethereal_wild_onion_5.png similarity index 100% rename from mods_disabled/ethereal/textures/ethereal_wild_onion_5.png rename to mods/ethereal/textures/ethereal_wild_onion_5.png diff --git a/mods_disabled/ethereal/textures/farming_orange.png b/mods/ethereal/textures/farming_orange.png similarity index 100% rename from mods_disabled/ethereal/textures/farming_orange.png rename to mods/ethereal/textures/farming_orange.png diff --git a/mods_disabled/ethereal/textures/fern.png b/mods/ethereal/textures/fern.png similarity index 100% rename from mods_disabled/ethereal/textures/fern.png rename to mods/ethereal/textures/fern.png diff --git a/mods_disabled/ethereal/textures/fern_tubers.png b/mods/ethereal/textures/fern_tubers.png similarity index 100% rename from mods_disabled/ethereal/textures/fern_tubers.png rename to mods/ethereal/textures/fern_tubers.png diff --git a/mods_disabled/ethereal/textures/fire_dust.png b/mods/ethereal/textures/fire_dust.png similarity index 100% rename from mods_disabled/ethereal/textures/fire_dust.png rename to mods/ethereal/textures/fire_dust.png diff --git a/mods_disabled/ethereal/textures/fish_cooked.png b/mods/ethereal/textures/fish_cooked.png similarity index 100% rename from mods_disabled/ethereal/textures/fish_cooked.png rename to mods/ethereal/textures/fish_cooked.png diff --git a/mods_disabled/ethereal/textures/fish_raw.png b/mods/ethereal/textures/fish_raw.png similarity index 100% rename from mods_disabled/ethereal/textures/fish_raw.png rename to mods/ethereal/textures/fish_raw.png diff --git a/mods_disabled/ethereal/textures/fishing_rod.png b/mods/ethereal/textures/fishing_rod.png similarity index 100% rename from mods_disabled/ethereal/textures/fishing_rod.png rename to mods/ethereal/textures/fishing_rod.png diff --git a/mods_disabled/ethereal/textures/fishing_rod_baited.png b/mods/ethereal/textures/fishing_rod_baited.png similarity index 100% rename from mods_disabled/ethereal/textures/fishing_rod_baited.png rename to mods/ethereal/textures/fishing_rod_baited.png diff --git a/mods_disabled/ethereal/textures/fishing_rod_wield.png b/mods/ethereal/textures/fishing_rod_wield.png similarity index 100% rename from mods_disabled/ethereal/textures/fishing_rod_wield.png rename to mods/ethereal/textures/fishing_rod_wield.png diff --git a/mods_disabled/ethereal/textures/frost_wood.png b/mods/ethereal/textures/frost_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/frost_wood.png rename to mods/ethereal/textures/frost_wood.png diff --git a/mods_disabled/ethereal/textures/glostone.png b/mods/ethereal/textures/glostone.png similarity index 100% rename from mods_disabled/ethereal/textures/glostone.png rename to mods/ethereal/textures/glostone.png diff --git a/mods_disabled/ethereal/textures/hearty_stew.png b/mods/ethereal/textures/hearty_stew.png similarity index 100% rename from mods_disabled/ethereal/textures/hearty_stew.png rename to mods/ethereal/textures/hearty_stew.png diff --git a/mods_disabled/ethereal/textures/illumishroom.png b/mods/ethereal/textures/illumishroom.png similarity index 100% rename from mods_disabled/ethereal/textures/illumishroom.png rename to mods/ethereal/textures/illumishroom.png diff --git a/mods_disabled/ethereal/textures/illumishroom2.png b/mods/ethereal/textures/illumishroom2.png similarity index 100% rename from mods_disabled/ethereal/textures/illumishroom2.png rename to mods/ethereal/textures/illumishroom2.png diff --git a/mods_disabled/ethereal/textures/illumishroom3.png b/mods/ethereal/textures/illumishroom3.png similarity index 100% rename from mods_disabled/ethereal/textures/illumishroom3.png rename to mods/ethereal/textures/illumishroom3.png diff --git a/mods/ethereal/textures/lemon.png b/mods/ethereal/textures/lemon.png new file mode 100644 index 0000000..f13a31e Binary files /dev/null and b/mods/ethereal/textures/lemon.png differ diff --git a/mods/ethereal/textures/lemon_fruit.png b/mods/ethereal/textures/lemon_fruit.png new file mode 100644 index 0000000..45a1336 Binary files /dev/null and b/mods/ethereal/textures/lemon_fruit.png differ diff --git a/mods/ethereal/textures/lemon_leaves.png b/mods/ethereal/textures/lemon_leaves.png new file mode 100644 index 0000000..94c4c46 Binary files /dev/null and b/mods/ethereal/textures/lemon_leaves.png differ diff --git a/mods/ethereal/textures/lemon_tree_sapling.png b/mods/ethereal/textures/lemon_tree_sapling.png new file mode 100644 index 0000000..28b257a Binary files /dev/null and b/mods/ethereal/textures/lemon_tree_sapling.png differ diff --git a/mods_disabled/ethereal/textures/light_staff.png b/mods/ethereal/textures/light_staff.png similarity index 100% rename from mods_disabled/ethereal/textures/light_staff.png rename to mods/ethereal/textures/light_staff.png diff --git a/mods_disabled/ethereal/textures/lightstring.png b/mods/ethereal/textures/lightstring.png similarity index 100% rename from mods_disabled/ethereal/textures/lightstring.png rename to mods/ethereal/textures/lightstring.png diff --git a/mods_disabled/ethereal/textures/moretrees_acacia_leaves.png b/mods/ethereal/textures/moretrees_acacia_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_acacia_leaves.png rename to mods/ethereal/textures/moretrees_acacia_leaves.png diff --git a/mods_disabled/ethereal/textures/moretrees_birch_leaves.png b/mods/ethereal/textures/moretrees_birch_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_birch_leaves.png rename to mods/ethereal/textures/moretrees_birch_leaves.png diff --git a/mods_disabled/ethereal/textures/moretrees_birch_sapling.png b/mods/ethereal/textures/moretrees_birch_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_birch_sapling.png rename to mods/ethereal/textures/moretrees_birch_sapling.png diff --git a/mods_disabled/ethereal/textures/moretrees_birch_trunk.png b/mods/ethereal/textures/moretrees_birch_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_birch_trunk.png rename to mods/ethereal/textures/moretrees_birch_trunk.png diff --git a/mods_disabled/ethereal/textures/moretrees_birch_trunk_top.png b/mods/ethereal/textures/moretrees_birch_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_birch_trunk_top.png rename to mods/ethereal/textures/moretrees_birch_trunk_top.png diff --git a/mods_disabled/ethereal/textures/moretrees_birch_wood.png b/mods/ethereal/textures/moretrees_birch_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_birch_wood.png rename to mods/ethereal/textures/moretrees_birch_wood.png diff --git a/mods_disabled/ethereal/textures/moretrees_coconut.png b/mods/ethereal/textures/moretrees_coconut.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_coconut.png rename to mods/ethereal/textures/moretrees_coconut.png diff --git a/mods_disabled/ethereal/textures/moretrees_coconut_slice.png b/mods/ethereal/textures/moretrees_coconut_slice.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_coconut_slice.png rename to mods/ethereal/textures/moretrees_coconut_slice.png diff --git a/mods_disabled/ethereal/textures/moretrees_palm_leaves.png b/mods/ethereal/textures/moretrees_palm_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_palm_leaves.png rename to mods/ethereal/textures/moretrees_palm_leaves.png diff --git a/mods_disabled/ethereal/textures/moretrees_palm_sapling.png b/mods/ethereal/textures/moretrees_palm_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_palm_sapling.png rename to mods/ethereal/textures/moretrees_palm_sapling.png diff --git a/mods_disabled/ethereal/textures/moretrees_palm_trunk.png b/mods/ethereal/textures/moretrees_palm_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_palm_trunk.png rename to mods/ethereal/textures/moretrees_palm_trunk.png diff --git a/mods_disabled/ethereal/textures/moretrees_palm_trunk_top.png b/mods/ethereal/textures/moretrees_palm_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_palm_trunk_top.png rename to mods/ethereal/textures/moretrees_palm_trunk_top.png diff --git a/mods_disabled/ethereal/textures/moretrees_palm_wood.png b/mods/ethereal/textures/moretrees_palm_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/moretrees_palm_wood.png rename to mods/ethereal/textures/moretrees_palm_wood.png diff --git a/mods_disabled/ethereal/textures/mushroom_block.png b/mods/ethereal/textures/mushroom_block.png similarity index 100% rename from mods_disabled/ethereal/textures/mushroom_block.png rename to mods/ethereal/textures/mushroom_block.png diff --git a/mods_disabled/ethereal/textures/mushroom_pore.png b/mods/ethereal/textures/mushroom_pore.png similarity index 100% rename from mods_disabled/ethereal/textures/mushroom_pore.png rename to mods/ethereal/textures/mushroom_pore.png diff --git a/mods_disabled/ethereal/textures/mushroom_soup.png b/mods/ethereal/textures/mushroom_soup.png similarity index 100% rename from mods_disabled/ethereal/textures/mushroom_soup.png rename to mods/ethereal/textures/mushroom_soup.png diff --git a/mods_disabled/ethereal/textures/mushroom_trunk.png b/mods/ethereal/textures/mushroom_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/mushroom_trunk.png rename to mods/ethereal/textures/mushroom_trunk.png diff --git a/mods_disabled/ethereal/textures/mushroom_trunk_top.png b/mods/ethereal/textures/mushroom_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/mushroom_trunk_top.png rename to mods/ethereal/textures/mushroom_trunk_top.png diff --git a/mods/ethereal/textures/olive.png b/mods/ethereal/textures/olive.png new file mode 100644 index 0000000..d83c94f Binary files /dev/null and b/mods/ethereal/textures/olive.png differ diff --git a/mods/ethereal/textures/olive_fruit.png b/mods/ethereal/textures/olive_fruit.png new file mode 100644 index 0000000..1b038df Binary files /dev/null and b/mods/ethereal/textures/olive_fruit.png differ diff --git a/mods/ethereal/textures/olive_leaves.png b/mods/ethereal/textures/olive_leaves.png new file mode 100644 index 0000000..6f450c8 Binary files /dev/null and b/mods/ethereal/textures/olive_leaves.png differ diff --git a/mods/ethereal/textures/olive_tree_sapling.png b/mods/ethereal/textures/olive_tree_sapling.png new file mode 100644 index 0000000..1b7f0f4 Binary files /dev/null and b/mods/ethereal/textures/olive_tree_sapling.png differ diff --git a/mods/ethereal/textures/olive_trunk.png b/mods/ethereal/textures/olive_trunk.png new file mode 100644 index 0000000..4ac03d6 Binary files /dev/null and b/mods/ethereal/textures/olive_trunk.png differ diff --git a/mods/ethereal/textures/olive_trunk_top.png b/mods/ethereal/textures/olive_trunk_top.png new file mode 100644 index 0000000..bff6b7e Binary files /dev/null and b/mods/ethereal/textures/olive_trunk_top.png differ diff --git a/mods/ethereal/textures/olive_wood.png b/mods/ethereal/textures/olive_wood.png new file mode 100644 index 0000000..4fb173b Binary files /dev/null and b/mods/ethereal/textures/olive_wood.png differ diff --git a/mods_disabled/ethereal/textures/orange_leaves.png b/mods/ethereal/textures/orange_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/orange_leaves.png rename to mods/ethereal/textures/orange_leaves.png diff --git a/mods_disabled/ethereal/textures/orange_tree_sapling.png b/mods/ethereal/textures/orange_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/orange_tree_sapling.png rename to mods/ethereal/textures/orange_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/palm_wax.png b/mods/ethereal/textures/palm_wax.png similarity index 100% rename from mods_disabled/ethereal/textures/palm_wax.png rename to mods/ethereal/textures/palm_wax.png diff --git a/mods_disabled/ethereal/textures/paper_wall.png b/mods/ethereal/textures/paper_wall.png similarity index 100% rename from mods_disabled/ethereal/textures/paper_wall.png rename to mods/ethereal/textures/paper_wall.png diff --git a/mods_disabled/ethereal/textures/pine_leaves.png b/mods/ethereal/textures/pine_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/pine_leaves.png rename to mods/ethereal/textures/pine_leaves.png diff --git a/mods_disabled/ethereal/textures/pine_nuts.png b/mods/ethereal/textures/pine_nuts.png similarity index 100% rename from mods_disabled/ethereal/textures/pine_nuts.png rename to mods/ethereal/textures/pine_nuts.png diff --git a/mods_disabled/ethereal/textures/purple_leaves.png b/mods/ethereal/textures/purple_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/purple_leaves.png rename to mods/ethereal/textures/purple_leaves.png diff --git a/mods_disabled/ethereal/textures/redwood_leaves.png b/mods/ethereal/textures/redwood_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/redwood_leaves.png rename to mods/ethereal/textures/redwood_leaves.png diff --git a/mods_disabled/ethereal/textures/redwood_sapling.png b/mods/ethereal/textures/redwood_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/redwood_sapling.png rename to mods/ethereal/textures/redwood_sapling.png diff --git a/mods_disabled/ethereal/textures/redwood_trunk.png b/mods/ethereal/textures/redwood_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/redwood_trunk.png rename to mods/ethereal/textures/redwood_trunk.png diff --git a/mods_disabled/ethereal/textures/redwood_trunk_top.png b/mods/ethereal/textures/redwood_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/redwood_trunk_top.png rename to mods/ethereal/textures/redwood_trunk_top.png diff --git a/mods_disabled/ethereal/textures/redwood_wood.png b/mods/ethereal/textures/redwood_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/redwood_wood.png rename to mods/ethereal/textures/redwood_wood.png diff --git a/mods_disabled/ethereal/textures/sashimi.png b/mods/ethereal/textures/sashimi.png similarity index 100% rename from mods_disabled/ethereal/textures/sashimi.png rename to mods/ethereal/textures/sashimi.png diff --git a/mods_disabled/ethereal/textures/scorched_tree.png b/mods/ethereal/textures/scorched_tree.png similarity index 100% rename from mods_disabled/ethereal/textures/scorched_tree.png rename to mods/ethereal/textures/scorched_tree.png diff --git a/mods_disabled/ethereal/textures/scorched_tree_top.png b/mods/ethereal/textures/scorched_tree_top.png similarity index 100% rename from mods_disabled/ethereal/textures/scorched_tree_top.png rename to mods/ethereal/textures/scorched_tree_top.png diff --git a/mods_disabled/ethereal/textures/seaweed.png b/mods/ethereal/textures/seaweed.png similarity index 100% rename from mods_disabled/ethereal/textures/seaweed.png rename to mods/ethereal/textures/seaweed.png diff --git a/mods_disabled/ethereal/textures/stone_ladder.png b/mods/ethereal/textures/stone_ladder.png similarity index 100% rename from mods_disabled/ethereal/textures/stone_ladder.png rename to mods/ethereal/textures/stone_ladder.png diff --git a/mods_disabled/ethereal/textures/strawberry.png b/mods/ethereal/textures/strawberry.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry.png rename to mods/ethereal/textures/strawberry.png diff --git a/mods_disabled/ethereal/textures/strawberry_1.png b/mods/ethereal/textures/strawberry_1.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_1.png rename to mods/ethereal/textures/strawberry_1.png diff --git a/mods_disabled/ethereal/textures/strawberry_2.png b/mods/ethereal/textures/strawberry_2.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_2.png rename to mods/ethereal/textures/strawberry_2.png diff --git a/mods_disabled/ethereal/textures/strawberry_3.png b/mods/ethereal/textures/strawberry_3.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_3.png rename to mods/ethereal/textures/strawberry_3.png diff --git a/mods_disabled/ethereal/textures/strawberry_4.png b/mods/ethereal/textures/strawberry_4.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_4.png rename to mods/ethereal/textures/strawberry_4.png diff --git a/mods_disabled/ethereal/textures/strawberry_5.png b/mods/ethereal/textures/strawberry_5.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_5.png rename to mods/ethereal/textures/strawberry_5.png diff --git a/mods_disabled/ethereal/textures/strawberry_6.png b/mods/ethereal/textures/strawberry_6.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_6.png rename to mods/ethereal/textures/strawberry_6.png diff --git a/mods_disabled/ethereal/textures/strawberry_7.png b/mods/ethereal/textures/strawberry_7.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_7.png rename to mods/ethereal/textures/strawberry_7.png diff --git a/mods_disabled/ethereal/textures/strawberry_8.png b/mods/ethereal/textures/strawberry_8.png similarity index 100% rename from mods_disabled/ethereal/textures/strawberry_8.png rename to mods/ethereal/textures/strawberry_8.png diff --git a/mods_disabled/ethereal/textures/vine.png b/mods/ethereal/textures/vine.png similarity index 100% rename from mods_disabled/ethereal/textures/vine.png rename to mods/ethereal/textures/vine.png diff --git a/mods_disabled/ethereal/textures/wild_onion.png b/mods/ethereal/textures/wild_onion.png similarity index 100% rename from mods_disabled/ethereal/textures/wild_onion.png rename to mods/ethereal/textures/wild_onion.png diff --git a/mods_disabled/ethereal/textures/willow_sapling.png b/mods/ethereal/textures/willow_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/willow_sapling.png rename to mods/ethereal/textures/willow_sapling.png diff --git a/mods_disabled/ethereal/textures/willow_trunk.png b/mods/ethereal/textures/willow_trunk.png similarity index 100% rename from mods_disabled/ethereal/textures/willow_trunk.png rename to mods/ethereal/textures/willow_trunk.png diff --git a/mods_disabled/ethereal/textures/willow_trunk_top.png b/mods/ethereal/textures/willow_trunk_top.png similarity index 100% rename from mods_disabled/ethereal/textures/willow_trunk_top.png rename to mods/ethereal/textures/willow_trunk_top.png diff --git a/mods_disabled/ethereal/textures/willow_twig.png b/mods/ethereal/textures/willow_twig.png similarity index 100% rename from mods_disabled/ethereal/textures/willow_twig.png rename to mods/ethereal/textures/willow_twig.png diff --git a/mods_disabled/ethereal/textures/willow_wood.png b/mods/ethereal/textures/willow_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/willow_wood.png rename to mods/ethereal/textures/willow_wood.png diff --git a/mods_disabled/ethereal/textures/worm.png b/mods/ethereal/textures/worm.png similarity index 100% rename from mods_disabled/ethereal/textures/worm.png rename to mods/ethereal/textures/worm.png diff --git a/mods_disabled/ethereal/textures/yellow_leaves.png b/mods/ethereal/textures/yellow_leaves.png similarity index 100% rename from mods_disabled/ethereal/textures/yellow_leaves.png rename to mods/ethereal/textures/yellow_leaves.png diff --git a/mods_disabled/ethereal/textures/yellow_tree.png b/mods/ethereal/textures/yellow_tree.png similarity index 100% rename from mods_disabled/ethereal/textures/yellow_tree.png rename to mods/ethereal/textures/yellow_tree.png diff --git a/mods_disabled/ethereal/textures/yellow_tree_sapling.png b/mods/ethereal/textures/yellow_tree_sapling.png similarity index 100% rename from mods_disabled/ethereal/textures/yellow_tree_sapling.png rename to mods/ethereal/textures/yellow_tree_sapling.png diff --git a/mods_disabled/ethereal/textures/yellow_tree_top.png b/mods/ethereal/textures/yellow_tree_top.png similarity index 100% rename from mods_disabled/ethereal/textures/yellow_tree_top.png rename to mods/ethereal/textures/yellow_tree_top.png diff --git a/mods_disabled/ethereal/textures/yellow_wood.png b/mods/ethereal/textures/yellow_wood.png similarity index 100% rename from mods_disabled/ethereal/textures/yellow_wood.png rename to mods/ethereal/textures/yellow_wood.png diff --git a/mods_disabled/ethereal/water.lua b/mods/ethereal/water.lua similarity index 100% rename from mods_disabled/ethereal/water.lua rename to mods/ethereal/water.lua diff --git a/mods_disabled/ethereal/wood.lua b/mods/ethereal/wood.lua similarity index 91% rename from mods_disabled/ethereal/wood.lua rename to mods/ethereal/wood.lua index e955ade..37c53a9 100644 --- a/mods_disabled/ethereal/wood.lua +++ b/mods/ethereal/wood.lua @@ -288,3 +288,31 @@ minetest.register_craft({ recipe = "ethereal:bamboo", burntime = 1, }) + +-- olive trunk +minetest.register_node("ethereal:olive_trunk", { + description = S("Olive Trunk"), + tiles = { + "olive_trunk_top.png", + "olive_trunk_top.png", + "olive_trunk.png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + on_place = minetest.rotate_node, +}) + +-- olive wood +minetest.register_node("ethereal:olive_wood", { + description = S("Olive Wood"), + tiles = {"olive_wood.png"}, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "ethereal:olive_wood 4", + recipe = {{"ethereal:olive_trunk"}} +}) diff --git a/mods/hbarmor/textures/hbarmor_bar.png b/mods/hbarmor/textures/hbarmor_bar.png index 3c65224..ac97491 100644 Binary files a/mods/hbarmor/textures/hbarmor_bar.png and b/mods/hbarmor/textures/hbarmor_bar.png differ diff --git a/mods/hbhunger/init.lua b/mods/hbhunger/init.lua index 81b706a..90d7847 100644 --- a/mods/hbhunger/init.lua +++ b/mods/hbhunger/init.lua @@ -41,7 +41,7 @@ end dofile(minetest.get_modpath("hbhunger").."/hunger.lua") -- register satiation hudbar -hb.register_hudbar("satiation", 0xFFFFFF, S("Food"), { icon = "hbhunger_icon.png", bgicon = "hbhunger_bgicon.png", bar = "hbhunger_bar.png" }, 20, 30, false, nil, { format_value = "%.1f", format_max_value = "%d" }) + hb.register_hudbar("satiation", 0xFFFFFF, S("Food"), { icon = "hbhunger_icon.png", bgicon = "hbhunger_bgicon.png", bar = "hbhunger_bar.png" }, 20, 30, false, nil, { format_value = "%.1f", format_max_value = "%d" }) -- update hud elemtens if value has changed local function update_hud(player) diff --git a/mods/hbhunger/textures/hbhunger_bar.png b/mods/hbhunger/textures/hbhunger_bar.png index c94bf52..61e884c 100644 Binary files a/mods/hbhunger/textures/hbhunger_bar.png and b/mods/hbhunger/textures/hbhunger_bar.png differ diff --git a/mods/hbhunger/textures/hbhunger_bar_health_poison.png b/mods/hbhunger/textures/hbhunger_bar_health_poison.png index 255a287..8a40098 100644 Binary files a/mods/hbhunger/textures/hbhunger_bar_health_poison.png and b/mods/hbhunger/textures/hbhunger_bar_health_poison.png differ diff --git a/mods/hudbars/init.lua b/mods/hudbars/init.lua index da9d1f3..f973080 100644 --- a/mods/hudbars/init.lua +++ b/mods/hudbars/init.lua @@ -77,7 +77,9 @@ local function make_label(format_string, format_string_config, label, start_valu else ret = S(format_string, unpack(params)) end - return ret +--commenting out original to output a blank string +-- return ret + return "" end -- Table which contains all players with active default HUD bars (only for internal use) diff --git a/mods/hudbars/textures/hudbars_bar_breath.png b/mods/hudbars/textures/hudbars_bar_breath.png index 7d19a57..47c44cc 100644 Binary files a/mods/hudbars/textures/hudbars_bar_breath.png and b/mods/hudbars/textures/hudbars_bar_breath.png differ diff --git a/mods/hudbars/textures/hudbars_bar_health.png b/mods/hudbars/textures/hudbars_bar_health.png index 6530916..2de893b 100644 Binary files a/mods/hudbars/textures/hudbars_bar_health.png and b/mods/hudbars/textures/hudbars_bar_health.png differ diff --git a/mods/mana/textures/mana_bar.png b/mods/mana/textures/mana_bar.png index bb4faa3..7d19a57 100644 Binary files a/mods/mana/textures/mana_bar.png and b/mods/mana/textures/mana_bar.png differ diff --git a/mods/saras_items/init.lua b/mods/saras_items/init.lua deleted file mode 100644 index e69de29..0000000 diff --git a/mods/saras_items/mod.conf b/mods/saras_items/mod.conf deleted file mode 100644 index c96ef54..0000000 --- a/mods/saras_items/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = saras_items -description = items -depends = default diff --git a/mods/saras_world/init.lua b/mods/saras_world/init.lua deleted file mode 100644 index 8e97253..0000000 --- a/mods/saras_world/init.lua +++ /dev/null @@ -1,10 +0,0 @@ -saras_world = {} - -local path = minetest.get_modpath("saras_world") - --- function register -saras_world.check_falling = minetest.check_for_falling or nodeupdate - --- dofiles -dofile(path .. "/leaves.lua") -dofile(path .. "/water.lua") diff --git a/mods/saras_world/leaves.lua b/mods/saras_world/leaves.lua deleted file mode 100644 index 2e76656..0000000 --- a/mods/saras_world/leaves.lua +++ /dev/null @@ -1,54 +0,0 @@ -local leafwalk = false -local leaftype = "allfaces_optional" - --- default apple tree leaves -minetest.override_item("default:leaves", { - drawtype = leaftype, - visual_scale = 1.4, - inventory_image = "default_leaves.png", - wield_image = "default_leaves.png", - walkable = leafwalk, -}) - --- default jungle tree leaves -minetest.override_item("default:jungleleaves", { - drawtype = leaftype, - visual_scale = 1.4, - inventory_image = "default_jungleleaves.png", - wield_image = "default_jungleleaves.png", - walkable = leafwalk, -}) - --- default pine tree leaves -minetest.override_item("default:pine_needles", { - drawtype = leaftype, - visual_scale = 1.4, - inventory_image = "default_pine_needles.png", - wield_image = "default_pine_needles.png", - walkable = leafwalk, - drop = { - max_items = 1, - items = { - {items = {"default:pine_sapling"}, rarity = 20}, - {items = {"default:pine_needles"}} - } - }, -}) - --- default acacia tree leaves -minetest.override_item("default:acacia_leaves", { - drawtype = leaftype, - inventory_image = "default_acacia_leaves.png", - wield_image = "default_acacia_leaves.png", - visual_scale = 1.4, - walkable = leafwalk, -}) - --- default aspen tree leaves -minetest.override_item("default:aspen_leaves", { - drawtype = leaftype, - inventory_image = "default_aspen_leaves.png", - wield_image = "default_aspen_leaves.png", - visual_scale = 1.4, - walkable = leafwalk, -}) diff --git a/mods/saras_world/mod.conf b/mods/saras_world/mod.conf deleted file mode 100644 index 82ba13f..0000000 --- a/mods/saras_world/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = saras_world -description = minor changes to the world, mostly from ethereal. -depends = default diff --git a/mods/saras_world/textures/character.png b/mods/saras_world/textures/character.png deleted file mode 100644 index 57f5509..0000000 Binary files a/mods/saras_world/textures/character.png and /dev/null differ diff --git a/mods/saras_world/water.lua b/mods/saras_world/water.lua deleted file mode 100644 index 766af1b..0000000 --- a/mods/saras_world/water.lua +++ /dev/null @@ -1,75 +0,0 @@ --- If Water Source near Dry Dirt, change to normal Dirt -minetest.register_abm({ - label = "Water wet dry dirt", - nodenames = { - "default:dirt_with_dry_grass", - "default:dry_dirt", "default:dry_dirt_with_dry_grass" - }, - neighbors = {"group:water"}, - interval = 15, - chance = 2, - catch_up = false, - action = function(pos, node) - - if node.name == "default:dry_dirt" then - minetest.swap_node(pos, {name = "default:dirt"}) - else - minetest.swap_node(pos, {name = "default:dirt_with_grass"}) - end - end, -}) - --- If Heat Source near Ice or Snow then melt. -minetest.register_abm({ - label = "Water melt snow/ice", - nodenames = {"default:ice", "default:snowblock", "default:snow", "default:dirt_with_snow"}, - neighbors = { - "fire:basic_fire", "default:lava_source", "default:lava_flowing", - "default:furnace_active", "default:torch", "default:torch_wall", - "default:torch_ceiling", "fire:permanent_flame" - }, - interval = 5, - chance = 4, - catch_up = false, - action = function(pos, node) - - local water_node = "default:water" - - if pos.y > 2 then - water_node = "default:river_water" - end - - if node.name == "default:ice" - or node.name == "default:snowblock" then - minetest.swap_node(pos, {name = water_node.."_source"}) - - elseif node.name == "default:snow" then - minetest.swap_node(pos, {name = water_node.."_flowing"}) - - elseif node.name == "default:dirt_with_snow" then - minetest.swap_node(pos, {name = "default:dirt_with_grass"}) - end - - saras_world.check_falling(pos) - end, -}) - --- If Snow near Water, change Water to Ice -minetest.register_abm({ - label = "Ice freeze water", - nodenames = {"default:snow", "default:snowblock"}, - neighbors = {"default:water_source", "default:river_water_source"}, - interval = 15, - chance = 4, - catch_up = false, - action = function(pos, node) - - local near = minetest.find_node_near(pos, 1, - {"default:water_source", "default:river_water_source"}) - - if near then - minetest.swap_node(near, {name = "default:ice"}) - end - end, -}) - diff --git a/mods/thirsty/textures/thirsty_hudbars_bar.png b/mods/thirsty/textures/thirsty_hudbars_bar.png index 57aacec..7bbd918 100644 Binary files a/mods/thirsty/textures/thirsty_hudbars_bar.png and b/mods/thirsty/textures/thirsty_hudbars_bar.png differ diff --git a/mods_disabled/ethereal/init.lua b/mods_disabled/ethereal/init.lua deleted file mode 100644 index f87bc2f..0000000 --- a/mods_disabled/ethereal/init.lua +++ /dev/null @@ -1,120 +0,0 @@ ---[[ - - Minetest Ethereal Mod - - Created by ChinChow - - Updated by TenPlus1 - -]] - - -- DO NOT change settings below, use the settings.conf file instead -ethereal = { - - version = "1.27", - leaftype = 0, -- 0 for 2D plantlike, 1 for 3D allfaces - leafwalk = false, -- true for walkable leaves, false to fall through - cavedirt = true, -- caves chop through dirt when true - torchdrop = true, -- torches drop when touching water - papyruswalk = true, -- papyrus can be walked on - lilywalk = true, -- waterlilies can be walked on - xcraft = true, -- allow cheat crafts for cobble->gravel->dirt->sand, ice->snow, dry dirt->desert sand - glacier = 1, -- Ice glaciers with snow - bamboo = 1, -- Bamboo with sprouts - mesa = 1, -- Mesa red and orange clay with giant redwood - alpine = 1, -- Snowy grass - healing = 1, -- Snowy peaks with healing trees - snowy = 1, -- Cold grass with pine trees and snow spots - frost = 1, -- Blue dirt with blue/pink frost trees - grassy = 1, -- Green grass with flowers and trees - caves = 1, -- Desert stone ares with huge caverns underneath - grayness = 1, -- Grey grass with willow trees - grassytwo = 1, -- Sparse trees with old trees and flowers - prairie = 1, -- Flowery grass with many plants and flowers - jumble = 1, -- Green grass with trees and jungle grass - junglee = 1, -- Jungle grass with tall jungle trees - desert = 1, -- Desert sand with cactus - grove = 1, -- Banana groves and ferns - mushroom = 1, -- Purple grass with giant mushrooms - sandstone = 1, -- Sandstone with smaller cactus - quicksand = 1, -- Quicksand banks - plains = 1, -- Dry dirt with scorched trees - savanna = 1, -- Dry yellow grass with acacia tree's - fiery = 1, -- Red grass with lava craters - sandclay = 1, -- Sand areas with clay underneath - swamp = 1, -- Swamp areas with vines on tree's, mushrooms, lilly's and clay sand - sealife = 1, -- Enable coral and seaweed - reefs = 1, -- Enable new 0.4.15 coral reefs in default - sakura = 1, -- Enable sakura biome with trees - tundra = 1, -- Enable tuntra biome with permafrost -} - -local path = minetest.get_modpath("ethereal") - --- Load new settings if found -local input = io.open(path.."/settings.conf", "r") -if input then - dofile(path .. "/settings.conf") - input:close() - input = nil -end - --- Intllib -local S -if minetest.global_exists("intllib") then - if intllib.make_gettext_pair then - -- New method using gettext. - S = intllib.make_gettext_pair() - else - -- Old method using text files. - S = intllib.Getter() - end -else - S = function(s) return s end -end -ethereal.intllib = S - --- Falling node function -ethereal.check_falling = minetest.check_for_falling or nodeupdate - --- creative check -local creative_mode_cache = minetest.settings:get_bool("creative_mode") -function ethereal.check_creative(name) - return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) -end - -dofile(path .. "/plantlife.lua") -dofile(path .. "/mushroom.lua") -dofile(path .. "/onion.lua") -dofile(path .. "/crystal.lua") -dofile(path .. "/water.lua") -dofile(path .. "/dirt.lua") -dofile(path .. "/food.lua") -dofile(path .. "/wood.lua") -dofile(path .. "/leaves.lua") -dofile(path .. "/sapling.lua") -dofile(path .. "/strawberry.lua") -dofile(path .. "/fishing.lua") -dofile(path .. "/extra.lua") -dofile(path .. "/sealife.lua") -dofile(path .. "/fences.lua") -dofile(path .. "/gates.lua") -dofile(path .. "/mapgen.lua") -dofile(path .. "/compatibility.lua") -dofile(path .. "/stairs.lua") -dofile(path .. "/lucky_block.lua") - --- Set bonemeal aliases -if minetest.get_modpath("bonemeal") then - minetest.register_alias("ethereal:bone", "bonemeal:bone") - minetest.register_alias("ethereal:bonemeal", "bonemeal:bonemeal") -else -- or return to where it came from - minetest.register_alias("ethereal:bone", "default:dirt") - minetest.register_alias("ethereal:bonemeal", "default:dirt") -end - -if minetest.get_modpath("xanadu") then - dofile(path .. "/plantpack.lua") -end - -print (S("[MOD] Ethereal loaded")) diff --git a/mods_disabled/ethereal/locale/template.txt b/mods_disabled/ethereal/locale/template.txt deleted file mode 100644 index d9a795e..0000000 --- a/mods_disabled/ethereal/locale/template.txt +++ /dev/null @@ -1,218 +0,0 @@ -# Template for translations of ethereal mod -# last update: 2016/May/25 - -#bonemeal.lua -Bone = -Bone Meal = - -#crystal.lua -Crystal Spike = -Crystal Ingot = -Crystal Block = -Crystal Sword = -Crystal Axe = -Crystal Pickaxe = -Crystal (soft touch) Shovel = -Crystal Gilly Staff = - -#dirt.lua -Green Dirt = -Dried Dirt = -Bamboo Dirt = -Jungle Dirt = -Grove Dirt = -Prairie Dirt = -Cold Dirt = -Crystal Dirt = -Mushroom Dirt = -Fiery Dirt = -Gray Dirt = -Red Baked Clay = -Orange Baked Clay = -Grey Baked Clay = -Quicksand = - -#extra.lua -Bamboo Floor = -Palm Wax = -Candle = -Bowl = -Stone Ladder = -Paper Wall = -Glo Stone = -Lump of Charcoal = -Staff of Light = - -#fences.lua -Scorched Fence = -Frost Fence = -Redwood Fence = -Willow Fence = -Healing Wood Fence = -Palm Fence = -Banana Wood Fence = -Mushroom Fence = -Birch Fence = - -#fishing.lua -Raw Fish = -Cooked Fish = -Sashimi = -Worm = -Fishing Rod = -Baited Fishing Rod = -Inventory full, Fish Got Away! = - -#food.lua -Banana = -Banana Dough = -Orange = -Pine Nuts = -Banana Loaf = -Coconut = -Coconut Slice = -Golden Apple = -Hearty Stew = -Bucket of Cactus Pulp = - -#gates.lua -Scorched Wood Fence Gate = -Frost Wood Fence Gate = -Redwood Fence Gate = -Willow Wood Fence Gate = -Healing Wood Fence Gate = -Palm Wood Fence Gate = -Banana Wood Fence Gate = -Mushroom Trunk Fence Gate = -Birch Wood Fence Gate = - -#init.lua -[MOD] Ethereal loaded = - -#leaves.lua -Willow Twig = -Redwood Leaves = -Orange Leaves = -Banana Leaves = -Healing Tree Leaves = -Palm Leaves = -Birch Leaves = -Frost Leaves = -Bamboo Leaves = -Mushroom Cap = -Mushroom Pore = -Bush = -Bush #2 = -Bush #3 = - -#mushroom.lua -Mushroom Soup = - -#onion.lua -Wild Onion = - -#plantlife.lua -Fire Flower = -Fire Dust = -Vine = -Light String Vine = -Fern = -Fern Tubers = -Fiery Dry Shrub = -Snowy Grass = -Crystal Grass = -Crystal Moss = -Mushroom Moss = -Fiery Moss = -Gray Moss = -Green Moss = -Red Illumishroom = -Green Illumishroom = -Cyan Illumishroom = - -#sapling.lua -Bamboo Sprout = -Willow Tree Sapling = -Healing Tree Sapling = -Apple Tree Sapling = -Jungle Tree Sapling = -Pine Tree Sapling = -Big Tree Sapling = -Banana Tree Sapling = -Frost Tree Sapling = -Mushroom Tree Sapling = -Palm Tree Sapling = -Redwood Tree Sapling = -Orange Tree Sapling = -Acacia Tree Sapling = -Birch Tree Sapling = -Schematic not found = - -#sealife.lua -Seaweed = -Blue Coral = -Orange Coral = -Pink Coral = -Green Coral = -Sandy = - -#stairs.lua -Crystal Block Stair = -Crystal Block Slab = -Ice Brick Stair = -Ice Brick Slab = -Snow Brick Stair = -Snow Brick Slab = -Dry Dirt Stair = -Dry Dirt Slab = -Mushroom Trunk Stair = -Mushroom Trunk Slab = -Mushroom Top Stair = -Mushroom Top Slab = -Frost Wood Stair = -Frost Wood Slab = -Healing Wood Stair = -Healing Wood Slab = -Palm Wood Stair = -Palm Wood Slab = -Birch Wood Stair = -Birch Wood Slab = -Banana Wood Stair = -Banana Wood Slab = -Willow Wood Stair = -Willow Wood Slab = -Redwood Stair = -Redwood Slab = -Bamboo Stair = -Bamboo Slab = -Dry Dirt = -Mushroom Trunk = -Mushroom Top = -Healing Wood = -Redwood = - -#strawberry.lua -Strawberry = - -#water.lua -Ice Brick = -Snow Brick = - -#wood.lua -Willow Trunk = -Willow Wood = -Redwood Trunk = -Redwood Wood = -Frost Tree = -Frost Wood = -Healing Tree Trunk = -Healing Tree Wood = -Palm Trunk = -Palm Wood = -Banana Trunk = -Banana Wood = -Scorched Tree = -Mushroom = -Birch Trunk = -Birch Wood = -Bamboo = \ No newline at end of file diff --git a/mods_disabled/ethereal/lucky_block.lua b/mods_disabled/ethereal/lucky_block.lua deleted file mode 100644 index af79b73..0000000 --- a/mods_disabled/ethereal/lucky_block.lua +++ /dev/null @@ -1,89 +0,0 @@ - --- add lucky blocks - -if minetest.get_modpath("lucky_block") then - -local epath = minetest.get_modpath("ethereal") .. "/schematics/" - -lucky_block:add_schematics({ - {"pinetree", ethereal.pinetree, {x = 3, y = 0, z = 3}}, - {"palmtree", ethereal.palmtree, {x = 4, y = 0, z = 4}}, - {"bananatree", ethereal.bananatree, {x = 3, y = 0, z = 3}}, - {"orangetree", ethereal.orangetree, {x = 1, y = 0, z = 1}}, - {"birchtree", ethereal.birchtree, {x = 2, y = 0, z = 2}}, -}) - -lucky_block:add_blocks({ - {"dro", {"ethereal:firethorn"}, 3}, - {"dro", {"ethereal:firethorn_jelly"}, 3}, - {"nod", "ethereal:crystal_spike", 1}, - {"sch", "pinetree", 0, false}, - {"dro", {"ethereal:orange"}, 10}, - {"sch", "appletree", 0, false}, - {"dro", {"ethereal:strawberry"}, 10}, - {"sch", "bananatree", 0, false}, - {"sch", "orangetree", 0, false}, - {"dro", {"ethereal:banana"}, 10}, - {"sch", "acaciatree", 0, false}, - {"dro", {"ethereal:golden_apple"}, 3}, - {"sch", "palmtree", 0, false}, - {"dro", {"ethereal:tree_sapling"}, 5}, - {"dro", {"ethereal:orange_tree_sapling"}, 5}, - {"dro", {"ethereal:banana_tree_sapling"}, 5}, - {"dro", {"ethereal:willow_sapling"} ,5}, - {"dro", {"ethereal:mushroom_sapling"} ,5}, - {"dro", {"ethereal:palm_sapling"} ,5}, - {"dro", {"ethereal:birch_sapling"} ,5}, - {"dro", {"ethereal:redwood_sapling"} ,1}, - {"dro", {"ethereal:prairie_dirt"}, 10}, - {"dro", {"ethereal:grove_dirt"}, 10}, - {"fal", {"default:lava_source", "default:lava_source", "default:lava_source", - "default:lava_source", "default:lava_source"}, 1, true, 4}, - {"dro", {"ethereal:cold_dirt"}, 10}, - {"dro", {"ethereal:mushroom_dirt"}, 10}, - {"dro", {"ethereal:fiery_dirt"}, 10}, - {"dro", {"ethereal:axe_crystal"}}, - {"nod", "ethereal:fire_flower", 1}, - {"dro", {"ethereal:sword_crystal"}}, - {"dro", {"ethereal:pick_crystal"}}, - {"sch", "birchtree", 0, false}, - {"dro", {"ethereal:fish_raw"}}, - {"dro", {"ethereal:shovel_crystal"}}, - {"dro", {"ethereal:fishing_rod_baited"}}, - {"exp"}, - {"dro", {"ethereal:fire_dust"}, 2}, - {"exp", 4}, - {"dro", {"ethereal:crystal_gilly_staff"}}, - {"dro", {"ethereal:light_staff"}}, - {"nod", "default:chest", 0, { - {name = "ethereal:birch_sapling", max = 10}, - {name = "ethereal:palm_sapling", max = 10}, - {name = "ethereal:orange_tree_sapling", max = 10}, - {name = "ethereal:redwood_sapling", max = 10}, - {name = "ethereal:bamboo_sprout", max = 10}, - {name = "ethereal:banana_tree_sapling", max = 10}, - {name = "ethereal:mushroom_sapling", max = 10}, - {name = "ethereal:frost_tree_sapling", max = 10}, - {name = "ethereal:sakura_sapling", max = 10}, - {name = "ethereal:willow_sapling", max = 10}, - }}, -}) - -if minetest.get_modpath("3d_armor") then -lucky_block:add_blocks({ - {"dro", {"3d_armor:helmet_crystal"}}, - {"dro", {"3d_armor:chestplate_crystal"}}, - {"dro", {"3d_armor:leggings_crystal"}}, - {"dro", {"3d_armor:boots_crystal"}}, - {"lig"}, -}) -end - -if minetest.get_modpath("shields") then -lucky_block:add_blocks({ - {"dro", {"shields:shield_crystal"}}, - {"exp"}, -}) -end - -end -- END IF diff --git a/mods_disabled/ethereal/mapgen.lua b/mods_disabled/ethereal/mapgen.lua deleted file mode 100644 index 9057d81..0000000 --- a/mods_disabled/ethereal/mapgen.lua +++ /dev/null @@ -1,1271 +0,0 @@ - --- clear default mapgen biomes, decorations and ores ---minetest.clear_registered_biomes() ---minetest.clear_registered_decorations() ---minetest.clear_registered_ores() - -local path = minetest.get_modpath("ethereal") - -dofile(path .. "/ores.lua") - -path = path .. "/schematics/" - -local dpath = minetest.get_modpath("default") .. "/schematics/" - --- tree schematics -dofile(path .. "orange_tree.lua") -dofile(path .. "banana_tree.lua") -dofile(path .. "bamboo_tree.lua") -dofile(path .. "birch_tree.lua") -dofile(path .. "bush.lua") -dofile(path .. "waterlily.lua") -dofile(path .. "volcanom.lua") -dofile(path .. "volcanol.lua") -dofile(path .. "frosttrees.lua") -dofile(path .. "palmtree.lua") -dofile(path .. "pinetree.lua") -dofile(path .. "yellowtree.lua") -dofile(path .. "mushroomone.lua") -dofile(path .. "willow.lua") -dofile(path .. "bigtree.lua") -dofile(path .. "redwood_tree.lua") -dofile(path .. "vinetree.lua") -dofile(path .. "sakura.lua") -dofile(path .. "igloo.lua") - ---= Biomes - -local add_biome = function(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) - - if p ~= 1 then return end - - minetest.register_biome({ - name = a, - node_dust = b, - node_top = c, - depth_top = d, - node_filler = e, - depth_filler = f, - node_stone = g, - node_water_top = h, - depth_water_top = i, - node_water = j, - node_river_water = k, - y_min = l, - y_max = m, - heat_point = n, - humidity_point = o, - }) -end - -add_biome("underground", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - -31000, -192, 50, 50, 1) - -add_biome("mountain", nil, "default:snow", 1, "default:snowblock", 2, - nil, nil, nil, nil, nil, 140, 31000, 50, 50, 1) - -add_biome("desert", nil, "default:desert_sand", 1, "default:desert_sand", 3, - "default:desert_stone", nil, nil, nil, nil, 3, 23, 35, 20, ethereal.desert) - -add_biome("desert_ocean", nil, "default:sand", 1, "default:sand", 2, - "default:desert_stone", nil, nil, nil, nil, -192, 3, 35, 20, ethereal.desert) - -if ethereal.glacier == 1 then - - minetest.register_biome({ - name = "glacier", - node_dust = "default:snowblock", - node_top = "default:snowblock", - depth_top = 1, - node_filler = "default:snowblock", - depth_filler = 3, - node_stone = "default:ice", - node_water_top = "default:ice", - depth_water_top = 10, - --node_water = "", - node_river_water = "default:ice", - node_riverbed = "default:gravel", - depth_riverbed = 2, - y_min = -8, - y_max = 31000, - heat_point = 0, - humidity_point = 50, - }) - - minetest.register_biome({ - name = "glacier_ocean", - node_dust = "default:snowblock", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = -112, - y_max = -9, - heat_point = 0, - humidity_point = 50, - }) -end - -add_biome("clearing", nil, "default:dirt_with_grass", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 71, 45, 65, 1) -- ADDED - -add_biome("bamboo", nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 25, 70, 45, 75, ethereal.bamboo) - ---add_biome("bamboo_ocean", nil, "default:sand", 1, "default:sand", 2, - --nil, nil, nil, nil, nil, -192, 2, 45, 75, ethereal.bamboo) - -add_biome("sakura", nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 25, 45, 75, ethereal.sakura) - -add_biome("sakura_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 2, 45, 75, ethereal.sakura) - -add_biome("mesa", nil, "default:dirt_with_dry_grass", 1, "bakedclay:orange", 15, - nil, nil, nil, nil, nil, 1, 71, 25, 28, ethereal.mesa) - -add_biome("mesa_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 25, 28, ethereal.mesa) - -add_biome("alpine", nil, "default:dirt_with_snow", 1, "default:dirt", 2, - nil, nil, nil, nil, nil, 40, 140, 10, 40, ethereal.alpine) - -if minetest.registered_nodes["default:dirt_with_coniferous_litter"] then -add_biome("snowy", nil, "default:dirt_with_coniferous_litter", 1, "default:dirt", - 2, nil, nil, nil, nil, nil, 4, 40, 10, 40, ethereal.snowy) -else -add_biome("snowy", nil, "ethereal:cold_dirt", 1, "default:dirt", 2, - nil, nil, nil, nil, nil, 4, 40, 10, 40, ethereal.snowy) -end - -add_biome("frost", nil, "ethereal:crystal_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 1, 71, 10, 40, ethereal.frost) - -add_biome("frost_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 10, 40, ethereal.frost) - -add_biome("grassy", nil, "default:dirt_with_grass", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 91, 13, 40, ethereal.grassy) - -add_biome("grassy_ocean", nil, "default:sand", 2, "default:gravel", 1, - nil, nil, nil, nil, nil, -31000, 3, 13, 40, ethereal.grassy) - -add_biome("caves", nil, "default:desert_stone", 3, "air", 8, - nil, nil, nil, nil, nil, 4, 41, 15, 25, ethereal.caves) - -add_biome("grayness", nil, "ethereal:gray_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 2, 41, 15, 30, ethereal.grayness) - -if minetest.registered_nodes["default:silver_sand"] then - add_biome("grayness_ocean", nil, "default:silver_sand", 2, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 15, 30, ethereal.grayness) -else - add_biome("grayness_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 15, 30, ethereal.grayness) -end - -add_biome("grassytwo", nil, "default:dirt_with_grass", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 1, 91, 15, 40, ethereal.grassytwo) - -add_biome("grassytwo_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 15, 40, ethereal.grassytwo) - -add_biome("prairie", nil, "ethereal:prairie_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 26, 20, 40, ethereal.prairie) - -add_biome("prairie_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 20, 40, ethereal.prairie) - -add_biome("jumble", nil, "default:dirt_with_grass", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 1, 71, 25, 50, ethereal.jumble) - -add_biome("jumble_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 25, 50, ethereal.jumble) - -if minetest.registered_nodes["default:dirt_with_rainforest_litter"] then - add_biome("junglee", nil, "default:dirt_with_rainforest_litter", 1, - "default:dirt", 3, nil, nil, nil, nil, nil, 1, 71, 30, 60, ethereal.junglee) -else - add_biome("junglee", nil, "ethereal:jungle_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 1, 71, 30, 60, ethereal.junglee) -end - -add_biome("junglee_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 30, 60, ethereal.junglee) - -add_biome("grove", nil, "ethereal:grove_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 23, 45, 35, ethereal.grove) - -add_biome("grove_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 2, 45, 35, ethereal.grove) - -add_biome("mushroom", nil, "ethereal:mushroom_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 50, 45, 55, ethereal.mushroom) - -add_biome("mushroom_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 2, 45, 55, ethereal.mushroom) - -add_biome("sandstone", nil, "default:sandstone", 1, "default:sandstone", 1, - "default:sandstone", nil, nil, nil, nil, 3, 23, 50, 20, ethereal.sandstone) - -add_biome("sandstone_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 2, 50, 20, ethereal.sandstone) - -add_biome("quicksand", nil, "ethereal:quicksand2", 3, "default:gravel", 1, - nil, nil, nil, nil, nil, 1, 1, 50, 38, ethereal.quicksand) - -add_biome("plains", nil, "ethereal:dry_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 3, 25, 65, 25, ethereal.plains) - -add_biome("plains_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 2, 55, 25, ethereal.plains) - -if minetest.registered_nodes["default:dry_dirt_with_dry_grass"] then - add_biome("savanna", nil, "default:dry_dirt_with_dry_grass", 1, - "default:dry_dirt", 3, nil, nil, nil, nil, nil, 3, 50, 55, 25, - ethereal.savanna) -else - add_biome("savanna", nil, "default:dirt_with_dry_grass", 1, "default:dirt", - 3, nil, nil, nil, nil, nil, 3, 50, 55, 25, ethereal.savanna) -end - -add_biome("savanna_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 1, 55, 25, ethereal.savanna) - -add_biome("fiery", nil, "ethereal:fiery_dirt", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 5, 20, 75, 10, ethereal.fiery) - -add_biome("fiery_ocean", nil, "default:sand", 1, "default:sand", 2, - nil, nil, nil, nil, nil, -192, 4, 75, 10, ethereal.fiery) - -add_biome("sandclay", nil, "default:sand", 3, "default:clay", 2, - nil, nil, nil, nil, nil, 1, 11, 65, 2, ethereal.sandclay) - -add_biome("swamp", nil, "default:dirt_with_grass", 1, "default:dirt", 3, - nil, nil, nil, nil, nil, 1, 7, 80, 90, ethereal.swamp) - -add_biome("swamp_ocean", nil, "default:sand", 2, "default:clay", 2, - nil, nil, nil, nil, nil, -192, 1, 80, 90, ethereal.swamp) - ---= schematic decorations - -local add_schem = function(a, b, c, d, e, f, g, h) - - if g ~= 1 then return end - - minetest.register_decoration({ - deco_type = "schematic", - place_on = a, - sidelen = 80, - fill_ratio = b, - biomes = c, - y_min = d, - y_max = e, - schematic = f, - flags = "place_center_x, place_center_z", - replacements = h, - }) -end - -if ethereal.glacier then - - -- igloo - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:snowblock"}, - sidelen = 80, - fill_ratio = 0.001, - biomes = {"glacier"}, - y_min = 3, - y_max = 50, - schematic = ethereal.igloo, - flags = "place_center_x, place_center_z", - spawn_by = "default:snowblock", - num_spawn_by = 8, - rotation = "random", - }) -end - ---sakura tree -add_schem({"ethereal:bamboo_dirt"}, 0.01, {"sakura"}, 7, 100, ethereal.sakura_tree, ethereal.sakura) - --- redwood tree -add_schem({"default:dirt_with_dry_grass"}, 0.0025, {"mesa"}, 1, 100, ethereal.redwood_tree, ethereal.mesa) - --- banana tree -add_schem({"ethereal:grove_dirt"}, 0.015, {"grove"}, 1, 100, ethereal.bananatree, ethereal.grove) - --- healing tree -add_schem({"default:dirt_with_snow"}, 0.01, {"alpine"}, 120, 140, ethereal.yellowtree, ethereal.alpine) - --- crystal frost tree -add_schem({"ethereal:crystal_dirt"}, 0.01, {"frost"}, 1, 100, ethereal.frosttrees, ethereal.frost) - -if ethereal.mushroom then - - -- giant shroom - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"ethereal:mushroom_dirt"}, - sidelen = 80, - fill_ratio = 0.02, - biomes = {"mushroom"}, - y_min = 1, - y_max = 100, - schematic = ethereal.mushroomone, - flags = "place_center_x, place_center_z", - spawn_by = "ethereal:mushroom_dirt", - num_spawn_by = 6, - }) -end - -if ethereal.fiery then - - -- small lava crater - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"ethereal:fiery_dirt"}, - sidelen = 80, - fill_ratio = 0.01, - biomes = {"fiery"}, - y_min = 1, - y_max = 100, - schematic = ethereal.volcanom, - flags = "place_center_x, place_center_z", - spawn_by = "ethereal:fiery_dirt", - num_spawn_by = 8, - }) - - -- large lava crater - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"ethereal:fiery_dirt"}, - sidelen = 80, - fill_ratio = 0.003, - biomes = {"fiery"}, - y_min = 1, - y_max = 100, - schematic = ethereal.volcanol, - flags = "place_center_x, place_center_z", - spawn_by = "ethereal:fiery_dirt", - num_spawn_by = 8, - rotation = "random", - }) -end - --- default jungle tree -add_schem({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, 0.08, {"junglee"}, 1, 100, dpath .. "jungle_tree.mts", ethereal.junglee) - --- willow tree -add_schem({"ethereal:gray_dirt"}, 0.02, {"grayness"}, 1, 100, ethereal.willow, ethereal.grayness) - --- pine tree (default for lower elevation and ethereal for higher) -add_schem({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, 0.025, {"snowy"}, 10, 40, ethereal.pinetree, ethereal.snowy) -add_schem({"default:dirt_with_snow"}, 0.025, {"alpine"}, 40, 140, ethereal.pinetree, ethereal.alpine) - --- default apple tree -add_schem({"default:dirt_with_grass"}, 0.02, {"jumble"}, 1, 100, dpath .. "apple_tree.mts", ethereal.grassy) -add_schem({"default:dirt_with_grass"}, 0.03, {"grassy"}, 1, 100, dpath .. "apple_tree.mts", ethereal.grassy) - --- big old tree -add_schem({"default:dirt_with_grass"}, 0.001, {"jumble"}, 1, 100, ethereal.bigtree, ethereal.jumble) - --- aspen tree -add_schem({"default:dirt_with_grass"}, 0.02, {"grassytwo"}, 1, 50, dpath .. "aspen_tree.mts", ethereal.jumble) - --- birch tree -add_schem({"default:dirt_with_grass"}, 0.02, {"grassytwo"}, 50, 100, ethereal.birchtree, ethereal.grassytwo) - --- orange tree -add_schem({"ethereal:prairie_dirt"}, 0.01, {"prairie"}, 1, 100, ethereal.orangetree, ethereal.prairie) - --- default acacia tree -if minetest.registered_nodes["default:dry_dirt_with_dry_grass"] then - add_schem({"default:dry_dirt_with_dry_grass"}, 0.004, {"savanna"}, 1, 100, - dpath .. "acacia_tree.mts", ethereal.savanna) -else - add_schem({"default:dirt_with_dry_grass"}, 0.004, {"savanna"}, 1, 100, - dpath .. "acacia_tree.mts", ethereal.savanna) -end - --- large cactus (by Paramat) -if ethereal.desert == 1 then -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:desert_sand"}, - sidelen = 80, - noise_params = { - offset = -0.0005, - scale = 0.0015, - spread = {x = 200, y = 200, z = 200}, - seed = 230, - octaves = 3, - persist = 0.6 - }, - biomes = {"desert"}, - y_min = 5, - y_max = 31000, - schematic = dpath .. "large_cactus.mts", - flags = "place_center_x", --, place_center_z", - rotation = "random", -}) -end - --- palm tree -add_schem({"default:sand"}, 0.0025, {"desert_ocean"}, 1, 1, ethereal.palmtree, ethereal.desert) -add_schem({"default:sand"}, 0.0025, {"plains_ocean"}, 1, 1, ethereal.palmtree, ethereal.plains) -add_schem({"default:sand"}, 0.0025, {"sandclay"}, 1, 1, ethereal.palmtree, ethereal.sandclay) -add_schem({"default:sand"}, 0.0025, {"sandstone_ocean"}, 1, 1, ethereal.palmtree, ethereal.sandstone) -add_schem({"default:sand"}, 0.0025, {"mesa_ocean"}, 1, 1, ethereal.palmtree, ethereal.mesa) -add_schem({"default:sand"}, 0.0025, {"grove_ocean"}, 1, 1, ethereal.palmtree, ethereal.grove) -add_schem({"default:sand"}, 0.0025, {"grassy_ocean"}, 1, 1, ethereal.palmtree, ethereal.grassy) - --- bamboo tree -add_schem({"ethereal:bamboo_dirt"}, 0.025, {"bamboo"}, 1, 100, ethereal.bambootree, ethereal.bamboo) - --- bush -add_schem({"ethereal:bamboo_dirt"}, 0.08, {"bamboo"}, 1, 100, ethereal.bush, ethereal.bamboo) - --- vine tree -add_schem({"default:dirt_with_grass"}, 0.02, {"swamp"}, 1, 100, ethereal.vinetree, ethereal.swamp) - --- water pools in swamp areas if 5.0 detected -if minetest.registered_nodes["default:permafrost"] then -minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass"}, - place_offset_y = -1, - sidelen = 16, - fill_ratio = 0.01, - biomes = {"swamp"}, - y_max = 2, - y_min = 1, - flags = "force_placement", - decoration = "default:water_source", - spawn_by = "default:dirt_with_grass", - num_spawn_by = 8, -}) -minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass"}, - place_offset_y = -1, - sidelen = 16, - fill_ratio = 0.1, - biomes = {"swamp"}, - y_max = 2, - y_min = 1, - flags = "force_placement", - decoration = "default:water_source", - spawn_by = {"default:dirt_with_grass", "default:water_source"}, - num_spawn_by = 8, -}) -end - -if minetest.registered_nodes["default:dry_dirt_with_dry_grass"] then - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dry_dirt_with_dry_grass"}, - sidelen = 4, - noise_params = { - offset = -1.5, - scale = -1.5, - spread = {x = 200, y = 200, z = 200}, - seed = 329, - octaves = 4, - persist = 1.0 - }, - biomes = {"savanna"}, - y_max = 31000, - y_min = 1, - decoration = "default:dry_dirt", - place_offset_y = -1, - flags = "force_placement", - }) -end - --- bush -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 137, - octaves = 3, - persist = 0.7, - }, - biomes = {"grassy", "grassytwo", "jumble"}, - y_min = 1, - y_max = 31000, - schematic = dpath .. "bush.mts", - flags = "place_center_x, place_center_z", -}) - --- Acacia bush -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass", "default:dry_dirt_with_dry_grass"}, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 90155, - octaves = 3, - persist = 0.7, - }, - biomes = {"savanna", "mesa"}, - y_min = 1, - y_max = 31000, - schematic = dpath .. "acacia_bush.mts", - flags = "place_center_x, place_center_z", -}) - --- Pine bush -if minetest.registered_nodes["default:pine_bush"] then - minetest.register_decoration({ - name = "default:pine_bush", - deco_type = "schematic", - place_on = {"default:dirt_with_snow"}, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 137, - octaves = 3, - persist = 0.7, - }, - biomes = {"alpine"}, - y_max = 31000, - y_min = 4, - schematic = dpath .. "pine_bush.mts", - flags = "place_center_x, place_center_z", - }) -end - ---= simple decorations - -local add_node = function(a, b, c, d, e, f, g, h, i, j) - - if j ~= 1 then return end - - minetest.register_decoration({ - deco_type = "simple", - place_on = a, - sidelen = 80, - fill_ratio = b, - biomes = c, - y_min = d, - y_max = e, - decoration = f, - height_max = g, - spawn_by = h, - num_spawn_by = i, - }) -end - ---firethorn shrub -add_node({"default:snowblock"}, 0.001, {"glacier"}, 1, 30, {"ethereal:firethorn"}, nil, nil, nil, ethereal.glacier) - --- scorched tree -add_node({"ethereal:dry_dirt"}, 0.006, {"plains"}, 1, 100, {"ethereal:scorched_tree"}, 6, nil, nil, ethereal.plains) - --- dry shrub -add_node({"ethereal:dry_dirt"}, 0.015, {"plains"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.plains) -add_node({"default:sand"}, 0.015, {"grassy_ocean"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.grassy) -add_node({"default:desert_sand"}, 0.015, {"desert"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.desert) -add_node({"default:sandstone"}, 0.015, {"sandstone"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.sandstone) -add_node({"bakedclay:red", "bakedclay:orange"}, 0.015, {"mesa"}, 1, 100, {"default:dry_shrub"}, nil, nil, nil, ethereal.mesa) - --- dry grass -if minetest.registered_nodes["default:dry_dirt_with_dry_grass"] then - add_node({"default:dry_dirt_with_dry_grass"}, 0.25, {"savanna"}, 1, 100, - {"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4", - "default:dry_grass_5"}, nil, nil, nil, ethereal.savanna) -else - add_node({"default:dirt_with_dry_grass"}, 0.25, {"savanna"}, 1, 100, - {"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4", - "default:dry_grass_5"}, nil, nil, nil, ethereal.savanna) -end - -add_node({"default:dirt_with_dry_grass"}, 0.10, {"mesa"}, 1, 100, {"default:dry_grass_2", - "default:dry_grass_3", "default:dry_grass_4", "default:dry_grass_5"}, nil, nil, nil, ethereal.mesa) -add_node({"default:desert_stone"}, 0.005, {"caves"}, 5, 40, {"default:dry_grass_2", - "default:dry_grass_3", "default:dry_shrub"}, nil, nil, nil, ethereal.caves) - --- flowers & strawberry -add_node({"default:dirt_with_grass"}, 0.025, {"grassy"}, 1, 100, {"flowers:dandelion_white", - "flowers:dandelion_yellow", "flowers:geranium", "flowers:rose", "flowers:tulip", - "flowers:viola", "ethereal:strawberry_7"}, nil, nil, nil, ethereal.grassy) -add_node({"default:dirt_with_grass"}, 0.025, {"grassytwo"}, 1, 100, {"flowers:dandelion_white", - "flowers:dandelion_yellow", "flowers:geranium", "flowers:rose", "flowers:tulip", - "flowers:viola", "ethereal:strawberry_7"}, nil, nil, nil, ethereal.grassytwo) - --- prairie flowers & strawberry -add_node({"ethereal:prairie_dirt"}, 0.035, {"prairie"}, 1, 100, {"flowers:dandelion_white", - "flowers:dandelion_yellow", "flowers:geranium", "flowers:rose", "flowers:tulip", - "flowers:viola", "ethereal:strawberry_7", "flowers:chrysanthemum_green", "flowers:tulip_black"}, nil, nil, nil, ethereal.prairie) - --- crystal spike & crystal grass -add_node({"ethereal:crystal_dirt"}, 0.02, {"frost"}, 1, 100, {"ethereal:crystal_spike", - "ethereal:crystalgrass"}, nil, nil, nil, ethereal.frost) - --- red shrub -add_node({"ethereal:fiery_dirt"}, 0.10, {"fiery"}, 1, 100, {"ethereal:dry_shrub"}, nil, nil, nil, ethereal.fiery) - --- fire flower ---add_node({"ethereal:fiery_dirt"}, 0.02, {"fiery"}, 1, 100, {"ethereal:fire_flower"}, nil, nil, nil, ethereal.fiery) - --- snowy grass -add_node({"ethereal:gray_dirt"}, 0.05, {"grayness"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.grayness) -add_node({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, 0.05, {"snowy"}, 1, 100, {"ethereal:snowygrass"}, nil, nil, nil, ethereal.snowy) - --- cactus -add_node({"default:sandstone"}, 0.0025, {"sandstone"}, 1, 100, {"default:cactus"}, 3, nil, nil, ethereal.sandstone) -add_node({"default:desert_sand"}, 0.005, {"desert"}, 1, 100, {"default:cactus"}, 4, nil, nil, ethereal.desert) - --- wild red mushroom -add_node({"ethereal:mushroom_dirt"}, 0.01, {"mushroom"}, 1, 100, {"flowers:mushroom_fertile_red"}, nil, nil, nil, ethereal.mushroom) - -local list = { - {"junglee", {"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, ethereal.junglee}, - {"grassy", {"default:dirt_with_grass"}, ethereal.grassy}, - {"grassytwo", {"default:dirt_with_grass"}, ethereal.grassytwo}, - {"prairie", {"ethereal:prairie_dirt"}, ethereal.prairie}, - {"mushroom", {"ethereal:mushroom_dirt"}, ethereal.mushroom}, - {"swamp", {"default:dirt_with_grass"}, ethereal.swamp}, -} - --- wild red and brown mushrooms -for _, row in pairs(list) do - -if row[3] == 1 then -minetest.register_decoration({ - deco_type = "simple", - place_on = row[2], - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.009, - spread = {x = 200, y = 200, z = 200}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {row[1]}, - y_min = 1, - y_max = 120, - decoration = {"flowers:mushroom_brown", "flowers:mushroom_red"}, -}) -end - -end - --- jungle grass -add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, 0.10, {"junglee"}, 1, 100, {"default:junglegrass"}, nil, nil, nil, ethereal.junglee) -add_node({"default:dirt_with_grass"}, 0.15, {"jumble"}, 1, 100, {"default:junglegrass"}, nil, nil, nil, ethereal.jumble) -add_node({"default:dirt_with_grass"}, 0.25, {"swamp"}, 1, 100, {"default:junglegrass"}, nil, nil, nil, ethereal.swamp) - --- grass -add_node({"default:dirt_with_grass"}, 0.35, {"grassy"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.grassy) -add_node({"default:dirt_with_grass"}, 0.35, {"grassytwo"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.grassytwo) -add_node({"default:dirt_with_grass"}, 0.35, {"jumble"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.jumble) -add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, 0.35, {"junglee"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.junglee) -add_node({"ethereal:prairie_dirt"}, 0.35, {"prairie"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.prairie) -add_node({"ethereal:grove_dirt"}, 0.35, {"grove"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.grove) -add_node({"ethereal:bamboo_dirt"}, 0.35, {"bamboo"}, 1, 100, {"default:grass_2", "default:grass_3", - "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.bamboo) -add_node({"default:dirt_with_grass"}, 0.35, {"clearing", "swamp"}, 1, 100, {"default:grass_3", - "default:grass_4"}, nil, nil, nil, 1) -add_node({"ethereal:bamboo_dirt"}, 0.35, {"sakura"}, 1, 100, {"default:grass_2", "default:grass_3", "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.sakura) - --- grass on sand (and maybe blueberry bush) -if minetest.registered_nodes["default:marram_grass_1"] then - -add_node({"default:sand"}, 0.25, {"sandclay"}, 3, 4, {"default:marram_grass_1", - "default:marram_grass_2", "default:marram_grass_3"}, nil, nil, nil, ethereal.sandclay) - --- Blueberry bush -minetest.register_decoration({ - name = "default:blueberry_bush", - deco_type = "schematic", - place_on = {"default:dirt_with_coniferous_litter", "default:dirt_with_snow"}, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 697, - octaves = 3, - persist = 0.7, - }, - biomes = {"snowy", "alpine"}, - y_max = 31000, - y_min = 1, - place_offset_y = 1, - schematic = dpath .. "blueberry_bush.mts", - flags = "place_center_x, place_center_z", -}) -else -add_node({"default:sand"}, 0.25, {"sandclay"}, 3, 4, {"default:grass_2", "default:grass_3"}, nil, nil, nil, ethereal.sandclay) -end - --- ferns -add_node({"ethereal:grove_dirt"}, 0.2, {"grove"}, 1, 100, {"ethereal:fern"}, nil, nil, nil, ethereal.grove) -add_node({"default:dirt_with_grass"}, 0.1, {"swamp"}, 1, 100, {"ethereal:fern"}, nil, nil, nil, ethereal.swamp) - --- snow -add_node({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, 0.8, {"snowy"}, 4, 40, {"default:snow"}, nil, nil, nil, ethereal.snowy) -add_node({"default:dirt_with_snow"}, 0.8, {"alpine"}, 40, 140, {"default:snow"}, nil, nil, nil, ethereal.alpine) - --- wild onion -add_node({"default:dirt_with_grass"}, 0.25, {"grassy"}, 1, 100, {"ethereal:onion_4"}, nil, nil, nil, ethereal.grassy) -add_node({"default:dirt_with_grass"}, 0.25, {"grassytwo"}, 1, 100, {"ethereal:onion_4"}, nil, nil, nil, ethereal.grassytwo) -add_node({"default:dirt_with_grass"}, 0.25, {"jumble"}, 1, 100, {"ethereal:onion_4"}, nil, nil, nil, ethereal.jumble) -add_node({"ethereal:prairie_dirt"}, 0.25, {"prairie"}, 1, 100, {"ethereal:onion_4"}, nil, nil, nil, ethereal.prairie) - --- papyrus -add_node({"default:dirt_with_grass"}, 0.1, {"grassy"}, 1, 1, {"default:papyrus"}, 4, "default:water_source", 1, ethereal.grassy) -add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, 0.1, {"junglee"}, 1, 1, {"default:papyrus"}, 4, "default:water_source", 1, ethereal.junglee) -add_node({"default:dirt_with_grass"}, 0.1, {"swamp"}, 1, 1, {"default:papyrus"}, 4, "default:water_source", 1, ethereal.swamp) - ---= Farming Redo plants - -if farming and farming.mod and farming.mod == "redo" then - -print ("[MOD] Ethereal - Farming Redo detected and in use") - --- potato -add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, 0.035, {"junglee"}, 1, 100, {"farming:potato_3"}, nil, nil, nil, ethereal.junglee) - --- carrot, cucumber, potato, tomato, corn, coffee, raspberry, rhubarb -add_node({"default:dirt_with_grass"}, 0.05, {"grassytwo"}, 1, 100, {"farming:carrot_7", "farming:cucumber_4", - "farming:potato_3", "farming:tomato_7", "farming:corn_8", "farming:coffee_5", - "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4"}, nil, nil, nil, ethereal.grassytwo) -add_node({"default:dirt_with_grass"}, 0.05, {"grassy"}, 1, 100, {"farming:carrot_7", "farming:cucumber_4", - "farming:potato_3", "farming:tomato_7", "farming:corn_8", "farming:coffee_5", - "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4", - "farming:beetroot_5"}, nil, nil, nil, ethereal.grassy) -add_node({"default:dirt_with_grass"}, 0.05, {"jumble"}, 1, 100, {"farming:carrot_7", "farming:cucumber_4", - "farming:potato_3", "farming:tomato_7", "farming:corn_8", "farming:coffee_5", - "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4"}, nil, nil, nil, ethereal.jumble) -add_node({"ethereal:prairie_dirt"}, 0.05, {"prairie"}, 1, 100, {"farming:carrot_7", "farming:cucumber_4", - "farming:potato_3", "farming:tomato_7", "farming:corn_8", "farming:coffee_5", - "farming:raspberry_4", "farming:rhubarb_3", "farming:blueberry_4", - "farming:pea_5", "farming:beetroot_5"}, nil, nil, nil, ethereal.prairie) - --- melon and pumpkin -add_node({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, 0.015, {"junglee"}, 1, 1, {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", 1, ethereal.junglee) -add_node({"default:dirt_with_grass"}, 0.015, {"grassy"}, 1, 1, {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", 1, ethereal.grassy) -add_node({"default:dirt_with_grass"}, 0.015, {"grassytwo"}, 1, 1, {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", 1, ethereal.grassytwo) -add_node({"default:dirt_with_grass"}, 0.015, {"jumble"}, 1, 1, {"farming:melon_8", "farming:pumpkin_8"}, nil, "default:water_source", 1, ethereal.jumble) - --- green beans -add_node({"default:dirt_with_grass"}, 0.035, {"grassytwo"}, 1, 100, {"farming:beanbush"}, nil, nil, nil, ethereal.grassytwo) - --- grape bushel -add_node({"default:dirt_with_grass"}, 0.025, {"grassytwo"}, 1, 100, {"farming:grapebush"}, nil, nil, nil, ethereal.grassytwo) -add_node({"default:dirt_with_grass"}, 0.025, {"grassy"}, 1, 100, {"farming:grapebush"}, nil, nil, nil, ethereal.grassy) -add_node({"ethereal:prairie_dirt"}, 0.025, {"prairie"}, 1, 100, {"farming:grapebush"}, nil, nil, nil, ethereal.prairie) - -minetest.register_decoration({ - deco_type = "simple", - place_on = { - "default:dirt_with_grass", "ethereal:prairie_dirt", - "default:dirt_with_rainforest_litter", - }, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.06, - spread = {x = 100, y = 100, z = 100}, - seed = 420, - octaves = 3, - persist = 0.6 - }, - y_min = 5, - y_max = 35, - decoration = "farming:hemp_7", - spawn_by = "group:tree", - num_spawn_by = 1, -}) - -minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass", "default:dirt_with_rainforest_litter"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.09, - spread = {x = 100, y = 100, z = 100}, - seed = 760, - octaves = 3, - persist = 0.6 - }, - y_min = 5, - y_max = 35, - decoration = {"farming:chili_8", "farming:garlic_5", "farming:pepper_5", "farming:onion_5"}, - spawn_by = "group:tree", - num_spawn_by = 1, -}) - -minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_dry_grass"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.06, - spread = {x = 100, y = 100, z = 100}, - seed = 917, - octaves = 3, - persist = 0.6 - }, - y_min = 18, - y_max = 30, - decoration = {"farming:pineapple_8"}, -}) -end - --- place waterlily in beach areas -local list = { - {"desert_ocean", ethereal.desert}, - {"plains_ocean", ethereal.plains}, - {"sandclay", ethereal.sandclay}, - {"sandstone_ocean", ethereal.sandstone}, - {"mesa_ocean", ethereal.mesa}, - {"grove_ocean", ethereal.grove}, - {"grassy_ocean", ethereal.grassy}, - {"swamp_ocean", ethereal.swamp}, -} - -for _, row in pairs(list) do - - if row[2] == 1 then - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:sand"}, - sidelen = 16, - noise_params = { - offset = -0.12, - scale = 0.3, - spread = {x = 200, y = 200, z = 200}, - seed = 33, - octaves = 3, - persist = 0.7 - }, - biomes = {row[1]}, - y_min = 0, - y_max = 0, - schematic = ethereal.waterlily, - rotation = "random", - }) - - end - -end - -local random = math.random - --- Generate Illumishroom in caves next to coal -minetest.register_on_generated(function(minp, maxp) - - if minp.y > -30 or maxp.y < -3000 then - return - end - - local bpos - local coal = minetest.find_nodes_in_area_under_air( - minp, maxp, "default:stone_with_coal") - - for n = 1, #coal do - - if random(1, 2) == 1 then - - bpos = {x = coal[n].x, y = coal[n].y + 1, z = coal[n].z } - - if bpos.y > -3000 and bpos.y < -2000 then - minetest.swap_node(bpos, {name = "ethereal:illumishroom3"}) - - elseif bpos.y > -2000 and bpos.y < -1000 then - minetest.swap_node(bpos, {name = "ethereal:illumishroom2"}) - - elseif bpos.y > -1000 and bpos.y < -30 then - minetest.swap_node(bpos, {name = "ethereal:illumishroom"}) - end - end - end -end) - --- coral reef (0.4.15 only) -if ethereal.reefs == 1 then - --- override corals so crystal shovel can pick them up intact -minetest.override_item("default:coral_skeleton", {groups = {crumbly = 3}}) -minetest.override_item("default:coral_orange", {groups = {crumbly = 3}}) -minetest.override_item("default:coral_brown", {groups = {crumbly = 3}}) - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:sand"}, - noise_params = { - offset = -0.15, - scale = 0.1, - spread = {x = 100, y = 100, z = 100}, - seed = 7013, - octaves = 3, - persist = 1, - }, - biomes = { - "desert_ocean", - "grove_ocean", - }, - y_min = -8, - y_max = -2, - schematic = path .. "corals.mts", - flags = "place_center_x, place_center_z", - rotation = "random", - }) -end - - --- is baked clay mod active? add new flowers if so -if minetest.get_modpath("bakedclay") then - -minetest.register_decoration({ - deco_type = "simple", - place_on = { - "ethereal:prairie_grass", "default:dirt_with_grass", - "ethereal:grove_dirt" - }, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.004, - spread = {x = 100, y = 100, z = 100}, - seed = 7133, - octaves = 3, - persist = 0.6 - }, - y_min = 10, - y_max = 90, - decoration = "bakedclay:delphinium", -}) - -minetest.register_decoration({ - deco_type = "simple", - place_on = { - "ethereal:prairie_grass", "default:dirt_with_grass", - "ethereal:grove_dirt", "ethereal:bamboo_dirt" - }, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.004, - spread = {x = 100, y = 100, z = 100}, - seed = 7134, - octaves = 3, - persist = 0.6 - }, - y_min = 15, - y_max = 90, - decoration = "bakedclay:thistle", -}) - -minetest.register_decoration({ - deco_type = "simple", - place_on = {"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 7135, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = 90, - decoration = "bakedclay:lazarus", - spawn_by = "default:jungletree", - num_spawn_by = 1, -}) - -minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass", "default:sand"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.009, - spread = {x = 100, y = 100, z = 100}, - seed = 7136, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = 15, - decoration = "bakedclay:mannagrass", - spawn_by = "group:water", - num_spawn_by = 1, -}) - -end - -if ethereal.desert and minetest.get_modpath("wine") then -minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:desert_sand"}, - sidelen = 16, - fill_ratio = 0.001, - biomes = {"desert"}, - decoration = {"wine:blue_agave"}, -}) -end - -if ethereal.snowy and minetest.registered_nodes["default:fern_1"] then -local function register_fern_decoration(seed, length) - minetest.register_decoration({ - name = "default:fern_" .. length, - deco_type = "simple", - place_on = { - "ethereal:cold_dirt", "default:dirt_with_coniferous_litter"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.2, - spread = {x = 100, y = 100, z = 100}, - seed = seed, - octaves = 3, - persist = 0.7 - }, - y_max = 31000, - y_min = 6, - decoration = "default:fern_" .. length, - }) -end - -register_fern_decoration(14936, 3) -register_fern_decoration(801, 2) -register_fern_decoration(5, 1) -end - -if ethereal.tundra and minetest.registered_nodes["default:permafrost"] then - minetest.register_biome({ - name = "tundra_highland", - node_dust = "default:snow", - node_riverbed = "default:gravel", - depth_riverbed = 2, - y_max = 180, - y_min = 47, - heat_point = 0, - humidity_point = 40, - }) - - minetest.register_biome({ - name = "tundra", - node_top = "default:permafrost_with_stones", - depth_top = 1, - node_filler = "default:permafrost", - depth_filler = 1, - node_riverbed = "default:gravel", - depth_riverbed = 2, - vertical_blend = 4, - y_max = 46, - y_min = 2, - heat_point = 0, - humidity_point = 40, - }) - - minetest.register_biome({ - name = "tundra_beach", - node_top = "default:gravel", - depth_top = 1, - node_filler = "default:gravel", - depth_filler = 2, - node_riverbed = "default:gravel", - depth_riverbed = 2, - vertical_blend = 1, - y_max = 1, - y_min = -3, - heat_point = 0, - humidity_point = 40, - }) - - minetest.register_biome({ - name = "tundra_ocean", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_riverbed = "default:gravel", - depth_riverbed = 2, - vertical_blend = 1, - y_max = -4, - y_min = -112, - heat_point = 0, - humidity_point = 40, - }) - - -- Tundra moss - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:permafrost_with_stones"}, - sidelen = 4, - noise_params = { - offset = -0.8, - scale = 2.0, - spread = {x = 100, y = 100, z = 100}, - seed = 53995, - octaves = 3, - persist = 1.0 - }, - biomes = {"tundra"}, - y_max = 50, - y_min = 2, - decoration = "default:permafrost_with_moss", - place_offset_y = -1, - flags = "force_placement", - }) - - -- Tundra patchy snow - - minetest.register_decoration({ - deco_type = "simple", - place_on = { - "default:permafrost_with_moss", - "default:permafrost_with_stones", - "default:stone", - "default:gravel" - }, - sidelen = 4, - noise_params = { - offset = 0, - scale = 1.0, - spread = {x = 100, y = 100, z = 100}, - seed = 172555, - octaves = 3, - persist = 1.0 - }, - biomes = {"tundra", "tundra_beach"}, - y_max = 50, - y_min = 1, - decoration = "default:snow", - }) -end - -if minetest.get_modpath("butterflies") then -minetest.register_decoration({ - name = "butterflies:butterfly", - deco_type = "simple", - place_on = {"default:dirt_with_grass", "ethereal:prairie_dirt"}, - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.005, - biomes = {"grassy", "grassytwo", "prairie", "jumble"}, - y_max = 31000, - y_min = 1, - decoration = { - "butterflies:butterfly_white", - "butterflies:butterfly_red", - "butterflies:butterfly_violet" - }, - spawn_by = "group:flower", - num_spawn_by = 1 -}) -end - -if minetest.get_modpath("fireflies") then - minetest.register_decoration({ - name = "fireflies:firefly_low", - deco_type = "simple", - place_on = { - "default:dirt_with_grass", - "default:dirt_with_coniferous_litter", - "default:dirt_with_rainforest_litter", - "default:dirt", - "ethereal:cold_dirt", - }, - place_offset_y = 2, - sidelen = 80, - fill_ratio = 0.0005, - biomes = {"grassy", "grassytwo", "snowy", "junglee", "swamp"}, - y_max = 31000, - y_min = -1, - decoration = "fireflies:hidden_firefly", - }) -end - --- Coral Reef (Minetest 5.0) -if minetest.registered_nodes["default:coral_green"] then - minetest.register_decoration({ - name = "default:corals", - deco_type = "simple", - place_on = {"default:sand"}, - place_offset_y = -1, - sidelen = 4, - noise_params = { - offset = -4, - scale = 4, - spread = {x = 50, y = 50, z = 50}, - seed = 7013, - octaves = 3, - persist = 0.7, - }, - biomes = { - "desert_ocean", - "savanna_ocean", - "junglee_ocean", - }, - y_max = -2, - y_min = -8, - flags = "force_placement", - decoration = { - "default:coral_green", "default:coral_pink", - "default:coral_cyan", "default:coral_brown", - "default:coral_orange", "default:coral_skeleton", - }, - }) - - -- Kelp - - minetest.register_decoration({ - name = "default:kelp", - deco_type = "simple", - place_on = {"default:sand"}, - place_offset_y = -1, - sidelen = 16, - noise_params = { - offset = -0.04, - scale = 0.1, - spread = {x = 200, y = 200, z = 200}, - seed = 87112, - octaves = 3, - persist = 0.7 - }, - biomes = { - "frost_ocean", "grassy_ocean", "sandstone_ocean", "swamp_ocean"}, - y_max = -5, - y_min = -10, - flags = "force_placement", - decoration = "default:sand_with_kelp", - param2 = 48, - param2_max = 96, - }) -end diff --git a/mods_disabled/ethereal/screenshot.png b/mods_disabled/ethereal/screenshot.png deleted file mode 100644 index c4d8001..0000000 Binary files a/mods_disabled/ethereal/screenshot.png and /dev/null differ diff --git a/mods_disabled/hudbars_bar_breath.png b/mods_disabled/hudbars_bar_breath.png new file mode 100644 index 0000000..47c44cc Binary files /dev/null and b/mods_disabled/hudbars_bar_breath.png differ diff --git a/mods_disabled/laptop/apps/ecommerce_app.lua b/mods_disabled/laptop/apps/ecommerce_app.lua deleted file mode 100644 index 9da177e..0000000 --- a/mods_disabled/laptop/apps/ecommerce_app.lua +++ /dev/null @@ -1,42 +0,0 @@ -laptop.register_app("ecommerce", { - app_name = "eCommerce", - app_icon = "commoditymarket_gold_coins.png", - app_info = "Online Commodity Market", - formspec_func = function(app, mtos) - - -- No player, so go back to the app launcher - if not mtos.sysram.current_player then - mtos:set_app() - return false - end - - -- Declare variable used to hold the player name for commoditymarket function. - local name = (mtos.sysram.current_player) - - - commoditymarket.show_market("kings", name) - local market = commoditymarket.registered_markets["kings"] - - if market == nil - then - return - end - - local formspec = market:get_formspec(market:get_account(player_name)) - return formspec or false - - -- End the formspec_func function. - end - end -end, - receive_fields_func = function (app, mtos) - - -- if the player changed, return to app launcher. - if mtos.sysram.current_player ~= mtos.sysram.last_player then - mtos:set_app() -- wrong player. Back to launcher - return - end - - -- End the receive_fields_func. - end, -}) diff --git a/mods_disabled/laptop/apps/os_print_app.lua b/mods_disabled/laptop/apps/os_print_app.lua index 826cba3..09facba 100644 --- a/mods_disabled/laptop/apps/os_print_app.lua +++ b/mods_disabled/laptop/apps/os_print_app.lua @@ -1,6 +1,6 @@ local printer_range = 10 -local function trigger_queue(mtos) +local function trigger_queue(app, mtos) -- Check print requirements if mtos.sysdata.selected_view ~= 'output' or mtos.sysdata.out_stack_save or @@ -17,6 +17,7 @@ local function trigger_queue(mtos) mtos.sysdata.print_progress = 0 mtos.sysdata.paper_count = mtos.sysdata.paper_count - 1 mtos.sysdata.dye_count = mtos.sysdata.dye_count - 0.1 + mtos.bdev.removable_disk = nil -- force reading local idata = mtos.bdev:get_removable_disk() local stack = ItemStack("laptop:printed_paper") local print_data = mtos.sysdata.print_queue[1] @@ -24,9 +25,10 @@ local function trigger_queue(mtos) table.remove(mtos.sysdata.print_queue, 1) idata:reload(stack) idata.label = print_data.title + mtos.bdev:sync() end - local timer = minetest.get_node_timer(mtos.pos) + local timer = app:get_timer() if not timer:is_started() then timer:start(1) end @@ -37,6 +39,7 @@ local function sync_stack_values(mtos) mtos.sysdata.paper_count = mtos.sysdata.paper_count or 0 mtos.sysdata.dye_count = mtos.sysdata.dye_count or 0 mtos.sysdata.print_progress = mtos.sysdata.print_progress or 0 + mtos.bdev.removable_disk = nil -- force reading local idata = mtos.bdev:get_removable_disk() -- store old stack values if mtos.sysdata.selected_view == 'paper' then @@ -68,7 +71,8 @@ laptop.register_app("printer_launcher", { mtos.sysdata.print_queue = mtos.sysdata.print_queue or {} mtos.sysdata.selected_view = mtos.sysdata.selected_view or 'output' sync_stack_values(mtos) - trigger_queue(mtos) + trigger_queue(launcher_app, mtos) + mtos.bdev:sync() -- inventory fields local formspec = "size[9,8]".. "list[current_player;main;0.3,3.85;8,1;]" .. @@ -76,7 +80,6 @@ laptop.register_app("printer_launcher", { "listring[nodemeta:"..mtos.pos.x..','..mtos.pos.y..','..mtos.pos.z..";main]" .. "listring[current_player;main]".. mtos.theme:get_label('0,0', mtos.hwdef.description, 'titlebar') - local idata = mtos.bdev:get_removable_disk() -- queue formspec = formspec .. mtos.theme:get_tableoptions().. @@ -164,12 +167,14 @@ laptop.register_app("printer_launcher", { mtos.sysdata.print_progress = 0 end idata:reload(idata.stack) - trigger_queue(mtos) + trigger_queue(app, mtos) + mtos.bdev:sync() end, on_timer = function(app, mtos) mtos.sysdata.print_progress = mtos.sysdata.print_progress + 1 - return trigger_queue(mtos) + mtos.bdev.removable_disk = nil -- force reading + return trigger_queue(app, mtos) end, }) diff --git a/mods_disabled/laptop/apps/tetris_app.lua b/mods_disabled/laptop/apps/tetris_app.lua index d3249e3..945c3dc 100644 --- a/mods_disabled/laptop/apps/tetris_app.lua +++ b/mods_disabled/laptop/apps/tetris_app.lua @@ -239,7 +239,6 @@ laptop.register_app("tetris", { formspec_func = function(app, mtos) local data = mtos.bdev:get_app_storage('ram', 'tetris') local tetris = get_tetris(app, data) - local timer = minetest.get_node_timer(mtos.pos) if not data.t then return mtos.theme:get_button('2,4;2,2', 'major', 'new', 'New Game', 'Start a new game') end diff --git a/mods_disabled/laptop/block_devices.lua b/mods_disabled/laptop/block_devices.lua index d6d6963..00b7ba5 100644 --- a/mods_disabled/laptop/block_devices.lua +++ b/mods_disabled/laptop/block_devices.lua @@ -172,7 +172,7 @@ function bdev:sync() if self.removable_disk.def and self.removable_disk.label ~= self.removable_disk.def.description then self.removable_disk.meta:set_string("description", self.removable_disk.label) end - if self.removable_disk.storage then + if self.removable_disk.storage and next(self.removable_disk.storage) then self.removable_disk.meta:set_string("os_storage", minetest.serialize(self.removable_disk.storage)) end end diff --git a/mods_disabled/laptop/hardware_fw.lua b/mods_disabled/laptop/hardware_fw.lua index e4a0ad5..c82e3ac 100644 --- a/mods_disabled/laptop/hardware_fw.lua +++ b/mods_disabled/laptop/hardware_fw.lua @@ -107,76 +107,56 @@ end local function after_place_node(pos, placer, itemstack, pointed_thing) local save = minetest.deserialize(itemstack:get_meta():get_string("laptop_metadata")) - laptop.mtos_cache:free(pos) - if save then + if not save then + return + end + + -- Backwards compatibility code + if not save.ram_disk and not save.hard_disk then + laptop.mtos_cache:free(pos) local meta = minetest.get_meta(pos) meta:from_table({fields = save.fields}) - for invname, inv in pairs(save.invlist) do meta:get_inventory():set_list(invname, inv) end + itemstack:clear() + return end + -- Backwards compatibility code end + + local mtos = laptop.os_get(pos) + mtos.bdev.ram_disk = save.ram_disk or mtos.bdev.ram_disk + mtos.bdev.hard_disk = save.hard_disk or mtos.bdev.hard_disk + + if save.removable_disk then + local removable = mtos.bdev:get_removable_disk() + removable:reload(ItemStack(save.removable_disk)) + end + + mtos.bdev:sync() itemstack:clear() end -local function after_dig_node(pos, oldnode, oldmetadata, digger) ---local function preserve_metadata(pos, oldnode, oldmetadata, drops) --TODO: if MT-0.5 stable - local save = { fields = oldmetadata.fields, invlist = {} } - local cached_mtos = laptop.mtos_cache:get(pos) - if cached_mtos then - -- Workaround, handle sync without nodemeta access - local bdev = cached_mtos.bdev - save.fields.laptop_ram = minetest.serialize(bdev.ram_disk) - save.fields.laptop_appdata = minetest.serialize(bdev.hard_disk) - - if bdev.removable_disk then - local stack = bdev.removable_disk.stack - if stack then - local stackmeta = stack:get_meta() - if bdev.removable_disk.def and bdev.removable_disk.label ~= bdev.removable_disk.def.description then - stackmeta:set_string("description", bdev.removable_disk.label) - end - if bdev.removable_disk.storage then - stackmeta:set_string("os_storage", minetest.serialize(bdev.removable_disk.storage)) - end - end - oldmetadata.inventory.main = oldmetadata.inventory.main or {} - oldmetadata.inventory.main[1] = stack - end - laptop.mtos_cache:free(pos) +local function preserve_metadata(pos, oldnode, oldmetadata, drops) + local mtos = laptop.os_get(pos) + if not mtos then + return end - if oldmetadata.inventory then - for invname, inv in pairs(oldmetadata.inventory) do - local invsave = {} - save.invlist[invname] = invsave - for _, stack in ipairs(inv) do - table.insert(invsave, stack:to_string()) - end - end - end + laptop.mtos_cache:sync_and_free(mtos) + + local removable = mtos.bdev:get_removable_disk() + + local save = { + laptop_ram = mtos.bdev:get_ram_disk(), + hard_disk = mtos.bdev:get_hard_disk(), + removable_disk = removable.stack and removable.stack:to_string() + } + local item_name = minetest.registered_items[oldnode.name].drop or oldnode.name - local inventory = digger:get_inventory() - local in_inv - for idx, stack in ipairs(inventory:get_list("main")) do - if stack:get_name() == item_name and stack:get_meta():get_string("laptop_metadata") == "" then + for _, stack in pairs(drops) do + if stack:get_name() == item_name then stack:get_meta():set_string("laptop_metadata", minetest.serialize(save)) - digger:get_inventory():set_stack("main", idx, stack) - in_inv = true - break - end - end - - -- creative? no item found without metadata. Create new one - if not in_inv then - local new_stack = ItemStack(item_name) - new_stack:get_meta():set_string("laptop_metadata", minetest.serialize(save)) - local keeped = inventory:add_item("main", new_stack) - if not keeped:is_empty() then - -- No place in inventory, revert the node - minetest.set_node(pos, oldnode) - after_place_node(pos, digger, keeped, nil) - on_punch(pos, oldnode, digger) end end end @@ -205,8 +185,7 @@ function laptop.register_hardware(name, hwdef) -- needed to transfer content to item if place or dig laptop def.stack_max = 1 def.after_place_node = after_place_node - def.after_dig_node = after_dig_node --- def.preserve_metadata = preserve_metadata TODO: if MT-0.5 stable + def.preserve_metadata = preserve_metadata def.on_punch = on_punch def.on_construct = on_construct def.on_receive_fields = on_receive_fields diff --git a/mods_disabled/laptop/mod.conf b/mods_disabled/laptop/mod.conf index 8fcc7ec..4a3b542 100644 --- a/mods_disabled/laptop/mod.conf +++ b/mods_disabled/laptop/mod.conf @@ -1,2 +1 @@ name = laptop -depends = commoditymarket, commoditymarket_fantasy diff --git a/mods_disabled/laptop/screenshot.png b/mods_disabled/laptop/screenshot.png deleted file mode 100644 index e6e101e..0000000 Binary files a/mods_disabled/laptop/screenshot.png and /dev/null differ diff --git a/mods_disabled/laptop/textures/commoditymarket_gold_coins.png b/mods_disabled/laptop/textures/commoditymarket_gold_coins.png deleted file mode 100644 index 73f4e83..0000000 Binary files a/mods_disabled/laptop/textures/commoditymarket_gold_coins.png and /dev/null differ