From 65b1cadea4fc4798c4ac52ba670a1f32615ca643 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Mon, 1 Jun 2020 16:17:43 +0200 Subject: [PATCH] Initial Commit --- init.lua | 554 ++++++++++++++++++ mod.conf | 3 + schematics/acacia_bush.mts | Bin 0 -> 114 bytes schematics/acacia_log.mts | Bin 0 -> 55 bytes schematics/acacia_tree.mts | Bin 0 -> 207 bytes schematics/acacia_tree_from_sapling.mts | Bin 0 -> 208 bytes schematics/apple_log.mts | Bin 0 -> 88 bytes schematics/apple_tree.mts | Bin 0 -> 209 bytes schematics/apple_tree_from_sapling.mts | Bin 0 -> 208 bytes schematics/aspen_log.mts | Bin 0 -> 120 bytes schematics/aspen_tree.mts | Bin 0 -> 174 bytes schematics/aspen_tree_from_sapling.mts | Bin 0 -> 174 bytes schematics/blueberry_bush.mts | Bin 0 -> 80 bytes schematics/bush.mts | Bin 0 -> 99 bytes schematics/emergent_jungle_tree.mts | Bin 0 -> 504 bytes .../emergent_jungle_tree_from_sapling.mts | Bin 0 -> 497 bytes schematics/jungle_log.mts | Bin 0 -> 94 bytes schematics/jungle_tree.mts | Bin 0 -> 255 bytes schematics/jungle_tree_from_sapling.mts | Bin 0 -> 247 bytes schematics/large_cactus.mts | Bin 0 -> 99 bytes schematics/papyrus_on_dirt.mts | Bin 0 -> 73 bytes schematics/papyrus_on_dry_dirt.mts | Bin 0 -> 77 bytes schematics/pine_bush.mts | Bin 0 -> 110 bytes schematics/pine_log.mts | Bin 0 -> 93 bytes schematics/pine_tree.mts | Bin 0 -> 178 bytes schematics/pine_tree_from_sapling.mts | Bin 0 -> 175 bytes schematics/small_pine_tree.mts | Bin 0 -> 174 bytes schematics/small_pine_tree_from_sapling.mts | Bin 0 -> 172 bytes schematics/snowy_pine_tree_from_sapling.mts | Bin 0 -> 235 bytes .../snowy_small_pine_tree_from_sapling.mts | Bin 0 -> 202 bytes 30 files changed, 557 insertions(+) create mode 100644 init.lua create mode 100644 mod.conf create mode 100644 schematics/acacia_bush.mts create mode 100644 schematics/acacia_log.mts create mode 100644 schematics/acacia_tree.mts create mode 100644 schematics/acacia_tree_from_sapling.mts create mode 100644 schematics/apple_log.mts create mode 100644 schematics/apple_tree.mts create mode 100644 schematics/apple_tree_from_sapling.mts create mode 100644 schematics/aspen_log.mts create mode 100644 schematics/aspen_tree.mts create mode 100644 schematics/aspen_tree_from_sapling.mts create mode 100644 schematics/blueberry_bush.mts create mode 100644 schematics/bush.mts create mode 100644 schematics/emergent_jungle_tree.mts create mode 100644 schematics/emergent_jungle_tree_from_sapling.mts create mode 100644 schematics/jungle_log.mts create mode 100644 schematics/jungle_tree.mts create mode 100644 schematics/jungle_tree_from_sapling.mts create mode 100644 schematics/large_cactus.mts create mode 100644 schematics/papyrus_on_dirt.mts create mode 100644 schematics/papyrus_on_dry_dirt.mts create mode 100644 schematics/pine_bush.mts create mode 100644 schematics/pine_log.mts create mode 100644 schematics/pine_tree.mts create mode 100644 schematics/pine_tree_from_sapling.mts create mode 100644 schematics/small_pine_tree.mts create mode 100644 schematics/small_pine_tree_from_sapling.mts create mode 100644 schematics/snowy_pine_tree_from_sapling.mts create mode 100644 schematics/snowy_small_pine_tree_from_sapling.mts diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..080653d --- /dev/null +++ b/init.lua @@ -0,0 +1,554 @@ +local aliases = { + ["chest"] = "mcl_chests:chest", + ["chest_locked"] = "mcl_chests:chest", + ["blueberries"] = "mcl_farming:beetroot", + ["book"] = "mcl_books:book", + ["written_book"] = "mcl_books:book_written", + ["bronze_ingot"] = "mcl_core:iron_ingot", + ["clay_brick"] = "mcl_core:brick", + ["clay_lump"] = "mcl_core:clay_lump", + ["coal_lump"] = "mcl_core:coal_lump", + ["copper_ingot"] = "mcl_core:iron_ingot", + ["copper_lump"] = "mcl_core:stone_with_iron", + ["diamond"] = "mcl_core:diamond", + ["flint"] = "mcl_core:flint", + ["gold_ingot"] = "mcl_core:gold_ingot", + ["gold_lump"] = "mcl_core:stone_with_gold", + ["iron_lump"] = "mcl_core:stone_with_iron", + ["mese_crystal"] = "mcl_core:gold_ingot", + ["mese_crystal_fragment"] = "mcl_core:gold_nugget", + ["obsidian_shard"] = "mcl_core:obsidian", + ["paper"] = "mcl_core:paper", + ["steel_ingot"] = "mcl_core:iron_ingot", + ["stick"] = "mcl_core:stick", + ["tin_ingot"] = "mcl_core:iron_ingot", + ["tin_lump"] = "mcl_core:stone_with_iron", + ["stone"] = "mcl_core:stone", + ["cobble"] = "mcl_core:cobble", + ["stonebrick"] = "mcl_core:stonebrick", + ["stone_block"] = "mcl_core:stonebrick", + ["mossycobble"] = "mcl_core:mossycobble", + ["desert_stone"] = "mcl_core:redsandstone", + ["desert_cobble"] = "mcl_core:redsandstone", + ["desert_stonebrick"] = "mcl_core:redsandstonecarved", + ["desert_stone_block"] = "mcl_core:redsandstonecarved", + ["sandstone"] = "mcl_core:sandstone", + ["sandstonebrick"] = "mcl_core:sandstonecarved", + ["sandstone_block"] = "mcl_core:sandstonecarved", + ["desert_sandstone"] = "mcl_core:redsandstone", + ["desert_sandstone_brick"] = "mcl_core:redsandstonecarved", + ["desert_sandstone_block"] = "mcl_core:redsandstonecarved", + ["silver_sandstone"] = "mcl_core:sandstone", + ["silver_sandstonebrick"] = "mcl_core:sandstonecarved", + ["silver_sandstone_block"] = "mcl_core:sandstonecarved", + ["obsidian"] = "mcl_core:obsidian", + ["obsidianbrick"] = "mcl_core:obsidian", + ["obsidian_block"] = "mcl_core:obsidian", + ["dirt"] = "mcl_core:dirt", + ["dirt_with_grass"] = "mcl_core:dirt_with_grass", + ["dirt_with_grass_footsteps"] = "mcl_core:dirt_with_grass", + ["dirt_with_dry_grass"] = "mcl_core:dirt_with_grass", + ["dirt_with_snow"] = "mcl_core:dirt_with_snow", + ["dirt_with_rainforest_litter"] = "mcl_core:dirt_with_grass", + ["dirt_with_coniferous_litter"] = "mcl_core:dirt_with_grass", + ["dry_dirt"] = "mcl_core:dirt", + ["dry_dirt_with_dry_grass"] = "mcl_core:dirt_with_grass", + ["permafrost"] = "mcl_core:stone", + ["permafrost_with_stones"] = "mcl_core:stone", + ["permafrost_with_moss"] = "mcl_core:stone", + ["sand"] = "mcl_core:sand", + ["desert_sand"] = "mcl_core:redsand", + ["silver_sand"] = "mcl_core:sand", + ["gravel"] = "mcl_core:gravel", + ["clay"] = "mcl_core:clay", + ["snow"] = "mcl_core:snow", + ["snowblock"] = "mcl_core:snowblock", + ["ice"] = "mcl_core:ice", + ["cave_ice"] = "mcl_core:packed_ice", + ["tree"] = "mcl_core:tree", + ["wood"] = "mcl_core:wood", + ["leaves"] = "mcl_core:leaves", + ["sapling"] = "mcl_core:sapling", + ["apple"] = "mcl_core:apple", + ["jungletree"] = "mcl_core:jungletree", + ["junglewood"] = "mcl_core:junglewood", + ["jungleleaves"] = "mcl_core:jungleleaves", + ["junglesapling"] = "mcl_core:junglesapling", + ["emergent_jungle_sapling"] = "mcl_core:junglesapling", + ["pine_tree"] = "mcl_core:sprucetree", + ["pine_wood"] = "mcl_core:sprucewood", + ["pine_needles"] = "mcl_core:spruceleaves", + ["pine_sapling"] = "mcl_core:sprucesapling", + ["acacia_tree"] = "mcl_core:acaciatree", + ["acacia_wood"] = "mcl_core:acaciawood", + ["acacia_leaves"] = "mcl_core:acacialeaves", + ["acacia_sapling"] = "mcl_core:acaciasapling", + ["aspen_tree"] = "mcl_core:birchtree", + ["aspen_wood"] = "mcl_core:birchwood", + ["aspen_leaves"] = "mcl_core:birchleaves", + ["aspen_sapling"] = "mcl_core:birchsapling", + ["stone_with_coal"] = "mcl_core:stone_with_coal", + ["coalblock"] = "mcl_core:coalblock", + ["stone_with_iron"] = "mcl_core:stone_with_iron", + ["steelblock"] = "mcl_core:steelblock", + ["stone_with_copper"] = "mcl_core:stone_with_iron", + ["copperblock"] = "mcl_core:steelblock", + ["stone_with_tin"] = "mcl_core:stone_with_iron", + ["tinblock"] = "mcl_core:steelblock", + ["bronzeblock"] = "mcl_core:steelblock", + ["stone_with_gold"] = "mcl_core:stone_with_gold", + ["goldblock"] = "mcl_core:goldblock", + ["stone_with_mese"] = "mcl_core:stone_with_gold", + ["mese"] = "mcl_core:goldblock", + ["stone_with_diamond"] = "mcl_core:stone_with_iron", + ["cactus"] = "mcl_core:cactus", + ["large_cactus_seedling"] = "mcl_core:cactus", + ["papyrus"] = "mcl_core:reeds", + ["dry_shrub"] = "mcl_core:dead_bush", + ["junglegrass"] = "mcl_flowers:double_tallgrass", + ["grass_1"] = "mcl_flowers:tallgrass", + ["grass_2"] = "mcl_flowers:tallgrass", + ["grass_3"] = "mcl_flowers:tallgrass", + ["grass_4"] = "mcl_flowers:tallgrass", + ["grass_5"] = "mcl_flowers:tallgrass", + ["dry_grass_1"] = "mcl_flowers:tallgrass", + ["dry_grass_2"] = "mcl_flowers:tallgrass", + ["dry_grass_3"] = "mcl_flowers:tallgrass", + ["dry_grass_4"] = "mcl_flowers:tallgrass", + ["dry_grass_5"] = "mcl_flowers:tallgrass", + ["fern_1"] = "mcl_flowers:fern", + ["fern_2"] = "mcl_flowers:fern", + ["fern_3"] = "mcl_flowers:fern", + ["marram_grass_1"] = "mcl_flowers:tallgrass", + ["marram_grass_2"] = "mcl_flowers:tallgrass", + ["marram_grass_3"] = "mcl_flowers:tallgrass", + ["bush_stem"] = "mcl_core:tree", + ["bush_leaves"] = "mcl_core:leaves", + ["bush_sapling"] = "mcl_core:sapling", + ["acacia_bush_stem"] = "mcl_core:acaciatree", + ["acacia_bush_leaves"] = "mcl_core:acacialeaves", + ["acacia_bush_sapling"] = "mcl_core:acaciasapling", + ["pine_bush_stem"] = "mcl_core:sprucetree", + ["pine_bush_leaves"] = "mcl_core:spruceleaves", + ["pine_bush_sapling"] = "mcl_core:sprucesapling", + ["blueberry_bush_leaves_with_berries"] = "mcl_core:leaves", + ["blueberry_bush_leaves"] = "mcl_core:leaves", + ["blueberry_bush_sapling"] = "mcl_core:sapling", + ["sand_with_kelp"] = "mcl_ocean:kelp_sand", + ["coral_brown"] = "mcl_wool:brown", + ["coral_orange"] = "mcl_wool:orange", + ["coral_skeleton"] = "mcl_wool:white", + ["water_source"] = "mcl_core:water_source", + ["water_flowing"] = "mcl_core:water_flowing", + ["river_water_source"] = "mclx_core:river_water_source", + ["river_water_flowing"] = "mclx_core:river_water_flowing", + ["lava_source"] = "mcl_core:lava_source", + ["lava_flowing"] = "mcl_core:lava_flowing", + ["bookshelf"] = "mcl_books:bookshelf", + ["sign_wall_wood"] = "mcl_signs:sign_wall", + ["sign_wall_steel"] = "mcl_signs:sign_wall", + ["ladder_wood"] = "mcl_signs:ladder", + ["ladder_steel"] = "mcl_signs:ladder", + ["fence_wood"] = "mcl_fences:fence", + ["fence_acacia_wood"] = "mcl_fences:fence_acacia", + ["fence_junglewood"] = "mcl_fences:fence_jungle", + ["fence_pine_wood"] = "mcl_fences:fence_spruce", + ["fence_aspen_wood"] = "mcl_fences:fence_birch", + ["fence_rail_wood"] = "mcl_fences:fence", + ["fence_rail_acacia_wood"] = "mcl_fences:fence_acacia", + ["fence_rail_junglewood"] = "mcl_fences:fence_jungle", + ["fence_rail_pine_wood"] = "mcl_fences:fence_spruce", + ["fence_rail_aspen_wood"] = "mcl_fences:fence_birch", + ["glass"] = "mcl_core:glass", + ["obsidian_glass"] = "mcl_core:glass", + ["brick"] = "mcl_core:brick", + ["meselamp"] = "mcl_nether:glowstone", + ["mese_post_light"] = "mcl_nether:glowstone", + ["cloud"] = "mcl_core:bedrock", + ["pick_wood"] = "mcl_tools:pick_wood", + ["pick_stone"] = "mcl_tools:pick_stone", + ["pick_steel"] = "mcl_tools:pick_iron", + ["pick_bronze"] = "mcl_tools:pick_iron", + ["pick_mese"] = "mcl_tools:pick_gold", + ["pick_diamond"] = "mcl_tools:pick_diamond", + ["shovel_wood"] = "mcl_tools:shovel_wood", + ["shovel_stone"] = "mcl_tools:shovel_stone", + ["shovel_steel"] = "mcl_tools:shovel_iron", + ["shovel_bronze"] = "mcl_tools:shovel_iron", + ["shovel_mese"] = "mcl_tools:shovel_gold", + ["shovel_diamond"] = "mcl_tools:shovel_diamond", + ["axe_wood"] = "mcl_tools:axe_wood", + ["axe_stone"] = "mcl_tools:axe_stone", + ["axe_steel"] = "mcl_tools:axe_iron", + ["axe_bronze"] = "mcl_tools:axe_iron", + ["axe_mese"] = "mcl_tools:axe_gold", + ["axe_diamond"] = "mcl_tools:axe_diamond", + ["sword_wood"] = "mcl_tools:sword_wood", + ["sword_stone"] = "mcl_tools:sword_stone", + ["sword_steel"] = "mcl_tools:sword_iron", + ["sword_bronze"] = "mcl_tools:sword_iron", + ["sword_mese"] = "mcl_tools:sword_gold", + ["sword_diamond"] = "mcl_tools:sword_diamond", + ["key"] = "mcl_clock:clock", + ["torch"] = "mcl_torches:torch", + ["torch_wall"] = "mcl_torches:torch_wall", + ["torch_ceiling"] = "mcl_torches:torch", +} +for k, v in pairs(aliases) do + minetest.register_alias("default:" .. k, v) +end + +default = {} + +-- +-- Functions +-- + + +-- +-- Sounds +-- + +function default.node_sound_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "", gain = 1.0} + table.dug = table.dug or + {name = "default_dug_node", gain = 0.25} + table.place = table.place or + {name = "default_place_node_hard", gain = 1.0} + return table +end + +function default.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_hard_footstep", gain = 0.3} + table.dug = table.dug or + {name = "default_hard_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_dirt_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_dirt_footstep", gain = 0.4} + table.dug = table.dug or + {name = "default_dirt_footstep", gain = 1.0} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_sand_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_sand_footstep", gain = 0.12} + table.dug = table.dug or + {name = "default_sand_footstep", gain = 0.24} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_gravel_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_gravel_footstep", gain = 0.4} + table.dug = table.dug or + {name = "default_gravel_footstep", gain = 1.0} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_wood_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_wood_footstep", gain = 0.3} + table.dug = table.dug or + {name = "default_wood_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_leaves_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_grass_footstep", gain = 0.45} + table.dug = table.dug or + {name = "default_grass_footstep", gain = 0.7} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_glass_footstep", gain = 0.3} + table.dig = table.dig or + {name = "default_glass_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_break_glass", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_metal_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_metal_footstep", gain = 0.4} + table.dig = table.dig or + {name = "default_dig_metal", gain = 0.5} + table.dug = table.dug or + {name = "default_dug_metal", gain = 0.5} + table.place = table.place or + {name = "default_place_node_metal", gain = 0.5} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_water_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_water_footstep", gain = 0.2} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_snow_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_snow_footstep", gain = 0.2} + table.dig = table.dig or + {name = "default_snow_footstep", gain = 0.3} + table.dug = table.dug or + {name = "default_snow_footstep", gain = 0.3} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +-- +-- Optimized helper to put all items in an inventory into a drops list +-- + +function default.get_inventory_drops(pos, inventory, drops) + local inv = minetest.get_meta(pos):get_inventory() + local n = #drops + for i = 1, inv:get_size(inventory) do + local stack = inv:get_stack(inventory, i) + if stack:get_count() > 0 then + drops[n+1] = stack:to_table() + n = n + 1 + end + end +end + + +-- +-- Papyrus and cactus growing +-- + +-- Wrapping the functions in ABM action is necessary to make overriding them possible + +function default.grow_cactus(pos, node) + if node.param2 >= 4 then + return + end + pos.y = pos.y - 1 + if minetest.get_item_group(minetest.get_node(pos).name, "sand") == 0 then + return + end + pos.y = pos.y + 1 + local height = 0 + while node.name == "default:cactus" and height < 4 do + height = height + 1 + pos.y = pos.y + 1 + node = minetest.get_node(pos) + end + if height == 4 or node.name ~= "air" then + return + end + if minetest.get_node_light(pos) < 13 then + return + end + minetest.set_node(pos, {name = "default:cactus"}) + return true +end + +function default.grow_papyrus(pos, node) + pos.y = pos.y - 1 + local name = minetest.get_node(pos).name + if name ~= "default:dirt_with_grass" and name ~= "default:dirt" then + return + end + if not minetest.find_node_near(pos, 3, {"group:water"}) then + return + end + pos.y = pos.y + 1 + local height = 0 + while node.name == "default:papyrus" and height < 4 do + height = height + 1 + pos.y = pos.y + 1 + node = minetest.get_node(pos) + end + if height == 4 or node.name ~= "air" then + return + end + if minetest.get_node_light(pos) < 13 then + return + end + minetest.set_node(pos, {name = "default:papyrus"}) + return true +end + +-- +-- Dig upwards +-- + +function default.dig_up(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x, y = pos.y + 1, z = pos.z} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + +-- +-- Leafdecay +-- + +-- Prevent decay of placed leaves + +default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) + if placer and placer:is_player() then + local node = minetest.get_node(pos) + node.param2 = 1 + minetest.set_node(pos, node) + end +end + +-- Leafdecay +local function leafdecay_after_destruct(pos, oldnode, def) + for _, v in pairs(minetest.find_nodes_in_area(vector.subtract(pos, def.radius), + vector.add(pos, def.radius), def.leaves)) do + local node = minetest.get_node(v) + local timer = minetest.get_node_timer(v) + if node.param2 ~= 1 and not timer:is_started() then + timer:start(math.random(20, 120) / 10) + end + end +end + +local function leafdecay_on_timer(pos, def) + if minetest.find_node_near(pos, def.radius, def.trunks) then + return false + end + + local node = minetest.get_node(pos) + local drops = minetest.get_node_drops(node.name) + for _, item in ipairs(drops) do + local is_leaf + for _, v in pairs(def.leaves) do + if v == item then + is_leaf = true + end + end + if minetest.get_item_group(item, "leafdecay_drop") ~= 0 or + not is_leaf then + minetest.add_item({ + x = pos.x - 0.5 + math.random(), + y = pos.y - 0.5 + math.random(), + z = pos.z - 0.5 + math.random(), + }, item) + end + end + + minetest.remove_node(pos) + minetest.check_for_falling(pos) +end + +function default.register_leafdecay(def) + assert(def.leaves) + assert(def.trunks) + assert(def.radius) + for _, v in pairs(def.trunks) do + minetest.override_item(v, { + after_destruct = function(pos, oldnode) + leafdecay_after_destruct(pos, oldnode, def) + end, + }) + end + for _, v in pairs(def.leaves) do + minetest.override_item(v, { + on_timer = function(pos) + leafdecay_on_timer(pos, def) + end, + }) + end +end + + +-- +-- Register a craft to copy the metadata of items +-- + +function default.register_craft_metadata_copy(ingredient, result) + minetest.register_craft({ + type = "shapeless", + output = result, + recipe = {ingredient, result} + }) + + minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + if itemstack:get_name() ~= result then + return + end + + local original + local index + for i = 1, #old_craft_grid do + if old_craft_grid[i]:get_name() == result then + original = old_craft_grid[i] + index = i + end + end + if not original then + return + end + local copymeta = original:get_meta():to_table() + itemstack:get_meta():from_table(copymeta) + -- put the book with metadata back in the craft grid + craft_inv:set_stack("craft", index, original) + end) +end + + + +function default.can_interact_with_node(player, pos) + if player and player:is_player() then + if minetest.check_player_privs(player, "protection_bypass") then + return true + end + else + return false + end + + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + + if not owner or owner == "" or owner == player:get_player_name() then + return true + end + + return false +end diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..8335e41 --- /dev/null +++ b/mod.conf @@ -0,0 +1,3 @@ +name = default +author = Fleckenstein +description = The default mod for mineclone. It registeres aliases in the default: namespace to their mineclone equivalents diff --git a/schematics/acacia_bush.mts b/schematics/acacia_bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..3322e3b37e47c716b6cf9b4b57ba4fbe74ef26cf GIT binary patch literal 114 zcmeYb3HD`RVPFQq`uchhm6%z?AeEAumROooVwISjn4FmypHy0$5ucNqSe9DMAc0M; vxFj{VVoq`b1GAe7hj8K{0mrap`F#0!dH$3m|NGakU+*qaiOHFX@g+s6sTFgQ6B-zQ|N2!`EhoUh JAh3YR0sxNm5VQaQ literal 0 HcmV?d00001 diff --git a/schematics/acacia_tree.mts b/schematics/acacia_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..9b23498199e4fc4fb6d03d9cc9cad20394f5bff4 GIT binary patch literal 207 zcmeYb3HD`RVc-P8`g(hN`+6W?U}j)W%q(IMO-W5lEX^sgN=!~n&Pz)2io9CUG5x`n} zME$L>);F{C_I)ew^0t5R;}^NCm^`UaWBDxog{SL0izwRAy-iuuFbEl1j4oc-4!bTiXcDrRp!eBsJFHz)SzybdpTYA1O%g!fLr@O(dKVY8`*%|2BXr|k=q6n7q4eNtRV w|EIq6!rCn?^Ep}Bd3SQIy(sv8k^1lCEGw}{*NheVI`{9Vd=d;hq^mO@05>^M-v9sr literal 0 HcmV?d00001 diff --git a/schematics/apple_log.mts b/schematics/apple_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..92fb900ae3fee7ef2619457273d932dbed84e3ec GIT binary patch literal 88 zcmeYb3HD`R0YWAQ#`<~&W(J;=)U?FXoD!>&qSRCd=ETe*2C=l9{PNVIVyoQJ;*6sF q{M`7YqWto_iaE&%4NPuqY6@vv)~{cmJ|R8f0VC4{0|x0EOo9Mg`W!R> literal 0 HcmV?d00001 diff --git a/schematics/apple_tree.mts b/schematics/apple_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..d56cd54b8efb295ccb5ab11b99cc914c8627dca1 GIT binary patch literal 209 zcmeYb3HD`RVPI$AU|_GWx332QAfGugvxtE&B{eOvG^fNWCpEDwwU~hy#!oCL$Vp}3 zfpJTUQd2ADyq$QFx50peHIVIPN6!bh<3X(^QI|8W>Srn?70vPQWXsZ8KJUIx@!7;V zkG9-@$|-$(Zv4+9`_7-6u6}x(-)F_^(wTFg8x(xqGX4F!kGub0zh${6ULkvb8zZNI zRO@%$+SzGgMt)Hb^R91hn-bmBU?!9HKASgydCG+kw)5V9`~K(k<|u|ZPwndfaEDza literal 0 HcmV?d00001 diff --git a/schematics/apple_tree_from_sapling.mts b/schematics/apple_tree_from_sapling.mts new file mode 100644 index 0000000000000000000000000000000000000000..232510034d7d858e36a8a9fcfdd96c76d988f07e GIT binary patch literal 208 zcmeYb3HD`RVPI$AU|_GWx332QAfGugvxtE&B{eOvG^fNWCpEDwwU~hy#!oCL$Vp}3 zfpJTUQd2ADyq$QLw?ToYrIGJYM^C|G?bay^oH+LTPdl=>?e+1MLBdN9pZY!bsLtdL ztF@nE!!BsNec~zl%i6lMe2#9}v&q@+Q6Gbq0={jVnm?uD-T$d+e&@>z0)OW;u-@o> yFkLfumif=kaYef?2tKVU(b*8E6LVv;Y)*di%?7Ld%6$*t|Gd6&7o&!g`gH((_g#ko literal 0 HcmV?d00001 diff --git a/schematics/aspen_log.mts b/schematics/aspen_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..d0c723d71d002232207e0d1e77c99903dd0cd564 GIT binary patch literal 120 zcmeYb3HD`RVPIuoVqmPV2eO1xQqvMkb4sidiwjco;!BEBQyG{OGm99+(sJ_4Q;UkN za!ZRdit_VweQ!3^pCp0j-DWoJNq$O-wzkdDp^n?l1(;qN0Zct&+ ItYoSK0OB_(?f?J) literal 0 HcmV?d00001 diff --git a/schematics/aspen_tree.mts b/schematics/aspen_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..429a831c775320ace3f86c566380abea4dafb162 GIT binary patch literal 174 zcmeYb3HD`RVPIw8V_>bXx3{kc0(&5=uV-LpU{1^|Vh~A5O-n4zDX~f{E=bLb&q+-z zOD$#)LKQ73N=>bplbo=CE1|{t($N*H3D1;nJFb$@N>G}8lq2QfnbfA+j%y?i>0aSb zf7Q;t^^VK$FG=&`=jZoNcI9EvVtZ6&&^ect_5Vk~um4|5zG`%_EfW)9z8Y{|mxb}^ OLnAH?CI+>4*1Z5>DMP^k literal 0 HcmV?d00001 diff --git a/schematics/aspen_tree_from_sapling.mts b/schematics/aspen_tree_from_sapling.mts new file mode 100644 index 0000000000000000000000000000000000000000..b7ab3ee6b71ff54ed06229486b50a9dd4f918479 GIT binary patch literal 174 zcmeYb3HD`RVPIw8V_>bXx3{kc0(&5=uV-LpU{1^|Vh~A5O-n4zDX~f{E=bLb&q+-z zOD$#)LKQ73N=>bplbo=CE1|{t($N*H3D1;nJFb$@N>G}8lq2QfnbfA+j%y?i>0aSb zf7Q;t^^VK$FG=&`=jZoNcI9EvVtZ6&&^ect^{c`o`#G&%45G~jEk{l@X)WuE=3qK? OI8`Koh2iurGhP5bJ3{dQ literal 0 HcmV?d00001 diff --git a/schematics/blueberry_bush.mts b/schematics/blueberry_bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..cf4d8ef84af1d3cec7e274013bf59dc56173cf6f GIT binary patch literal 80 zcmeYb3HD`RVPIxpWMHlb5?U##X^EvdC00o}rKw4&MMahINu|XZ@j0o9WvRvS<(VZJ g@gU*M)Z&Uc$q5eZzkdGu`M)tjUXO{vU>S1-0OD*Mv;Y7A literal 0 HcmV?d00001 diff --git a/schematics/bush.mts b/schematics/bush.mts new file mode 100644 index 0000000000000000000000000000000000000000..d08cf5f5f9a204b3389405db80edae858d871dd7 GIT binary patch literal 99 zcmeYb3HD`RVPFQq`uchhm6%z?Ae@q#mROooVwF@{oDrXsnpl=v%piy&SX`2tTQMg& nfq~ggg+n;;kbq;DaJ+oJd_I55mH+G6H%)XcU}Vr^WN!ihdf6T? literal 0 HcmV?d00001 diff --git a/schematics/emergent_jungle_tree.mts b/schematics/emergent_jungle_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..b526430950f44afb3c793bf99d9346a49ed4063c GIT binary patch literal 504 zcmeYb3HD`RVPI!aWniyI2KGn*S)75HfjKd=h(RbNH7&6;r^G6&G%r0TwWKIDl|ckm zEGIRwEVZ~|&f9Qqp(6r3OT~+q$Q-;VbN1I1A+M;k+jGB`xvA8K*u5}vV>|z=l-1u%eDO2{rtR3^q z?bd8u^MA>+#ii%I{1V)~r!ScIIiK-m%X8@q_vU+F+xb?iTk2f-YOZ&WbbtQdCbsJ7 zKb?hM$L_a(u3KOuc`edl-O}Idx0zdZWh6}dEqi>PYuR6(%11gsuD@>*+VXqvQMvgG z?bY7)*N9(e$oE+FZTAkb#ZuKZY_C?_{4XeRdEeRABB$6m6-I^&TQB%5b&c4;{w+{X zU`z3xAK9^aoJ(shuIwpj(2LR3F$qo-+{c<3#kpYV6e))&haQ*9<+WN2 zV`-|J^4(W^Hi@Tx(37xLUL10a(|kF@^JQP>O5RWAh`D`?=YQUD*K!RrmAi$9e(LR6 zEYQW+`hYdGp*1>ilJDN>tJhDz%W-i=_=&$-6`yoER=oLs=Zj-~piCsFcIPj9_k@KW0JSIhT=+qF{ZHD`8CHhq?pGDrK(@mVJ~@mKiAtlvHF znuw(R%AYy1#(U=#yZ_#CrQ)r{=9tG7qBlQpJ9J(*Lo0L7y}f!ny0%|=e>v*SwAZVT z=*_H`TVL%~YqVx_LY(&Z`0V_wX%|nd`EGrFuh*MzlAn%5epr2<)imY(ce(1i){k?F zY(B>-FxNYKZGC@qr_9zHpS3;G@BWo{)O@`@gn`TA?GlD#GZwn0tINu$ri+0^{jPTsbdtJ%GqixF~{(lV%L<;yf@zh4%D&E>4-H_y|DbyiaE2b z_Xy20aue^J=cv(J*^u3I&|qTxGKTfFF6aL}J8Uyw+8PRuM~5KGI+FHbEh yw#qFn&M3;y&y7zi$}i8Wn3J5)!0e`w!Zh*Q*RNl{@$fhtVP;D3WY8>Uss#WyYag-z literal 0 HcmV?d00001 diff --git a/schematics/jungle_tree.mts b/schematics/jungle_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..fe93c8c1897da5abcfe385b9b5bb0574125db65a GIT binary patch literal 255 zcmeYb3HD`RVPIttWMHiagLn{tFd3K`m=iOL7(`N1(-KQ_O02R<^U`xtb5aw_Qi~ac zP(@3MQd2ADyba3bJFLKwyECKzfS|=J_vBLv!V|B`r=6T+8|-lU_~)aKe=zw)evUo! z`82bgoAr#QWG>C%3+vN=rSWXq^x~b|=M&Ewj4Te{H{7&mMdtdqdA`2WeXQr3zbp3r zu3VqKc~9kCufMz#HWd5EbX0U+WUiaJ>B^KDR?C}bNK9P8w`y*-b((2w_iRI{RjGG0 pZe8=SR^GI%s5x}m)LF^bFU!uf literal 0 HcmV?d00001 diff --git a/schematics/jungle_tree_from_sapling.mts b/schematics/jungle_tree_from_sapling.mts new file mode 100644 index 0000000000000000000000000000000000000000..f32d312bed41b5c3c97f19e9f929a1ec1835b529 GIT binary patch literal 247 zcmeYb3HD`RVPIttWMHiagLn{tFd3K`m=iOL7(`N1(-KQ_O02R<^U`xtb5aw_Qi~ac zP(@3MQd2ADyba3bJFLL5HRjCXFB~!tWoxq~^OP?9I;<19DZOh!jZJ*iDe(;_yOigr zPiKv-(w;FX(MvP<()#pYi9VZ*-oKOGc>UP~qZ@bLzSwHBK6CxsEZ^CBGt12Kdy0Lp zEB`;gXwQzkW&hZC-fa^vOS^aU1>?PCex|G!a&rX^B%Qh#ssGW!$JNx>O*!?F!{M}? h;L3wK!5mK4`d*s+&`B;=+kN><|NH~OpC($F006xgZZiM? literal 0 HcmV?d00001 diff --git a/schematics/large_cactus.mts b/schematics/large_cactus.mts new file mode 100644 index 0000000000000000000000000000000000000000..cadcdccbbbe730fc23537bf7d3311831e2aed19f GIT binary patch literal 99 zcmeYb3HD`RVPIuoXJD%r_ literal 0 HcmV?d00001 diff --git a/schematics/papyrus_on_dirt.mts b/schematics/papyrus_on_dirt.mts new file mode 100644 index 0000000000000000000000000000000000000000..1333a7c4279d94b4d9a124dba25138cb11ad5738 GIT binary patch literal 73 zcmeYb3HD`RVPIrnXJD+ax3{mauV-Ll;7LhMODxSPu}aA-Dq-M<@d^?PDvL^sE9N98 WFfh4E{Q19MjzvO&fx$$Nr5*t0uN9gA literal 0 HcmV?d00001 diff --git a/schematics/papyrus_on_dry_dirt.mts b/schematics/papyrus_on_dry_dirt.mts new file mode 100644 index 0000000000000000000000000000000000000000..36265802444a73000daad6a51a4e17e619b12768 GIT binary patch literal 77 zcmeYb3HD`RVPIrnXJD+ax3{mauV-Ll5J*W)ODxSPu}Uebj8DldDq-Mf6A5r>)AI=bS+?H&|_q80ss&cBCr4e literal 0 HcmV?d00001 diff --git a/schematics/pine_log.mts b/schematics/pine_log.mts new file mode 100644 index 0000000000000000000000000000000000000000..d51a489f07d8540f65c1b45a047b969be781fe3d GIT binary patch literal 93 zcmeYb3HD`RVPIuoVqmPVXJBR!Oi4{kEX^sgD#*-BjV~!mO=VzC%q(IMNz2JEPc168 x$}KIzjW0?~shE?T(7^1bkiso%)He2ywuc`oYZ0l zK@`!FqSVxiId20U`3@*>Fx#EGJdo%)He2ywuc`oYZ0l zK@`!FqSVxiId20mavf0M2&w;LSDPHAdxn?$*5z{(x<9;AS!5Ei`qTP^dFAQTRsFus z^B3yjHm=R&T=LT`$FBQ$U+w2})&Ip0T)po0wqaLVke~m0_R{qVbB}0zSYz~Fnos}z NZ{=g0yB{cY0RW(*Ne}=4 literal 0 HcmV?d00001 diff --git a/schematics/snowy_pine_tree_from_sapling.mts b/schematics/snowy_pine_tree_from_sapling.mts new file mode 100644 index 0000000000000000000000000000000000000000..3d502a3e19867b81302809da506f65e2351bb0cc GIT binary patch literal 235 zcmeYb3HD`RVPIttU|_AUx3{;i2a;e^Uk?;#PRuM~5J^c*ODxSPu`0;SOO4Mi5BPOmoo^$cwjXpMX9M3bKVABpaiAbp^LEl*t^*1jt$!;E