diff --git a/cherrytree/init.lua b/cherrytree/init.lua new file mode 100644 index 0000000..ca969fc --- /dev/null +++ b/cherrytree/init.lua @@ -0,0 +1,260 @@ +-- +-- Cherrytree +-- +local modname = "cherrytree" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Cherry Fruit + +minetest.register_node("cherrytree:cherries", { + description = S("Cherries"), + drawtype = "plantlike", + tiles = {"cherrytree_cherries.png"}, + inventory_image = "cherrytree_cherries.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16} + }, + groups = {fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1}, + on_use = minetest.item_eat(2), + sounds = default.node_sound_leaves_defaults(), + + after_place_node = function(pos, placer, itemstack) + minetest.set_node(pos, {name = "cherrytree:cherries", param2 = 1}) + end, +}) + + +-- Cherrytree + +local function grow_new_cherrytree_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(240, 600)) + return + end + + minetest.place_schematic({x = pos.x-2, y = pos.y, z = pos.z-2}, modpath.."/schematics/cherrytree.mts", "0", nil, true) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0005, + scale = 0.00005, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest"}, + y_min = 1, + y_max = 32, + schematic = modpath.."/schematics/cherrytree.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + }) +end + +-- +-- Nodes +-- + +minetest.register_node("cherrytree:sapling", { + description = S("Cherrytree Tree Sapling"), + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"cherrytree_sapling.png"}, + inventory_image = "cherrytree_sapling.png", + wield_image = "cherrytree_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_cherrytree_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "cherrytree:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + +minetest.register_node("cherrytree:trunk", { + description = S("Cherrytree Trunk"), + tiles = { + "cherrytree_trunk_top.png", + "cherrytree_trunk_top.png", + "cherrytree_trunk.png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + minetest.item_place_node(itemstack, player, pointed_thing, nil) + end +}) + +-- cherrytree wood +minetest.register_node("cherrytree:wood", { + description = S("Cherrytree Wood"), + tiles = {"cherrytree_wood.png"}, + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- cherrytree tree leaves +minetest.register_node("cherrytree:blossom_leaves", { + description = S("Cherrytree Blossom Leaves"), + drawtype = "allfaces_optional", + visual_scale = 1.2, + tiles = {"cherrytree_blossom_leaves.png"}, + inventory_image = "cherrytree_blossom_leaves.png", + wield_image = "cherrytree_blossom_leaves.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"cherrytree:sapling"}, rarity = 20}, + {items = {"cherrytree:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- cherrytree tree leaves +minetest.register_node("cherrytree:leaves", { + description = S("Cherrytree Leaves"), + drawtype = "allfaces_optional", + visual_scale = 1.2, + tiles = {"cherrytree_leaves.png"}, + inventory_image = "cherrytree_leaves.png", + wield_image = "cherrytree_leaves.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"cherrytree:sapling"}, rarity = 20}, + {items = {"cherrytree:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- +-- Craftitems +-- + +-- +-- Recipes +-- + +minetest.register_craft({ + output = "cherrytree:wood 4", + recipe = {{"cherrytree:trunk"}} +}) + + +minetest.register_craft({ + type = "fuel", + recipe = "cherrytree:trunk", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "cherrytree:wood", + burntime = 7, +}) + + +minetest.register_lbm({ + name = "cherrytree:convert_cherrytree_saplings_to_node_timer", + nodenames = {"cherrytree:sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end +}) + +default.register_leafdecay({ + trunks = {"cherrytree:trunk"}, + leaves = {"cherrytree:leaves"}, + radius = 3, +}) + +--Stairs + +if minetest.get_modpath("stairs") ~= nil then + stairs.register_stair_and_slab( + "cherrytree_trunk", + "cherrytree:trunk", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"cherrytree_wood.png"}, + S("Cherry Tree Stair"), + S("Cherry Tree Slab"), + default.node_sound_wood_defaults() + ) +end + +-- Chance to convert to normal leaves and cherry fruits +minetest.register_abm({ + nodenames = {"cherrytree:blossom_leaves"}, + neighbors = {}, + interval = 600.0, -- Run every 10 minuts + chance = 50, -- Select every 1 in 50 nodes + action = function(pos, node, active_object_count, active_object_count_wider) + math.randomseed(os.time()) + local is_fruit = math.random(10) + if is_fruit == 10 then + minetest.set_node(pos, {name = "cherrytree:cherries"}) + else + minetest.set_node(pos, {name = "cherrytree:leaves"}) + end + end +}) diff --git a/cherrytree/locale/cherrytree.es.tr b/cherrytree/locale/cherrytree.es.tr new file mode 100644 index 0000000..8afdc58 --- /dev/null +++ b/cherrytree/locale/cherrytree.es.tr @@ -0,0 +1,12 @@ +# textdomain: cherrytree +Cherries=Cerezas +Cherrytree Trunk=Madera de cerezo +Cherrytree Wood=Tablas de cerezo +Cherrytree Leaves=Hojas de cerezo +Cherrytree Blossom Leaves=Flores de cerezo +Cherrytree Tree Sapling=Retoño de cerezo +Cherry Tree Stair=Escaleras de cerezo +Cherry Tree Slab=Losa de cerezo +Inner Cherrytree Stair=Escaleras de caoba interior +Outer Cherrytree Stair=Escaleras de caoba exterior +Cherrytree Slab=Losa de caoba \ No newline at end of file diff --git a/cherrytree/mod.conf b/cherrytree/mod.conf new file mode 100644 index 0000000..b219a8f --- /dev/null +++ b/cherrytree/mod.conf @@ -0,0 +1,4 @@ +name = cherrytree +description = Cherry Tree for Decidious Forest +depends = default +optional_depends = stairs \ No newline at end of file diff --git a/cherrytree/schematics/cherrytree.lua b/cherrytree/schematics/cherrytree.lua new file mode 100644 index 0000000..5c279a7 --- /dev/null +++ b/cherrytree/schematics/cherrytree.lua @@ -0,0 +1,224 @@ +schematic = { + size = {x=6, y=7, z=5}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=126, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:trunk", prob=254, param2=3}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:trunk", prob=254, param2=3}, + {name="cherrytree:trunk", prob=254, param2=3}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:trunk", prob=254, param2=3}, + {name="cherrytree:blossom_leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="cherrytree:blossom_leaves", prob=126, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="cherrytree:blossom_leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/cherrytree/schematics/cherrytree.mts b/cherrytree/schematics/cherrytree.mts new file mode 100644 index 0000000..497ad39 Binary files /dev/null and b/cherrytree/schematics/cherrytree.mts differ diff --git a/cherrytree/textures/cherrytree_blossom_leaves.png b/cherrytree/textures/cherrytree_blossom_leaves.png new file mode 100644 index 0000000..ce3a8cc Binary files /dev/null and b/cherrytree/textures/cherrytree_blossom_leaves.png differ diff --git a/cherrytree/textures/cherrytree_cherries.png b/cherrytree/textures/cherrytree_cherries.png new file mode 100644 index 0000000..cbf9d1d Binary files /dev/null and b/cherrytree/textures/cherrytree_cherries.png differ diff --git a/cherrytree/textures/cherrytree_leaves.png b/cherrytree/textures/cherrytree_leaves.png new file mode 100644 index 0000000..4845aef Binary files /dev/null and b/cherrytree/textures/cherrytree_leaves.png differ diff --git a/cherrytree/textures/cherrytree_sapling.png b/cherrytree/textures/cherrytree_sapling.png new file mode 100644 index 0000000..ef6715d Binary files /dev/null and b/cherrytree/textures/cherrytree_sapling.png differ diff --git a/cherrytree/textures/cherrytree_trunk.png b/cherrytree/textures/cherrytree_trunk.png new file mode 100644 index 0000000..55107e0 Binary files /dev/null and b/cherrytree/textures/cherrytree_trunk.png differ diff --git a/cherrytree/textures/cherrytree_trunk_top.png b/cherrytree/textures/cherrytree_trunk_top.png new file mode 100644 index 0000000..41b8753 Binary files /dev/null and b/cherrytree/textures/cherrytree_trunk_top.png differ diff --git a/cherrytree/textures/cherrytree_wood.png b/cherrytree/textures/cherrytree_wood.png new file mode 100644 index 0000000..d145e61 Binary files /dev/null and b/cherrytree/textures/cherrytree_wood.png differ diff --git a/clementinetree/init.lua b/clementinetree/init.lua new file mode 100644 index 0000000..75c9d03 --- /dev/null +++ b/clementinetree/init.lua @@ -0,0 +1,211 @@ +-- +-- Clementinetree +-- + +local modname = "clementinetree" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +minetest.register_node("clementinetree:clementine", { + description = S("Clementine"), + drawtype = "plantlike", + tiles = {"clementinetree_clementine.png"}, + inventory_image = "clementinetree_clementine.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16} + }, + groups = {fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1}, + on_use = minetest.item_eat(2), + sounds = default.node_sound_leaves_defaults(), + + after_place_node = function(pos, placer, itemstack) + minetest.set_node(pos, {name = "clementinetree:clementine", param2 = 1}) + end, +}) + +-- clementinetree + +local function grow_new_clementinetree_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(240, 600)) + return + end + + minetest.place_schematic({x = pos.x-2, y = pos.y, z = pos.z-2}, modpath.."/schematics/clementinetree.mts", "0", nil, true) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0005, + scale = 0.00004, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest"}, + y_min = 1, + y_max = 80, + schematic = modpath.."/schematics/clementinetree.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + }) +end + +-- +-- Nodes +-- + +minetest.register_node("clementinetree:sapling", { + description = S("Clementine Tree Sapling"), + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"clementinetree_sapling.png"}, + inventory_image = "clementinetree_sapling.png", + wield_image = "clementinetree_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_clementinetree_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "clementinetree:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + +minetest.register_node("clementinetree:trunk", { + description = S("Clementine Tree Trunk"), + tiles = { + "clementinetree_trunk_top.png", + "clementinetree_trunk_top.png", + "clementinetree_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, +}) + +-- clementinetree wood +minetest.register_node("clementinetree:wood", { + description = S("Clementine Tree Wood"), + tiles = {"clementinetree_wood.png"}, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- clementinetree tree leaves +minetest.register_node("clementinetree:leaves", { + description = S("Clementine Tree Leaves"), + drawtype = "allfaces_optional", + visual_scale = 1.2, + tiles = {"clementinetree_leaves.png"}, + inventory_image = "clementinetree_leaves.png", + wield_image = "clementinetree_leaves.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"clementinetree:sapling"}, rarity = 20}, + {items = {"clementinetree:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- +-- Craftitems +-- + +-- +-- Recipes +-- + +minetest.register_craft({ + output = "clementinetree:wood 4", + recipe = {{"clementinetree:trunk"}} +}) + +minetest.register_craft({ + type = "fuel", + recipe = "clementinetree:trunk", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "clementinetree:wood", + burntime = 7, +}) + + +minetest.register_lbm({ + name = "clementinetree:convert_clementinetree_saplings_to_node_timer", + nodenames = {"clementinetree:sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end +}) + +default.register_leafdecay({ + trunks = {"clementinetree:trunk"}, + leaves = {"clementinetree:leaves"}, + radius = 3, +}) + +--Stairs + +if minetest.get_modpath("stairs") ~= nil then + stairs.register_stair_and_slab( + "clementinetree_trunk", + "clementinetree:trunk", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"clementinetree_wood.png"}, + S("Clementine Tree Stair"), + S("Clementine Tree Slab"), + default.node_sound_wood_defaults() + ) +end \ No newline at end of file diff --git a/clementinetree/locale/clementinetree.es.tr b/clementinetree/locale/clementinetree.es.tr new file mode 100644 index 0000000..c627a35 --- /dev/null +++ b/clementinetree/locale/clementinetree.es.tr @@ -0,0 +1,10 @@ +# textdomain: clementinetree +Clementine=Clementina +Clementine Tree Inner Stair=Escalera interior de clementinero +Clementine Tree Leaves=Hojas de clementinero +Clementine Tree Outer Stair=Escalera exterior de clementinero +Clementine Tree Slab=Losa de clementinero +Clementine Tree Stair=Escalera de clementinero +Clementine Tree Sapling=Retoño de clementinero +Clementine Tree Trunk=Madera de clementinero +Clementine Tree Wood=Tablas de clementinero diff --git a/clementinetree/mod.conf b/clementinetree/mod.conf new file mode 100644 index 0000000..032a313 --- /dev/null +++ b/clementinetree/mod.conf @@ -0,0 +1,4 @@ +name = clementinetree +description = Clementine Tree for Decidious Forest +depends = default +optional_depends = stairs \ No newline at end of file diff --git a/clementinetree/schematics/clementinetree.lua b/clementinetree/schematics/clementinetree.lua new file mode 100644 index 0000000..b2bfaf6 --- /dev/null +++ b/clementinetree/schematics/clementinetree.lua @@ -0,0 +1,163 @@ +schematic = { + size = {x=5, y=6, z=5}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:trunk", prob=254, param2=21}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:clementine", prob=254, param2=1}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="clementinetree:trunk", prob=254, param2=20}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:trunk", prob=254, param2=20}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:clementine", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="clementinetree:leaves", prob=126, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="clementinetree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/clementinetree/schematics/clementinetree.mts b/clementinetree/schematics/clementinetree.mts new file mode 100644 index 0000000..8381cac Binary files /dev/null and b/clementinetree/schematics/clementinetree.mts differ diff --git a/clementinetree/textures/clementinetree_clementine.png b/clementinetree/textures/clementinetree_clementine.png new file mode 100644 index 0000000..d0e2e85 Binary files /dev/null and b/clementinetree/textures/clementinetree_clementine.png differ diff --git a/clementinetree/textures/clementinetree_leaves.png b/clementinetree/textures/clementinetree_leaves.png new file mode 100644 index 0000000..1666ccd Binary files /dev/null and b/clementinetree/textures/clementinetree_leaves.png differ diff --git a/clementinetree/textures/clementinetree_sapling.png b/clementinetree/textures/clementinetree_sapling.png new file mode 100644 index 0000000..13d34f6 Binary files /dev/null and b/clementinetree/textures/clementinetree_sapling.png differ diff --git a/clementinetree/textures/clementinetree_trunk.png b/clementinetree/textures/clementinetree_trunk.png new file mode 100644 index 0000000..db33bdd Binary files /dev/null and b/clementinetree/textures/clementinetree_trunk.png differ diff --git a/clementinetree/textures/clementinetree_trunk_top.png b/clementinetree/textures/clementinetree_trunk_top.png new file mode 100644 index 0000000..09c4750 Binary files /dev/null and b/clementinetree/textures/clementinetree_trunk_top.png differ diff --git a/clementinetree/textures/clementinetree_wood.png b/clementinetree/textures/clementinetree_wood.png new file mode 100644 index 0000000..d76008d Binary files /dev/null and b/clementinetree/textures/clementinetree_wood.png differ diff --git a/clementinetree/textures/ts_clementinetree_front.png b/clementinetree/textures/ts_clementinetree_front.png new file mode 100644 index 0000000..5db121c Binary files /dev/null and b/clementinetree/textures/ts_clementinetree_front.png differ diff --git a/clementinetree/textures/ts_clementinetree_front_right.png b/clementinetree/textures/ts_clementinetree_front_right.png new file mode 100644 index 0000000..60918ca Binary files /dev/null and b/clementinetree/textures/ts_clementinetree_front_right.png differ diff --git a/ebony/LICENSE.md b/ebony/LICENSE.md new file mode 100644 index 0000000..9ba6e10 --- /dev/null +++ b/ebony/LICENSE.md @@ -0,0 +1,3 @@ +Models, icons and textures by runs. +License: GPLv3 + diff --git a/ebony/init.lua b/ebony/init.lua new file mode 100644 index 0000000..65f7bb1 --- /dev/null +++ b/ebony/init.lua @@ -0,0 +1,256 @@ +-- +-- Ebony +-- + +local modname = "ebony" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Ebony + +local function grow_new_ebony_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(240, 600)) + return + end + + minetest.place_schematic({x = pos.x-3, y = pos.y, z = pos.z-3}, modpath.."/schematics/ebony.mts", "0", nil, true) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0.005, + scale = 0.002, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"rainforest"}, + height = 2, + y_min = 1, + y_max = 62, + schematic = modpath.."/schematics/ebony.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + }) +end + +-- +-- Nodes +-- + +minetest.register_node("ebony:sapling", { + description = S("Ebony Tree Sapling"), + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"ebony_sapling.png"}, + inventory_image = "ebony_sapling.png", + wield_image = "ebony_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_ebony_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "ebony:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + +minetest.register_node("ebony:trunk", { + description = S("Ebony Trunk"), + tiles = { + "ebony_trunk_top.png", + "ebony_trunk_top.png", + "ebony_trunk.png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + minetest.item_place_node(itemstack, player, pointed_thing, nil) + end +}) + +-- ebony wood +minetest.register_node("ebony:wood", { + description = S("Ebony Wood"), + tiles = {"ebony_wood.png"}, + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- ebony tree leaves +minetest.register_node("ebony:leaves", { + description = S("Ebony Leaves"), + drawtype = "allfaces_optional", + visual_scale = 1.2, + tiles = {"ebony_leaves.png"}, + inventory_image = "ebony_leaves.png", + wield_image = "ebony_leaves.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"ebony:sapling"}, rarity = 20}, + {items = {"ebony:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- +-- Creeper/Vines... +-- + +minetest.register_node("ebony:creeper", { + description = S("Ebony Creeper"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"ebony_creeper.png"}, + inventory_image = "ebony_creeper.png", + wield_image = "ebony_creeper.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.49, 0.5, 0.5, 0.5} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("ebony:creeper_leaves", { + description = S("Ebony Creeper with Leaves"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"ebony_creeper_leaves.png"}, + inventory_image = "ebony_creeper_leaves.png", + wield_image = "ebony_creeper_leaves.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.49, 0.5, 0.5, 0.5} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("ebony:liana", { + description = S("Ebony Liana"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"ebony_liana.png"}, + inventory_image = "ebony_liana.png", + wield_image = "ebony_liana.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.0, 0.5, 0.5, 0.0} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1, + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- +-- Craftitems +-- + +-- +-- Recipes +-- + +minetest.register_craft({ + output = "ebony:wood 4", + recipe = {{"ebony:trunk"}} +}) + +minetest.register_craft({ + type = "fuel", + recipe = "ebony:trunk", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "ebony:wood", + burntime = 7, +}) + + +minetest.register_lbm({ + name = "ebony:convert_ebony_saplings_to_node_timer", + nodenames = {"ebony:sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end +}) + +default.register_leafdecay({ + trunks = {"ebony:trunk"}, + leaves = {"ebony:leaves"}, + radius = 3, +}) + +--Stairs + +if minetest.get_modpath("stairs") ~= nil then + stairs.register_stair_and_slab( + "ebony_trunk", + "ebony:trunk", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"ebony_wood.png"}, + S("Ebony Stair"), + S("Ebony Slab"), + default.node_sound_wood_defaults() + ) +end diff --git a/ebony/locale/ebony.es.tr b/ebony/locale/ebony.es.tr new file mode 100644 index 0000000..91e1f6f --- /dev/null +++ b/ebony/locale/ebony.es.tr @@ -0,0 +1,12 @@ +# textdomain: ebony +Ebony Trunk=Madera de ébano +Ebony Wood=Tablas de ébano +Ebony Leaves=Hojas de ébano +Ebony Creeper=Enredadera de ébano +Ebony Creeper with Leaves=Enredadera colgante con hojas de ébano +Ebony Liana=Liana de ébano +Ebony Tree Sapling=Retoño de árbol de ébano +Ebony Stair=Escaleras de ébano +Inner Ebony Stair=Escaleras de ébano interior +Outer Ebony Stair=Escaleras de ébano exterior +Ebony Slab=Losa de ébano diff --git a/ebony/mod.conf b/ebony/mod.conf new file mode 100644 index 0000000..d4bd222 --- /dev/null +++ b/ebony/mod.conf @@ -0,0 +1,4 @@ +name = ebony +description = Ebony Tree for Rainforest Biome +depends = default +optional_depends = stairs \ No newline at end of file diff --git a/ebony/schematics/ebony.lua b/ebony/schematics/ebony.lua new file mode 100644 index 0000000..00e76d5 --- /dev/null +++ b/ebony/schematics/ebony.lua @@ -0,0 +1,2081 @@ +schematic = { + size = {x=11, y=17, z=11}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + {ypos=7, prob=254}, + {ypos=8, prob=254}, + {ypos=9, prob=254}, + {ypos=10, prob=254}, + {ypos=11, prob=254}, + {ypos=12, prob=254}, + {ypos=13, prob=254}, + {ypos=14, prob=254}, + {ypos=15, prob=254}, + {ypos=16, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=126, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=3}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=126, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:trunk", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:creeper_leaves", prob=254, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:trunk", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=3}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper_leaves", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper_leaves", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper_leaves", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=126, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:liana", prob=254, param2=3}, + {name="ebony:creeper", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper", prob=254, param2=3}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper", prob=254, param2=3}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper_leaves", prob=254, param2=3}, + {name="ebony:liana", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=3}, + {name="ebony:trunk", prob=254, param2=3}, + {name="ebony:trunk", prob=254, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:creeper", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=3}, + {name="ebony:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=2}, + {name="ebony:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:creeper_leaves", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=126, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="ebony:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=3}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:creeper_leaves", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=2}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:trunk", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:liana", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="ebony:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/ebony/schematics/ebony.mts b/ebony/schematics/ebony.mts new file mode 100644 index 0000000..c78504d Binary files /dev/null and b/ebony/schematics/ebony.mts differ diff --git a/ebony/textures/ebony_creeper.png b/ebony/textures/ebony_creeper.png new file mode 100644 index 0000000..8e4ff75 Binary files /dev/null and b/ebony/textures/ebony_creeper.png differ diff --git a/ebony/textures/ebony_creeper_leaves.png b/ebony/textures/ebony_creeper_leaves.png new file mode 100644 index 0000000..12d315f Binary files /dev/null and b/ebony/textures/ebony_creeper_leaves.png differ diff --git a/ebony/textures/ebony_leaves.png b/ebony/textures/ebony_leaves.png new file mode 100644 index 0000000..a3505c6 Binary files /dev/null and b/ebony/textures/ebony_leaves.png differ diff --git a/ebony/textures/ebony_liana.png b/ebony/textures/ebony_liana.png new file mode 100644 index 0000000..0314583 Binary files /dev/null and b/ebony/textures/ebony_liana.png differ diff --git a/ebony/textures/ebony_sapling.png b/ebony/textures/ebony_sapling.png new file mode 100644 index 0000000..93968dd Binary files /dev/null and b/ebony/textures/ebony_sapling.png differ diff --git a/ebony/textures/ebony_trunk.png b/ebony/textures/ebony_trunk.png new file mode 100644 index 0000000..6c7b2fc Binary files /dev/null and b/ebony/textures/ebony_trunk.png differ diff --git a/ebony/textures/ebony_trunk_top.png b/ebony/textures/ebony_trunk_top.png new file mode 100644 index 0000000..7546b85 Binary files /dev/null and b/ebony/textures/ebony_trunk_top.png differ diff --git a/ebony/textures/ebony_wood.png b/ebony/textures/ebony_wood.png new file mode 100644 index 0000000..853ecdc Binary files /dev/null and b/ebony/textures/ebony_wood.png differ diff --git a/lemontree/init.lua b/lemontree/init.lua new file mode 100644 index 0000000..2aa7ff5 --- /dev/null +++ b/lemontree/init.lua @@ -0,0 +1,248 @@ +-- +-- Lemontree +-- + +local modname = "lemontree" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Lemon Fruit + +minetest.register_node("lemontree:lemon", { + description = S("Lemon"), + drawtype = "plantlike", + tiles = {"lemontree_lemon.png"}, + inventory_image = "lemontree_lemon.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16} + }, + groups = {fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1}, + on_use = minetest.item_eat(2), + sounds = default.node_sound_leaves_defaults(), + + after_place_node = function(pos, placer, itemstack) + minetest.set_node(pos, {name = "lemontree:lemon", param2 = 1}) + end, +}) + +-- lemontree + +local function grow_new_lemontree_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(240, 600)) + return + end + + minetest.place_schematic({x = pos.x-2, y = pos.y, z = pos.z-2}, modpath.."/schematics/lemontree.mts", "0", nil, true) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0005, + scale = 0.00005, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest"}, + y_min = 1, + y_max = 80, + schematic = modpath.."/schematics/lemontree.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + }) +end + +-- +-- Nodes +-- + +minetest.register_node("lemontree:sapling", { + description = S("Lemon Tree Sapling"), + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"lemontree_sapling.png"}, + inventory_image = "lemontree_sapling.png", + wield_image = "lemontree_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_lemontree_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "lemontree:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + return itemstack + end, +}) + +minetest.register_node("lemontree:trunk", { + description = S("Lemon Tree Trunk"), + tiles = { + "lemontree_trunk_top.png", + "lemontree_trunk_top.png", + "lemontree_trunk.png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + if minetest.get_modpath("cork") ~= nil then + cork.get_cork(pos, node, player, itemstack, pointed_thing) + end + end, +}) + +-- lemontree wood +minetest.register_node("lemontree:wood", { + description = S("Lemon Tree Wood"), + tiles = {"lemontree_wood.png"}, + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- lemontree tree leaves +minetest.register_node("lemontree:leaves", { + description = S("Lemon Tree Leaves"), + drawtype = "allfaces_optional", + visual_scale = 1.2, + tiles = {"lemontree_leaves.png"}, + inventory_image = "lemontree_leaves.png", + wield_image = "lemontree_leaves.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"lemontree:sapling"}, rarity = 20}, + {items = {"lemontree:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- +-- Craftitems +-- + +-- +-- Recipes +-- + +minetest.register_craft({ + output = "lemontree:wood 4", + recipe = {{"lemontree:trunk"}} +}) + +minetest.register_craft({ + type = "fuel", + recipe = "lemontree:trunk", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "lemontree:wood", + burntime = 7, +}) + +minetest.register_lbm({ + name = "lemontree:convert_lemontree_saplings_to_node_timer", + nodenames = {"lemontree:sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end +}) + +default.register_leafdecay({ + trunks = {"lemontree:trunk"}, + leaves = {"lemontree:leaves"}, + radius = 3, +}) + +--Stairs + +if minetest.get_modpath("stairs") ~= nil then + stairs.register_stair_and_slab( + "lemontree_trunk", + "lemontree:trunk", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"lemontree_wood.png"}, + S("Lemon Tree Stair"), + S("Lemon Tree Slab"), + default.node_sound_wood_defaults() + ) +end + +if minetest.get_modpath("cork") ~= nil then + + minetest.register_node("lemontree:trunk_nobark", { + description = S("Lemon Tree Trunk"), + tiles = { + "lemontree_trunk_top.png", + "lemontree_trunk_top.png", + "lemontree_trunk_nobark.png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, + }) + + minetest.register_craft({ + output = "lemontree:wood 4", + recipe = {{"lemontree:trunk_nobark"}} + }) + + minetest.register_craft({ + type = "fuel", + recipe = "lemontree:trunk_nobark", + burntime = 25, + }) + +end \ No newline at end of file diff --git a/lemontree/locale/lemontree.es.tr b/lemontree/locale/lemontree.es.tr new file mode 100644 index 0000000..feaf6da --- /dev/null +++ b/lemontree/locale/lemontree.es.tr @@ -0,0 +1,10 @@ +# textdomain: lemontree +Lemon Tree Inner Stair=Escalera interior de limonero +Lemon Tree Leaves=Hojas de limonero +Lemon Tree Outer Stair=Escalera exterior de limonero +Lemon Tree Sapling=Retoño de limonero +Lemon Tree Slab=Losa de limonero +Lemon Tree Stair=Escalera de limonero +Lemon Tree Trunk=Madera de limonero +Lemon Tree Wood=Tablas de limonero +Lemon=Limón \ No newline at end of file diff --git a/lemontree/mod.conf b/lemontree/mod.conf new file mode 100644 index 0000000..5f64e97 --- /dev/null +++ b/lemontree/mod.conf @@ -0,0 +1,4 @@ +name = lemontree +description = Lemon Tree for Decidious Forest +depends = default +optional_depends = stairs \ No newline at end of file diff --git a/lemontree/schematics/lemontree.lua b/lemontree/schematics/lemontree.lua new file mode 100644 index 0000000..a2e22b2 --- /dev/null +++ b/lemontree/schematics/lemontree.lua @@ -0,0 +1,189 @@ +schematic = { + size = {x=5, y=7, z=5}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:lemon", prob=64, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:trunk", prob=126, param2=20}, + {name="lemontree:lemon", prob=126, param2=1}, + {name="lemontree:trunk", prob=254, param2=9}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:trunk", prob=254, param2=0, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=240}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:trunk", prob=254, param2=0, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:trunk", prob=254, param2=22, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:lemon", prob=126, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:lemon", prob=126, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=240}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:trunk", prob=254, param2=9}, + {name="lemontree:lemon", prob=126, param2=1}, + {name="lemontree:trunk", prob=126, param2=23}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="lemontree:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/lemontree/schematics/lemontree.mts b/lemontree/schematics/lemontree.mts new file mode 100644 index 0000000..be095ce Binary files /dev/null and b/lemontree/schematics/lemontree.mts differ diff --git a/lemontree/textures/lemontree_leaves.png b/lemontree/textures/lemontree_leaves.png new file mode 100644 index 0000000..fb16804 Binary files /dev/null and b/lemontree/textures/lemontree_leaves.png differ diff --git a/lemontree/textures/lemontree_lemon.png b/lemontree/textures/lemontree_lemon.png new file mode 100644 index 0000000..48bc974 Binary files /dev/null and b/lemontree/textures/lemontree_lemon.png differ diff --git a/lemontree/textures/lemontree_sapling.png b/lemontree/textures/lemontree_sapling.png new file mode 100644 index 0000000..3a01760 Binary files /dev/null and b/lemontree/textures/lemontree_sapling.png differ diff --git a/lemontree/textures/lemontree_trunk.png b/lemontree/textures/lemontree_trunk.png new file mode 100644 index 0000000..1bc9da3 Binary files /dev/null and b/lemontree/textures/lemontree_trunk.png differ diff --git a/lemontree/textures/lemontree_trunk_nobark.png b/lemontree/textures/lemontree_trunk_nobark.png new file mode 100644 index 0000000..3e464a6 Binary files /dev/null and b/lemontree/textures/lemontree_trunk_nobark.png differ diff --git a/lemontree/textures/lemontree_trunk_top.png b/lemontree/textures/lemontree_trunk_top.png new file mode 100644 index 0000000..c372127 Binary files /dev/null and b/lemontree/textures/lemontree_trunk_top.png differ diff --git a/lemontree/textures/lemontree_wood.png b/lemontree/textures/lemontree_wood.png new file mode 100644 index 0000000..99da9f3 Binary files /dev/null and b/lemontree/textures/lemontree_wood.png differ diff --git a/lemontree/textures/ts_lemontree_front.png b/lemontree/textures/ts_lemontree_front.png new file mode 100644 index 0000000..4d7521e Binary files /dev/null and b/lemontree/textures/ts_lemontree_front.png differ diff --git a/lemontree/textures/ts_lemontree_front_right.png b/lemontree/textures/ts_lemontree_front_right.png new file mode 100644 index 0000000..ff619be Binary files /dev/null and b/lemontree/textures/ts_lemontree_front_right.png differ diff --git a/mahogany/LICENSE.md b/mahogany/LICENSE.md new file mode 100644 index 0000000..9ba6e10 --- /dev/null +++ b/mahogany/LICENSE.md @@ -0,0 +1,3 @@ +Models, icons and textures by runs. +License: GPLv3 + diff --git a/mahogany/init.lua b/mahogany/init.lua new file mode 100644 index 0000000..33ec757 --- /dev/null +++ b/mahogany/init.lua @@ -0,0 +1,257 @@ +-- +-- Mahogany +-- + +local modname = "mahogany" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Mahogany + +local function grow_new_mahogany_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(240, 600)) + return + end + + minetest.place_schematic({x = pos.x-3, y = pos.y, z = pos.z-3}, modpath.."/schematics/mahogany.mts", "0", nil, true) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0.005, + scale = 0.005, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"rainforest"}, + height = 2, + y_min = 1, + y_max = 62, + schematic = modpath.."/schematics/mahogany.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + }) +end + +-- +-- Nodes +-- + +minetest.register_node("mahogany:sapling", { + description = S("Mahogany Tree Sapling"), + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"mahogany_sapling.png"}, + inventory_image = "mahogany_sapling.png", + wield_image = "mahogany_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_mahogany_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "mahogany:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + +minetest.register_node("mahogany:trunk", { + description = S("Mahogany Trunk"), + tiles = { + "mahogany_trunk_top.png", + "mahogany_trunk_top.png", + "mahogany_trunk.png" + }, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + paramtype2 = "facedir", + is_ground_content = false, + on_place = minetest.rotate_node, + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + minetest.item_place_node(itemstack, player, pointed_thing, nil) + end +}) + +-- mahogany wood +minetest.register_node("mahogany:wood", { + description = S("Mahogany Wood"), + tiles = {"mahogany_wood.png"}, + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3}, + sounds = default.node_sound_wood_defaults(), +}) + +-- mahogany tree leaves +minetest.register_node("mahogany:leaves", { + description = S("Mahogany Leaves"), + drawtype = "allfaces_optional", + visual_scale = 1.2, + tiles = {"mahogany_leaves.png"}, + inventory_image = "mahogany_leaves.png", + wield_image = "mahogany_leaves.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + drop = { + max_items = 1, + items = { + {items = {"mahogany:sapling"}, rarity = 20}, + {items = {"mahogany:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, +}) + +-- +-- Creeper/Vines... +-- + +minetest.register_node("mahogany:creeper", { + description = S("Mahogany Creeper"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"mahogany_creeper.png"}, + inventory_image = "mahogany_creeper.png", + wield_image = "mahogany_creeper.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.49, 0.5, 0.5, 0.5} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("mahogany:flower_creeper", { + description = S("Mahogany Flower Creeper"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"mahogany_flower_creeper.png"}, + inventory_image = "mahogany_flower_creeper.png", + wield_image = "mahogany_flower_creeper.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.49, 0.5, 0.5, 0.5} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1, falling_node = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("mahogany:hanging_creeper", { + description = S("Mahogany Hanging Creeper"), + drawtype = "nodebox", + walkable = true, + paramtype = "light", + paramtype2 = "facedir", + tiles = {"mahogany_hanging_creeper.png"}, + inventory_image = "mahogany_hanging_creeper.png", + wield_image = "mahogany_hanging_creeper.png", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.0, 0.5, 0.5, 0.0} + }, + groups = { + snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1, falling_node = 1 + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- +-- Craftitems +-- + +-- +-- Recipes +-- + +minetest.register_craft({ + output = "mahogany:wood 4", + recipe = {{"mahogany:trunk"}} +}) + +minetest.register_craft({ + type = "fuel", + recipe = "mahogany:trunk", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "mahogany:wood", + burntime = 7, +}) + + +minetest.register_lbm({ + name = "mahogany:convert_mahogany_saplings_to_node_timer", + nodenames = {"mahogany:sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end +}) + +default.register_leafdecay({ + trunks = {"mahogany:trunk"}, + leaves = {"mahogany:leaves"}, + radius = 3, +}) + +--Stairs + +if minetest.get_modpath("stairs") ~= nil then + stairs.register_stair_and_slab( + "mahogany_trunk", + "mahogany:trunk", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"mahogany_wood.png"}, + S("Mahogany Stair"), + S("Mahogany Slab"), + default.node_sound_wood_defaults() + ) +end diff --git a/mahogany/locale/mahogany.es.tr b/mahogany/locale/mahogany.es.tr new file mode 100644 index 0000000..73e6827 --- /dev/null +++ b/mahogany/locale/mahogany.es.tr @@ -0,0 +1,12 @@ +# textdomain: mahogany +Mahogany Trunk=Madera de caoba +Mahogany Wood=Tablas de caoba +Mahogany Leaves=Hojas de caoba +Mahogany Creeper=Enredadera de caoba +Mahogany Hanging Creeper=Enredadera colgante de caoba +Mahogany Flower Creeper=Enredadera florida de caoba +Mahogany Tree Sapling=Retoño de árbol de caoba +Mahogany Stair=Escaleras de caoba +Inner Mahogany Stair=Escaleras de caoba interior +Outer Mahogany Stair=Escaleras de caoba exterior +Mahogany Slab=Losa de caoba \ No newline at end of file diff --git a/mahogany/mod.conf b/mahogany/mod.conf new file mode 100644 index 0000000..b1e0088 --- /dev/null +++ b/mahogany/mod.conf @@ -0,0 +1,4 @@ +name = mahogany +description = Mahogany Tree for Rainforest Biome +depends = default +optional_depends = stairs \ No newline at end of file diff --git a/mahogany/schematics/mahogany.lua b/mahogany/schematics/mahogany.lua new file mode 100644 index 0000000..7d7172a --- /dev/null +++ b/mahogany/schematics/mahogany.lua @@ -0,0 +1,857 @@ +local schematic = { + size = {x=7, y=17, z=7}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + {ypos=7, prob=254}, + {ypos=8, prob=254}, + {ypos=9, prob=254}, + {ypos=10, prob=254}, + {ypos=11, prob=254}, + {ypos=12, prob=254}, + {ypos=13, prob=254}, + {ypos=14, prob=254}, + {ypos=15, prob=254}, + {ypos=16, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ignore", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:flower_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:flower_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=0}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ignore", prob=0, param2=0}, + {name="mahogany:trunk", prob=254, param2=3}, + {name="ignore", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:trunk", prob=254, param2=2}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:trunk", prob=254, param2=3}, + {name="mahogany:hanging_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=2}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:flower_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="ignore", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:flower_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=2}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:trunk", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:flower_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="mahogany:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:flower_creeper", prob=254, param2=2}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:hanging_creeper", prob=254, param2=3}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="mahogany:leaves", prob=126, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="mahogany:leaves", prob=254, param2=1}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/mahogany/schematics/mahogany.mts b/mahogany/schematics/mahogany.mts new file mode 100644 index 0000000..fc04fbd Binary files /dev/null and b/mahogany/schematics/mahogany.mts differ diff --git a/mahogany/textures/mahogany_creeper.png b/mahogany/textures/mahogany_creeper.png new file mode 100644 index 0000000..e34d752 Binary files /dev/null and b/mahogany/textures/mahogany_creeper.png differ diff --git a/mahogany/textures/mahogany_flower_creeper.png b/mahogany/textures/mahogany_flower_creeper.png new file mode 100644 index 0000000..17fc0e5 Binary files /dev/null and b/mahogany/textures/mahogany_flower_creeper.png differ diff --git a/mahogany/textures/mahogany_hanging_creeper.png b/mahogany/textures/mahogany_hanging_creeper.png new file mode 100644 index 0000000..a696404 Binary files /dev/null and b/mahogany/textures/mahogany_hanging_creeper.png differ diff --git a/mahogany/textures/mahogany_leaves.png b/mahogany/textures/mahogany_leaves.png new file mode 100644 index 0000000..603a83f Binary files /dev/null and b/mahogany/textures/mahogany_leaves.png differ diff --git a/mahogany/textures/mahogany_sapling.png b/mahogany/textures/mahogany_sapling.png new file mode 100644 index 0000000..5711c3d Binary files /dev/null and b/mahogany/textures/mahogany_sapling.png differ diff --git a/mahogany/textures/mahogany_trunk.png b/mahogany/textures/mahogany_trunk.png new file mode 100644 index 0000000..eb7ae5f Binary files /dev/null and b/mahogany/textures/mahogany_trunk.png differ diff --git a/mahogany/textures/mahogany_trunk_top.png b/mahogany/textures/mahogany_trunk_top.png new file mode 100644 index 0000000..21162ed Binary files /dev/null and b/mahogany/textures/mahogany_trunk_top.png differ diff --git a/mahogany/textures/mahogany_wood.png b/mahogany/textures/mahogany_wood.png new file mode 100644 index 0000000..0e7eefd Binary files /dev/null and b/mahogany/textures/mahogany_wood.png differ diff --git a/modpack.txt b/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/pineapple/init.lua b/pineapple/init.lua new file mode 100644 index 0000000..efa9145 --- /dev/null +++ b/pineapple/init.lua @@ -0,0 +1,128 @@ +-- +-- Pineapple +-- + +local modname = "pineapple" +local modpath = minetest.get_modpath(modname) +local mg_name = minetest.get_mapgen_setting("mg_name") + +-- internationalization boilerplate +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Pineapple + +local function grow_new_pineapple_tree(pos) + if not default.can_grow(pos) then + -- try a bit later again + minetest.get_node_timer(pos):start(math.random(240, 600)) + return + end + + minetest.place_schematic({x = pos.x, y = pos.y, z = pos.z}, modpath.."/schematics/pineapple.mts", "0", nil, true) +end + +-- +-- Decoration +-- + +if mg_name ~= "v6" and mg_name ~= "singlenode" then + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0.0005, + scale = 0.00004, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"rainforest"}, + y_min = 1, + y_max = 80, + schematic = modpath.."/schematics/pineapple.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + place_offset_y = 1, + }) +end + +-- +-- Nodes +-- + +-- pineapple +minetest.register_node("pineapple:pineapple", { + description = S("Pineapple"), + drawtype = "plantlike_rooted", + visual_scale = 1.0, + tiles = {"pineapple_pineapple.png"}, + special_tiles = { + nil, + nil, + "pineapple_pineapple_leaves.png", + "pineapple_pineapple_leaves.png", + "pineapple_pineapple_leaves.png", + "pineapple_pineapple_leaves.png" + }, + inventory_image = "pineapple_pineapple_inv.png", + wield_image = "pineapple_pineapple_inv.png", + paramtype = "light", + walkable = true, + waving = 1, + groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2}, + sounds = default.node_sound_leaves_defaults(), + after_place_node = default.after_place_leaves, + on_use = minetest.item_eat(3, "pineapple:sapling"), +}) + + +minetest.register_node("pineapple:sapling", { + description = S("Pineapple Sapling"), + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"pineapple_pineapple_leaves.png"}, + inventory_image = "pineapple_pineapple_leaves.png", + wield_image = "pineapple_pineapple_leaves.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + on_timer = grow_new_pineapple_tree, + selection_box = { + type = "fixed", + fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), + + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(2400,4800)) + end, + + on_place = function(itemstack, placer, pointed_thing) + itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, + "pineapple:sapling", + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + {x = -2, y = 1, z = -2}, + {x = 2, y = 6, z = 2}, + -- maximum interval of interior volume check + 4) + + return itemstack + end, +}) + +-- +-- Craftitems +-- + +minetest.register_lbm({ + name = "pineapple:convert_pineapple_saplings_to_node_timer", + nodenames = {"pineapple:sapling"}, + action = function(pos) + minetest.get_node_timer(pos):start(math.random(1200, 2400)) + end +}) \ No newline at end of file diff --git a/pineapple/locale/pineapple.es.tr b/pineapple/locale/pineapple.es.tr new file mode 100644 index 0000000..64492d0 --- /dev/null +++ b/pineapple/locale/pineapple.es.tr @@ -0,0 +1,3 @@ +# textdomain: pineapple +Pineapple=Piña +Pineapple Sapling=Retoño de piña diff --git a/pineapple/schematics/pineapple.mts b/pineapple/schematics/pineapple.mts new file mode 100644 index 0000000..a48b0a9 Binary files /dev/null and b/pineapple/schematics/pineapple.mts differ diff --git a/pineapple/textures/pineapple_leaves.png b/pineapple/textures/pineapple_leaves.png new file mode 100644 index 0000000..32a5841 Binary files /dev/null and b/pineapple/textures/pineapple_leaves.png differ diff --git a/pineapple/textures/pineapple_pineapple.png b/pineapple/textures/pineapple_pineapple.png new file mode 100644 index 0000000..5336b78 Binary files /dev/null and b/pineapple/textures/pineapple_pineapple.png differ diff --git a/pineapple/textures/pineapple_pineapple_inv.png b/pineapple/textures/pineapple_pineapple_inv.png new file mode 100644 index 0000000..18581ce Binary files /dev/null and b/pineapple/textures/pineapple_pineapple_inv.png differ diff --git a/pineapple/textures/pineapple_pineapple_leaves.png b/pineapple/textures/pineapple_pineapple_leaves.png new file mode 100644 index 0000000..bd0df74 Binary files /dev/null and b/pineapple/textures/pineapple_pineapple_leaves.png differ