2015-10-01 22:11:30 -05:00

478 lines
26 KiB
Lua

local block = {}
function block.Block(id,meta)
if meta == nil then meta = 0 end
return id + 0x1000 * meta
end
block.AIR = block.Block(0)
block.STONE = block.Block(1)
block.GRASS = block.Block(2)
block.DIRT = block.Block(3)
block.COBBLESTONE = block.Block(4)
block.WOOD_PLANKS = block.Block(5)
block.SAPLING = block.Block(6)
block.BEDROCK = block.Block(7)
block.WATER_FLOWING = block.Block(8)
block.WATER_STATIONARY = block.Block(9)
block.LAVA_FLOWING = block.Block(10)
block.LAVA_STATIONARY = block.Block(11)
block.SAND = block.Block(12)
block.GRAVEL = block.Block(13)
block.GOLD_ORE = block.Block(14)
block.IRON_ORE = block.Block(15)
block.COAL_ORE = block.Block(16)
block.WOOD = block.Block(17)
block.LEAVES = block.Block(18)
block.GLASS = block.Block(20)
block.LAPIS_LAZULI_ORE = block.Block(21)
block.LAPIS_LAZULI_BLOCK = block.Block(22)
block.SANDSTONE = block.Block(24)
block.BED = block.Block(26)
block.COBWEB = block.Block(30)
block.GRASS_TALL = block.Block(31)
block.WOOL = block.Block(35)
block.FLOWER_YELLOW = block.Block(37)
block.FLOWER_CYAN = block.Block(38)
block.MUSHROOM_BROWN = block.Block(39)
block.MUSHROOM_RED = block.Block(40)
block.GOLD_BLOCK = block.Block(41)
block.IRON_BLOCK = block.Block(42)
block.STONE_SLAB_DOUBLE = block.Block(43)
block.STONE_SLAB = block.Block(44)
block.BRICK_BLOCK = block.Block(45)
block.TNT = block.Block(46)
block.BOOKSHELF = block.Block(47)
block.MOSS_STONE = block.Block(48)
block.OBSIDIAN = block.Block(49)
block.TORCH = block.Block(50)
block.FIRE = block.Block(51)
block.STAIR_WOOD = block.Block(53)
block.CHEST = block.Block(54)
block.DIAMOND_ORE = block.Block(56)
block.DIAMOND_BLOCK = block.Block(57)
block.CRAFTING_TABLE = block.Block(58)
block.FARMLAND = block.Block(60)
block.FURNACE_INACTIVE = block.Block(61)
block.FURNACE_ACTIVE = block.Block(62)
block.DOOR_WOOD = block.Block(64)
block.LADDER = block.Block(65)
block.STAIR_COBBLESTONE = block.Block(67)
block.DOOR_IRON = block.Block(71)
block.REDSTONE_ORE = block.Block(73)
block.STONE_BUTTON = block.Block(77)
block.SNOW = block.Block(78)
block.ICE = block.Block(79)
block.SNOW_BLOCK = block.Block(80)
block.CACTUS = block.Block(81)
block.CLAY = block.Block(82)
block.SUGAR_CANE = block.Block(83)
block.FENCE = block.Block(85)
block.GLOWSTONE_BLOCK = block.Block(89)
block.BEDROCK_INVISIBLE = block.Block(95)
block.STAINED_GLASS = block.Block(95)
block.TRAPDOOR = block.Block(96)
block.IRON_TRAPDOOR = block.Block(167)
block.STONE_BRICK = block.Block(98)
block.GLASS_PANE = block.Block(102)
block.MELON = block.Block(103)
block.FENCE_GATE = block.Block(107)
block.WATERLILY = block.Block(111)
block.WOOD_SLAB_DOUBLE = block.Block(125)
block.WOOD_SLAB = block.Block(126)
block.WOOD_BUTTON = block.Block(143)
block.REDSTONE_BLOCK = block.Block(152)
block.QUARTZ_BLOCK = block.Block(155)
block.HARDENED_CLAY_STAINED = block.Block(159)
block.SEA_LANTERN = block.Block(169)
block.CARPET = block.Block(171)
block.COAL_BLOCK = block.Block(173)
block.REDSTONE_LAMP_INACTIVE = block.Block(123)
block.REDSTONE_LAMP_ACTIVE = block.Block(124)
block.SUNFLOWER = block.Block(175,0)
block.LILAC = block.Block(175,1)
block.DOUBLE_TALLGRASS = block.Block(175,2)
block.LARGE_FERN = block.Block(175,3)
block.ROSE_BUSH = block.Block(175,4)
block.PEONY = block.Block(175,5)
block.WOOL_WHITE = block.Block(block.WOOL, 0)
block.WOOL_ORANGE = block.Block(block.WOOL, 1)
block.WOOL_MAGENTA = block.Block(block.WOOL, 2)
block.WOOL_LIGHT_BLUE = block.Block(block.WOOL, 3)
block.WOOL_YELLOW = block.Block(block.WOOL, 4)
block.WOOL_LIME = block.Block(block.WOOL, 5)
block.WOOL_PINK = block.Block(block.WOOL, 6)
block.WOOL_GRAY = block.Block(block.WOOL, 7)
block.WOOL_LIGHT_GRAY = block.Block(block.WOOL, 8)
block.WOOL_CYAN = block.Block(block.WOOL, 9)
block.WOOL_PURPLE = block.Block(block.WOOL, 10)
block.WOOL_BLUE = block.Block(block.WOOL, 11)
block.WOOL_BROWN = block.Block(block.WOOL, 12)
block.WOOL_GREEN = block.Block(block.WOOL, 13)
block.WOOL_RED = block.Block(block.WOOL, 14)
block.WOOL_BLACK = block.Block(block.WOOL, 15)
block.CARPET_WHITE = block.Block(block.CARPET, 0)
block.CARPET_ORANGE = block.Block(block.CARPET, 1)
block.CARPET_MAGENTA = block.Block(block.CARPET, 2)
block.CARPET_LIGHT_BLUE = block.Block(block.CARPET, 3)
block.CARPET_YELLOW = block.Block(block.CARPET, 4)
block.CARPET_LIME = block.Block(block.CARPET, 5)
block.CARPET_PINK = block.Block(block.CARPET, 6)
block.CARPET_GRAY = block.Block(block.CARPET, 7)
block.CARPET_LIGHT_GRAY = block.Block(block.CARPET, 8)
block.CARPET_CYAN = block.Block(block.CARPET, 9)
block.CARPET_PURPLE = block.Block(block.CARPET, 10)
block.CARPET_BLUE = block.Block(block.CARPET, 11)
block.CARPET_BROWN = block.Block(block.CARPET, 12)
block.CARPET_GREEN = block.Block(block.CARPET, 13)
block.CARPET_RED = block.Block(block.CARPET, 14)
block.CARPET_BLACK = block.Block(block.CARPET, 15)
block.STAINED_GLASS_WHITE = block.Block(block.STAINED_GLASS, 0)
block.STAINED_GLASS_ORANGE = block.Block(block.STAINED_GLASS, 1)
block.STAINED_GLASS_MAGENTA = block.Block(block.STAINED_GLASS, 2)
block.STAINED_GLASS_LIGHT_BLUE = block.Block(block.STAINED_GLASS, 3)
block.STAINED_GLASS_YELLOW = block.Block(block.STAINED_GLASS, 4)
block.STAINED_GLASS_LIME = block.Block(block.STAINED_GLASS, 5)
block.STAINED_GLASS_PINK = block.Block(block.STAINED_GLASS, 6)
block.STAINED_GLASS_GRAY = block.Block(block.STAINED_GLASS, 7)
block.STAINED_GLASS_LIGHT_GRAY = block.Block(block.STAINED_GLASS, 8)
block.STAINED_GLASS_CYAN = block.Block(block.STAINED_GLASS, 9)
block.STAINED_GLASS_PURPLE = block.Block(block.STAINED_GLASS, 10)
block.STAINED_GLASS_BLUE = block.Block(block.STAINED_GLASS, 11)
block.STAINED_GLASS_BROWN = block.Block(block.STAINED_GLASS, 12)
block.STAINED_GLASS_GREEN = block.Block(block.STAINED_GLASS, 13)
block.STAINED_GLASS_RED = block.Block(block.STAINED_GLASS, 14)
block.STAINED_GLASS_BLACK = block.Block(block.STAINED_GLASS, 15)
block.HARDENED_CLAY_STAINED_WHITE = block.Block(block.HARDENED_CLAY_STAINED, 0)
block.HARDENED_CLAY_STAINED_ORANGE = block.Block(block.HARDENED_CLAY_STAINED, 1)
block.HARDENED_CLAY_STAINED_MAGENTA = block.Block(block.HARDENED_CLAY_STAINED, 2)
block.HARDENED_CLAY_STAINED_LIGHT_BLUE = block.Block(block.HARDENED_CLAY_STAINED, 3)
block.HARDENED_CLAY_STAINED_YELLOW = block.Block(block.HARDENED_CLAY_STAINED, 4)
block.HARDENED_CLAY_STAINED_LIME = block.Block(block.HARDENED_CLAY_STAINED, 5)
block.HARDENED_CLAY_STAINED_PINK = block.Block(block.HARDENED_CLAY_STAINED, 6)
block.HARDENED_CLAY_STAINED_GRAY = block.Block(block.HARDENED_CLAY_STAINED, 7)
block.HARDENED_CLAY_STAINED_LIGHT_GRAY = block.Block(block.HARDENED_CLAY_STAINED, 8)
block.HARDENED_CLAY_STAINED_CYAN = block.Block(block.HARDENED_CLAY_STAINED, 9)
block.HARDENED_CLAY_STAINED_PURPLE = block.Block(block.HARDENED_CLAY_STAINED, 10)
block.HARDENED_CLAY_STAINED_BLUE = block.Block(block.HARDENED_CLAY_STAINED, 11)
block.HARDENED_CLAY_STAINED_BROWN = block.Block(block.HARDENED_CLAY_STAINED, 12)
block.HARDENED_CLAY_STAINED_GREEN = block.Block(block.HARDENED_CLAY_STAINED, 13)
block.HARDENED_CLAY_STAINED_RED = block.Block(block.HARDENED_CLAY_STAINED, 14)
block.HARDENED_CLAY_STAINED_BLACK = block.Block(block.HARDENED_CLAY_STAINED, 15)
block.LEAVES_OAK_DECAYABLE = block.Block(block.LEAVES, 0)
block.LEAVES_SPRUCE_DECAYABLE = block.Block(block.LEAVES, 1)
block.LEAVES_BIRCH_DECAYABLE = block.Block(block.LEAVES, 2)
block.LEAVES_JUNGLE_DECAYABLE = block.Block(block.LEAVES, 3)
block.LEAVES_SPRUCE_DECAYABLE_CD = block.Block(block.LEAVES, 9)
block.LEAVES_JUNGLE_DECAYABLE_CD = block.Block(block.LEAVES, 11)
block.LEAVES_OAK_PERMANENT = block.Block(block.LEAVES, 4)
block.LEAVES_SPRUCE_PERMANENT = block.Block(block.LEAVES, 5)
block.LEAVES_BIRCH_PERMANENT = block.Block(block.LEAVES, 6)
block.LEAVES_JUNGLE_PERMANENT = block.Block(block.LEAVES, 7)
block.LEAVES_OAK_PERMANENT_CD = block.Block(block.LEAVES, 12)
block.LEAVES_SPRUCE_PERMANENT_CD = block.Block(block.LEAVES, 13)
block.LEAVES_BIRCH_PERMANENT_CD = block.Block(block.LEAVES, 14)
block.LEAVES_JUNGLE_PERMANENT_CD = block.Block(block.LEAVES, 15)
block.LEAVES2 = block.Block(161)
block.LEAVES_ACACIA_DECAYABLE = block.Block(block.LEAVES2, 0)
block.LEAVES_DARK_OAK_DECAYABLE = block.Block(block.LEAVES2, 1)
block.LEAVES_ACACIA_PERMANENT = block.Block(block.LEAVES2, 4)
block.LEAVES_DARK_OAK_PERMANENT = block.Block(block.LEAVES2, 5)
block.LEAVES_ACACIA_DECAYABLE_CD = block.Block(block.LEAVES2, 8)
block.LEAVES_DARK_OAK_DECAYABLE_CD = block.Block(block.LEAVES2, 9)
block.LEAVES_ACACIA_PERMANENT_CD = block.Block(block.LEAVES2, 12)
block.LEAVES_DARK_OAK_PERMANENT_CD = block.Block(block.LEAVES2, 13)
block.BLOCK = {}
block.BLOCK[block.AIR] = {name="air"}
block.BLOCK[block.STONE] = {name="default:stone"}
block.BLOCK[block.GRASS] = {name="default:dirt_with_grass"}
block.BLOCK[block.DIRT] = {name="default:dirt"}
block.BLOCK[block.COBBLESTONE] = {name="default:cobble"}
block.BLOCK[block.WOOD_PLANKS]={name="default:wood"}
block.BLOCK[block.SAPLING]={name="default:sapling"}
block.BLOCK[block.BEDROCK]={name="default:obsidian"}
block.BLOCK[block.WATER_FLOWING]={name="default:water_flowing"}
block.BLOCK[block.WATER_STATIONARY]={name="default:water_source"}
block.BLOCK[block.LAVA_FLOWING]={name="default:lava_flowing"}
block.BLOCK[block.LAVA_STATIONARY]={name="default:lava_source"}
block.BLOCK[block.SAND]={name="default:sand"}
block.BLOCK[block.GRAVEL]={name="default:gravel"}
block.BLOCK[block.GOLD_ORE]={name="default:stone_with_gold"}
block.BLOCK[block.IRON_ORE]={name="default:stone_with_iron"}
block.BLOCK[block.COAL_ORE]={name="default:stone_with_coal"}
block.BLOCK[block.WOOD]={name="default:wood"}
block.BLOCK[block.LEAVES]={name="default:leaves"}
block.BLOCK[block.GLASS]={name="default:glass"}
block.BLOCK[block.LAPIS_LAZULI_ORE]={name="wool:blue"} -- fix
block.BLOCK[block.LAPIS_LAZULI_BLOCK]={name="wool:blue"}
block.BLOCK[block.SANDSTONE]={name="default:sandstone"}
-- block.BLOCK[block.BED]={name="default:"}
-- block.BLOCK[block.COBWEB]={name="default:"}
block.BLOCK[block.GRASS_TALL]={name="default:junglegrass"}
block.BLOCK[block.WOOL]={name="wool:white"}
block.BLOCK[block.WATERLILY]={name="flowers:dandelion_white"} --fix
block.BLOCK[block.FLOWER_YELLOW]={name="flowers:dandelion_yellow"}
block.BLOCK[block.FLOWER_CYAN]={name="flowers:geranium"}
block.BLOCK[block.MUSHROOM_BROWN]={name="flowers:mushroom_brown"}
block.BLOCK[block.MUSHROOM_RED]={name="flowers:mushroom_red"}
block.BLOCK[block.GOLD_BLOCK]={name="default:goldblock"}
block.BLOCK[block.IRON_BLOCK]={name="default:steelblock"}
--block.BLOCK[block.STONE_SLAB_DOUBLE]={name="default:"}
block.BLOCK[block.BRICK_BLOCK]={name="default:brick"}
block.BLOCK[block.TNT]={name="tnt:tnt"}
block.BLOCK[block.BOOKSHELF]={name="default:bookshelf"}
block.BLOCK[block.MOSS_STONE]={name="default:mossycobble"}
block.BLOCK[block.OBSIDIAN]={name="default:obsidian"}
block.BLOCK[block.TORCH]={name="default:torch"}
block.BLOCK[block.FIRE]={name="fire:basic_flame"}
block.BLOCK[block.CHEST]={name="default:chest"}
block.BLOCK[block.DIAMOND_ORE]={name="default:stone_with_diamond"}
block.BLOCK[block.DIAMOND_BLOCK]={name="default:diamondblock"}
--block.BLOCK[block.CRAFTING_TABLE]={name="default:"}
block.BLOCK[block.FARMLAND]={name="farming:soil"}
block.BLOCK[block.FURNACE_INACTIVE]={name="default:furnace"}
block.BLOCK[block.FURNACE_ACTIVE]={name="default:furnace_active"}
block.BLOCK[block.LADDER]={name="default:ladder"}
block.BLOCK[block.REDSTONE_ORE]={name="wool:red"} -- fix
--block.BLOCK[block.STONE_BUTTON]={name="default:"}
block.BLOCK[block.SNOW]={name="default:snow"}
block.BLOCK[block.ICE]={name="default:ice"}
block.BLOCK[block.SNOW_BLOCK]={name="default:snowblock"}
block.BLOCK[block.CACTUS]={name="default:cactus"}
block.BLOCK[block.CLAY]={name="default:clay"}
block.BLOCK[block.SUGAR_CANE]={name="farming:straw"} -- fix
block.BLOCK[block.FENCE]={name="default:fence_wood"}
block.BLOCK[block.GLOWSTONE_BLOCK]={name="default:meselamp"} -- fix
--block.BLOCK[block.BEDROCK_INVISIBLE]={name="default:"}
block.BLOCK[block.STONE_BRICK]={name="default:stonebrick"}
block.BLOCK[block.GLASS_PANE]={name="default:glass"} -- fix
--block.BLOCK[block.MELON]={name="default:"}
block.BLOCK[block.WOOD_SLAB_DOUBLE]={name="default:wood"} --fix
--block.BLOCK[block.FENCE_GATE]={name="default:"}
--block.BLOCK[block.WOOD_BUTTON]={name="default:"}
block.BLOCK[block.REDSTONE_BLOCK]={name="wool:red"} -- fix
block.BLOCK[block.QUARTZ_BLOCK]={name="wool:white"}
block.BLOCK[block.HARDENED_CLAY_STAINED]={name="wool:white"} --fix
block.BLOCK[block.SEA_LANTERN]={name="default:meselamp"}
block.BLOCK[block.CARPET]={name="wool:white"} -- fix
block.BLOCK[block.COAL_BLOCK]={name="default:coalblock"}
--block.BLOCK[block.REDSTONE_LAMP_INACTIVE]={name="default:"}
block.BLOCK[block.REDSTONE_LAMP_ACTIVE]={name="default:meselamp"}
block.BLOCK[block.SUNFLOWER]={name="flowers:tulip"}
block.BLOCK[block.LILAC]={name="flowers:viola"}
block.BLOCK[block.DOUBLE_TALLGRASS]={name="default:grass_2"} --fix
--block.BLOCK[block.LARGE_FERN]={name="default:"}
block.BLOCK[block.ROSE_BUSH]={name="flowers:rose"}
block.BLOCK[block.PEONY]={name="flowers:rose"} --fix
block.BLOCK[block.WOOL_WHITE]={name="wool:white"}
block.BLOCK[block.WOOL_ORANGE]={name="wool:orange"}
block.BLOCK[block.WOOL_MAGENTA]={name="wool:magenta"}
block.BLOCK[block.WOOL_LIGHT_BLUE]={name="wool:cyan"} --fix
block.BLOCK[block.WOOL_YELLOW]={name="wool:yellow"}
block.BLOCK[block.WOOL_LIME]={name="wool:green"}
block.BLOCK[block.WOOL_PINK]={name="wool:pink"}
block.BLOCK[block.WOOL_GRAY]={name="wool:dark_grey"}
block.BLOCK[block.WOOL_LIGHT_GRAY]={name="wool:grey"}
block.BLOCK[block.WOOL_CYAN]={name="wool:cyan"}
block.BLOCK[block.WOOL_PURPLE]={name="wool:violet"}
block.BLOCK[block.WOOL_BLUE]={name="wool:blue"}
block.BLOCK[block.WOOL_BROWN]={name="wool:brown"}
block.BLOCK[block.WOOL_GREEN]={name="wool:dark_green"}
block.BLOCK[block.WOOL_RED]={name="wool:red"}
block.BLOCK[block.WOOL_BLACK]={name="wool:black"}
block.BLOCK[block.CARPET_WHITE]={name="wool:white"}
block.BLOCK[block.CARPET_ORANGE]={name="wool:orange"}
block.BLOCK[block.CARPET_MAGENTA]={name="wool:magenta"}
block.BLOCK[block.CARPET_LIGHT_BLUE]={name="wool:cyan"} --fix
block.BLOCK[block.CARPET_YELLOW]={name="wool:yellow"}
block.BLOCK[block.CARPET_LIME]={name="wool:green"}
block.BLOCK[block.CARPET_PINK]={name="wool:pink"}
block.BLOCK[block.CARPET_GRAY]={name="wool:dark_grey"}
block.BLOCK[block.CARPET_LIGHT_GRAY]={name="wool:grey"}
block.BLOCK[block.CARPET_CYAN]={name="wool:cyan"}
block.BLOCK[block.CARPET_PURPLE]={name="wool:violet"}
block.BLOCK[block.CARPET_BLUE]={name="wool:blue"}
block.BLOCK[block.CARPET_BROWN]={name="wool:brown"}
block.BLOCK[block.CARPET_GREEN]={name="wool:dark_green"}
block.BLOCK[block.CARPET_RED]={name="wool:red"}
block.BLOCK[block.CARPET_BLACK]={name="wool:black"}
block.BLOCK[block.HARDENED_CLAY_STAINED_WHITE]={name="wool:white"}
block.BLOCK[block.HARDENED_CLAY_STAINED_ORANGE]={name="wool:orange"}
block.BLOCK[block.HARDENED_CLAY_STAINED_MAGENTA]={name="wool:magenta"}
block.BLOCK[block.HARDENED_CLAY_STAINED_LIGHT_BLUE]={name="wool:cyan"} --fix
block.BLOCK[block.HARDENED_CLAY_STAINED_YELLOW]={name="wool:yellow"}
block.BLOCK[block.HARDENED_CLAY_STAINED_LIME]={name="wool:green"}
block.BLOCK[block.HARDENED_CLAY_STAINED_PINK]={name="wool:pink"}
block.BLOCK[block.HARDENED_CLAY_STAINED_GRAY]={name="wool:dark_grey"}
block.BLOCK[block.HARDENED_CLAY_STAINED_LIGHT_GRAY]={name="wool:grey"}
block.BLOCK[block.HARDENED_CLAY_STAINED_CYAN]={name="wool:cyan"}
block.BLOCK[block.HARDENED_CLAY_STAINED_PURPLE]={name="wool:violet"}
block.BLOCK[block.HARDENED_CLAY_STAINED_BLUE]={name="wool:blue"}
block.BLOCK[block.HARDENED_CLAY_STAINED_BROWN]={name="wool:brown"}
block.BLOCK[block.HARDENED_CLAY_STAINED_GREEN]={name="wool:dark_green"}
block.BLOCK[block.HARDENED_CLAY_STAINED_RED]={name="wool:red"}
block.BLOCK[block.HARDENED_CLAY_STAINED_BLACK]={name="wool:black"}
block.BLOCK[block.STAINED_GLASS_WHITE]={name="stained_glass:faint_aqua"} --fix
block.BLOCK[block.STAINED_GLASS_ORANGE]={name="stained_glass:orange"}
block.BLOCK[block.STAINED_GLASS_MAGENTA]={name="stained_glass:magenta"}
block.BLOCK[block.STAINED_GLASS_LIGHT_BLUE]={name="stained_glass:faint_blue"}
block.BLOCK[block.STAINED_GLASS_YELLOW]={name="stained_glass:yellow"}
block.BLOCK[block.STAINED_GLASS_LIME]={name="stained_glass:lime"}
block.BLOCK[block.STAINED_GLASS_PINK]={name="stained_glass:faint_red"}
block.BLOCK[block.STAINED_GLASS_GRAY]={name="stained_glass:dark_blue"} --fix
block.BLOCK[block.STAINED_GLASS_LIGHT_GRAY]={name="stained_glass:medium_blue"} --fix
block.BLOCK[block.STAINED_GLASS_CYAN]={name="stained_glass:cyan"}
block.BLOCK[block.STAINED_GLASS_PURPLE]={name="stained_glass:violet"}
block.BLOCK[block.STAINED_GLASS_BLUE]={name="stained_glass:blue"}
block.BLOCK[block.STAINED_GLASS_BROWN]={name="stained_glass:dark_red"}
block.BLOCK[block.STAINED_GLASS_GREEN]={name="stained_glass:green"}
block.BLOCK[block.STAINED_GLASS_RED]={name="stained_glass:red"}
block.BLOCK[block.STAINED_GLASS_BLACK]={name="stained_glass:dark_green"} --fix
--block.BLOCK[block.LEAVES_OAK_DECAYABLE]={name="default:leaves"}
block.BLOCK[block.LEAVES_SPRUCE_DECAYABLE]={name="default:pine_needles"}
--block.BLOCK[block.LEAVES_BIRCH_DECAYABLE]={name="default:leaves"}
block.BLOCK[block.LEAVES_JUNGLE_DECAYABLE]={name="default:jungleleaves"}
block.BLOCK[block.LEAVES_OAK_PERMANENT]={name="default:leaves", param2=1}
block.BLOCK[block.LEAVES_SPRUCE_PERMANENT]={name="default:pine_needles", param2=1}
block.BLOCK[block.LEAVES_BIRCH_PERMANENT]={name="default:leaves", param2=1}
block.BLOCK[block.LEAVES_SPRUCE_DECAYABLE_CD]={name="default:pine_needles"}
block.BLOCK[block.LEAVES_JUNGLE_DECAYABLE_CD]={name="default:jungleleaves"}
block.BLOCK[block.LEAVES_JUNGLE_PERMANENT]={name="default:jungleleaves", param2=1}
block.BLOCK[block.LEAVES_OAK_PERMANENT_CD]={name="default:leaves", param2=1}
block.BLOCK[block.LEAVES_SPRUCE_PERMANENT_CD]={name="default:pine_needles", param2=1}
block.BLOCK[block.LEAVES_BIRCH_PERMANENT_CD]={name="default:leaves", param2=1}
block.BLOCK[block.LEAVES_JUNGLE_PERMANENT_CD]={name="default:jungleleaves", param2=1}
block.BLOCK[block.LEAVES2] = {name="default:leaves"}
block.BLOCK[block.LEAVES_ACACIA_DECAYABLE] = {name="default:acacia_leaves"}
--block.BLOCK[block.LEAVES_DARK_OAK_DECAYABLE] =
block.BLOCK[block.LEAVES_ACACIA_PERMANENT] = {name="default:acacia_leaves", param2=1}
block.BLOCK[block.LEAVES_DARK_OAK_PERMANENT] = {name="default:leaves", param2=1}
block.BLOCK[block.LEAVES_ACACIA_PERMANENT_CD] = {name="default:acacia_leaves", param2=1}
block.BLOCK[block.LEAVES_DARK_OAK_PERMANENT_CD] = {name="default:leaves", param2=1}
block.BLOCK[block.Block(228)] = {name="air"}
block.BLOCK[block.Block(229)] = {name="air"}
block.BLOCK[block.Block(236)] = {name="air"}
block.BLOCK[block.Block(254)] = {name="air"}
block.BLOCK[block.Block(block.WOOD_SLAB,0)] = {name="stairs:slab_wood", param2=0}
block.BLOCK[block.Block(block.WOOD_SLAB,8)] = {name="stairs:slab_wood", param2=20}
block.BLOCK[block.Block(block.WOOD_SLAB,1)] = {name="stairs:slab_pine_wood", param2=0}
block.BLOCK[block.Block(block.WOOD_SLAB,9)] = {name="stairs:slab_pine_wood", param2=20}
block.BLOCK[block.Block(block.WOOD_SLAB,2)] = {name="stairs:slab_wood", param2=0} -- FIX: birch
block.BLOCK[block.Block(block.WOOD_SLAB,10)] = {name="stairs:slab_wood", param2=20}
block.BLOCK[block.Block(block.WOOD_SLAB,3)] = {name="stairs:slab_junglewood", param2=0}
block.BLOCK[block.Block(block.WOOD_SLAB,11)] = {name="stairs:slab_junglewood", param2=20}
block.BLOCK[block.Block(block.WOOD_SLAB,4)] = {name="stairs:slab_acacia_wood", param2=0}
block.BLOCK[block.Block(block.WOOD_SLAB,12)] = {name="stairs:slab_acacia_wood", param2=20}
block.BLOCK[block.Block(block.WOOD_SLAB,5)] = {name="stairs:slab_wood", param2=0} -- FIX: dark oak
block.BLOCK[block.Block(block.WOOD_SLAB,13)] = {name="stairs:slab_wood", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,0)] = {name="stairs:slab_stone", param2=0}
block.BLOCK[block.Block(block.STONE_SLAB,8)] = {name="stairs:slab_stone", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,1)] = {name="stairs:slab_sandstone", param2=0}
block.BLOCK[block.Block(block.STONE_SLAB,9)] = {name="stairs:slab_sandstone", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,2)] = {name="stairs:slab_wood", param2=0}
block.BLOCK[block.Block(block.STONE_SLAB,10)] = {name="stairs:slab_wood", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,3)] = {name="stairs:slab_cobble", param2=0}
block.BLOCK[block.Block(block.STONE_SLAB,11)] = {name="stairs:slab_cobble", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,4)] = {name="stairs:slab_brick", param2=0}
block.BLOCK[block.Block(block.STONE_SLAB,12)] = {name="stairs:slab_brick", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,6)] = {name="stairs:slab_stonebrick", param2=0}
block.BLOCK[block.Block(block.STONE_SLAB,13)] = {name="stairs:slab_stonebrick", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,7)] = {name="stairs:slab_desert_stonebrick", param2=0} -- FIX: nether brick
block.BLOCK[block.Block(block.STONE_SLAB,14)] = {name="stairs:slab_desert_stonebrick", param2=20}
block.BLOCK[block.Block(block.STONE_SLAB,8)] = {name="stairs:slab_desert_stone", param2=0} -- FIX: quartz
block.BLOCK[block.Block(block.STONE_SLAB,15)] = {name="stairs:slab_desert_stone", param2=20}
local function defineTrapdoor(base_num,base_name)
block.BLOCK[block.Block(base_num,0)] = {name=base_name, param2=2}
block.BLOCK[block.Block(base_num,1)] = {name=base_name, param2=0}
block.BLOCK[block.Block(base_num,2)] = {name=base_name, param2=1}
block.BLOCK[block.Block(base_num,3)] = {name=base_name, param2=3}
block.BLOCK[block.Block(base_num,4+0)] = {name=base_name.."_open", param2=2}
block.BLOCK[block.Block(base_num,4+1)] = {name=base_name.."_open", param2=0}
block.BLOCK[block.Block(base_num,4+2)] = {name=base_name.."_open", param2=1}
block.BLOCK[block.Block(base_num,4+3)] = {name=base_name.."_open", param2=3}
block.BLOCK[block.Block(base_num,8+0)] = {name=base_name, param2=22}
block.BLOCK[block.Block(base_num,8+1)] = {name=base_name, param2=20}
block.BLOCK[block.Block(base_num,8+2)] = {name=base_name, param2=23}
block.BLOCK[block.Block(base_num,8+3)] = {name=base_name, param2=21}
block.BLOCK[block.Block(base_num,4+8+0)] = {name=base_name.."_open", param2=22}
block.BLOCK[block.Block(base_num,4+8+1)] = {name=base_name.."_open", param2=20}
block.BLOCK[block.Block(base_num,4+8+2)] = {name=base_name.."_open", param2=23}
block.BLOCK[block.Block(base_num,4+8+3)] = {name=base_name.."_open", param2=21}
end
defineTrapdoor(block.TRAPDOOR,"doors:trapdoor")
defineTrapdoor(block.IRON_TRAPDOOR,"doors:trapdoor")
local function defineDoor(base_num,base_name)
block.BLOCK[block.Block(base_num,0)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,1)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,2)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,3)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,4+0)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,4+1)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,4+2)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,4+3)] = {name=base_name.."_b_2"}
block.BLOCK[block.Block(base_num,8+0)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,8+1)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,8+2)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,8+3)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,4+8+0)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,4+8+1)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,4+8+2)] = {name=base_name.."_t_2"}
block.BLOCK[block.Block(base_num,4+8+3)] = {name=base_name.."_t_2"}
-- lots of fixes to be done!
-- it might not be doable as MC upper doors don't have directional data
end
defineDoor(block.DOOR_WOOD, "doors:door_wood")
defineDoor(block.DOOR_IRON, "doors:door_steel")
local function defineStair(base_num,base_name)
block.BLOCK[block.Block(base_num,0)] = {name=base_name, param2=1}
block.BLOCK[block.Block(base_num,1)] = {name=base_name, param2=3}
block.BLOCK[block.Block(base_num,2)] = {name=base_name, param2=2}
block.BLOCK[block.Block(base_num,3)] = {name=base_name, param2=0}
block.BLOCK[block.Block(base_num,4)] = {name=base_name, param2=17}
block.BLOCK[block.Block(base_num,5)] = {name=base_name, param2=21}
block.BLOCK[block.Block(base_num,6)] = {name=base_name, param2=22}
block.BLOCK[block.Block(base_num,7)] = {name=base_name, param2=20}
end
defineStair(block.STAIR_WOOD, "stairs:stair_wood")
defineStair(block.STAIR_COBBLESTONE, "stairs:stair_cobble")
defineStair(108, "stairs:stair_brick")
defineStair(109, "stairs:stair_stonebrick")
defineStair(114, "stairs:stair_desert_stonebrick") -- fix: nether brick
defineStair(128, "stairs:stair_sandstone")
defineStair(134, "stairs:stair_pine_wood")
defineStair(135, "stairs:stair_wood") -- fix: birch
defineStair(136, "stairs:stair_junglewood")
defineStair(156, "stairs:stair_desert_stone") -- fix: quartz
defineStair(163, "stairs:stair_acacia_wood")
defineStair(164, "stairs:stair_wood") -- fix: dark oak
defineStair(180, "stairs:stair_sandstone") -- fix: red sandstone
defineStair(203, "stairs:stair_wood") -- fix: purpur
minetest.log("info", "Checking for missing blocks")
for id,entry in pairs(block.BLOCK) do
if not minetest.registered_nodes[entry.name] then
minetest.log("error", "Missing block "..entry.name)
if entry.name.sub(1,14) == "stained_glass:" then
entry.name = "default:glass"
else
entry.name = "default:stone"
entry.param2 = "0"
end
end
end
return block