예제 #1
0
        public void Start(ModManager manager)
        {
            m = manager;

            //Timer for season changes
            m.RegisterTimer(UpdateSeasons, 1);

            //Initialize sounds
            noSound = new SoundSet();
            solidSounds = new SoundSet()
            {
                Walk = new string[] { "walk1", "walk2", "walk3", "walk4" },
                Break = new string[] { "destruct" },
                Build = new string[] { "build" },
                Clone = new string[] { "clone" },
            };
            snowSounds = new SoundSet()
            {
                Walk = new string[] { "walksnow1", "walksnow2", "walksnow3", "walksnow4" },
                Break = new string[] { "destruct" },
                Build = new string[] { "build" },
                Clone = new string[] { "clone" },
            };
            m.SetDefaultSounds(solidSounds);

            #region Block types
            m.SetBlockType(0, "Empty", new BlockType()
                           {
                           	DrawType = DrawType.Empty,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = noSound,
                           });
            m.SetBlockType(1, "Stone", new BlockType()
                           {
                           	AllTextures = "Stone",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(2, "Grass", new BlockType()
                           {
                           	TextureIdTop = "Grass",
                           	SideTextures = "GrassSide",
                           	TextureIdForInventory = "GrassSide",
                           	TextureIdBottom = "Dirt",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           	WhenPlayerPlacesGetsConvertedTo = 3,
                           });
            m.SetBlockType(3, "Dirt", new BlockType()
                           {
                           	AllTextures = "Dirt",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(4, "Cobblestone", new BlockType()
                           {
                           	AllTextures = "Cobblestone",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(5, "OakWood", new BlockType()
                           {
                           	AllTextures = "OakWood",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(6, "OakSapling", new BlockType()
                           {
                           	AllTextures = "OakSapling",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(7, "Adminium", new BlockType()
                           {
                           	AllTextures = "Adminium",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(8, "Water", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = noSound,
                           });
            m.SetBlockType(9, "StationaryWater", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = noSound,
                           });
            m.SetBlockType(10, "Lava", new BlockType()
                           {
                           	AllTextures = "Lava",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = noSound,
                           	LightRadius = 15,
                           	DamageToPlayer = 2,
                           });
            m.SetBlockType(11, "StationaryLava", new BlockType()
                           {
                           	AllTextures = "Lava",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = noSound,
                           	LightRadius = 15,
                           	DamageToPlayer = 2,
                           });
            m.SetBlockType(12, "Sand", new BlockType()
                           {
                           	AllTextures = "Sand",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(13, "Gravel", new BlockType()
                           {
                           	AllTextures = "Gravel",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(14, "GoldOre", new BlockType()
                           {
                           	AllTextures = "GoldOre",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(15, "IronOre", new BlockType()
                           {
                           	AllTextures = "IronOre",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(16, "CoalOre", new BlockType()
                           {
                           	AllTextures = "CoalOre",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(17, "OakTreeTrunk", new BlockType()
                           {
                           	TopBottomTextures = "OakTreeTrunkTopBottom",
                           	SideTextures = "OakTreeTrunk",
                           	TextureIdForInventory = "OakTreeTrunk",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(18, "OakLeaves", new BlockType()
                           {
                           	AllTextures = "OakLeaves",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(19, "Sponge", new BlockType()
                           {
                           	AllTextures = "Sponge",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(20, "Glass", new BlockType()
                           {
                           	AllTextures = "Glass",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(21, "RedCloth", new BlockType()
                           {
                           	AllTextures = "RedCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(22, "OrangeCloth", new BlockType()
                           {
                           	AllTextures = "OrangeCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(23, "YellowCloth", new BlockType()
                           {
                           	AllTextures = "YellowCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(24, "LightGreenCloth", new BlockType()
                           {
                           	AllTextures = "LightGreenCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(25, "GreenCloth", new BlockType()
                           {
                           	AllTextures = "GreenCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(26, "AquaGreenCloth", new BlockType()
                           {
                           	AllTextures = "AquaGreenCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(27, "CyanCloth", new BlockType()
                           {
                           	AllTextures = "CyanCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(28, "BlueCloth", new BlockType()
                           {
                           	AllTextures = "BlueCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(29, "PurpleCloth", new BlockType()
                           {
                           	AllTextures = "PurpleCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(30, "IndigoCloth", new BlockType()
                           {
                           	AllTextures = "IndigoCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(31, "VioletCloth", new BlockType()
                           {
                           	AllTextures = "VioletCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(32, "MagentaCloth", new BlockType()
                           {
                           	AllTextures = "MagentaCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(33, "PinkCloth", new BlockType()
                           {
                           	AllTextures = "PinkCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(34, "BlackCloth", new BlockType()
                           {
                           	AllTextures = "BlackCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(35, "GrayCloth", new BlockType()
                           {
                           	AllTextures = "GrayCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(36, "WhiteCloth", new BlockType()
                           {
                           	AllTextures = "WhiteCloth",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(37, "YellowFlowerDecorations", new BlockType()
                           {
                           	AllTextures = "YellowFlowerDecorations",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(38, "RedRoseDecorations", new BlockType()
                           {
                           	AllTextures = "RedRoseDecorations",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(39, "RedMushroom", new BlockType()
                           {
                           	AllTextures = "RedMushroom",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(40, "BrownMushroom", new BlockType()
                           {
                           	AllTextures = "BrownMushroom",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(41, "GoldBlock", new BlockType()
                           {
                           	AllTextures = "GoldBlock",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(42, "IronBlock", new BlockType()
                           {
                           	AllTextures = "IronBlock",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(43, "DoubleStair", new BlockType()
                           {
                           	TopBottomTextures = "Stair",
                           	SideTextures = "DoubleStairSide",
                           	TextureIdForInventory = "DoubleStairSide",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(44, "Stair", new BlockType()
                           {
                           	TopBottomTextures = "Stair",
                           	SideTextures = "StairSide",
                           	TextureIdForInventory = "StairInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(45, "Brick", new BlockType()
                           {
                           	AllTextures = "Brick",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(47, "Bookcase", new BlockType()
                           {
                           	TopBottomTextures = "OakWood",
                           	SideTextures = "Bookcase",
                           	TextureIdForInventory = "Bookcase",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(48, "MossyCobblestone", new BlockType()
                           {
                           	AllTextures = "MossyCobblestone",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(49, "Obsidian", new BlockType()
                           {
                           	AllTextures = "Obsidian",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(50, "Torch", new BlockType()
                           {
                           	TextureIdTop = "TorchTop",
                           	TextureIdBottom = "Torch",
                           	SideTextures = "Torch",
                           	TextureIdForInventory = "Torch",
                           	LightRadius = 15,
                           	DrawType = DrawType.Torch,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(51, "Clay", new BlockType()
                           {
                           	AllTextures = "Clay",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(52, "Marble", new BlockType()
                           {
                           	AllTextures = "Marble",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(53, "Granite", new BlockType()
                           {
                           	AllTextures = "Granite",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(54, "RedSand", new BlockType()
                           {
                           	AllTextures = "RedSand",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(55, "Sandstone", new BlockType()
                           {
                           	AllTextures = "Sandstone",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(56, "RedSandstone", new BlockType()
                           {
                           	AllTextures = "RedSandstone",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(57, "Cactus", new BlockType()
                           {
                           	TopBottomTextures = "CactusTopBottom",
                           	SideTextures = "CactusSide",
                           	TextureIdForInventory = "CactusSide",
                           	DrawType = DrawType.Cactus,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(58, "DeadPlant", new BlockType()
                           {
                           	AllTextures = "DeadPlant",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(59, "GrassPlant", new BlockType()
                           {
                           	AllTextures = "GrassPlant",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(60, "BirchTreeTrunk", new BlockType()
                           {
                           	TopBottomTextures = "BirchTreeTrunkTopBottom",
                           	SideTextures = "BirchTreeTrunk",
                           	TextureIdForInventory = "BirchTreeTrunk",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(61, "BirchLeaves", new BlockType()
                           {
                           	AllTextures = "BirchLeaves",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(62, "BirchSapling", new BlockType()
                           {
                           	AllTextures = "BirchSapling",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(63, "BirchWood", new BlockType()
                           {
                           	AllTextures = "BirchWood",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(64, "SpruceTreeTrunk", new BlockType()
                           {
                           	TopBottomTextures = "SpruceTreeTrunkTopBottom",
                           	SideTextures = "SpruceTreeTrunk",
                           	TextureIdForInventory = "SpruceTreeTrunk",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(65, "SpruceLeaves", new BlockType()
                           {
                           	AllTextures = "SpruceLeaves",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(66, "SpruceSapling", new BlockType()
                           {
                           	AllTextures = "SpruceSapling",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(67, "SpruceWood", new BlockType()
                           {
                           	AllTextures = "SpruceWood",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(68, "HalfCobblestone", new BlockType()
                           {
                           	TopBottomTextures = "Cobblestone",
                           	SideTextures = "CobblestoneHalf",
                           	TextureIdForInventory = "CobblestoneHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(69, "HalfMossyCobblestone", new BlockType()
                           {
                           	TopBottomTextures = "MossyCobblestone",
                           	SideTextures = "MossyCobblestoneHalf",
                           	TextureIdForInventory = "MossyCobblestoneHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(70, "HalfOakWood", new BlockType()
                           {
                           	TopBottomTextures = "OakWood",
                           	SideTextures = "OakWoodHalf",
                           	TextureIdForInventory = "OakWoodHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(71, "HalfBirchWood", new BlockType()
                           {
                           	TopBottomTextures = "BirchWood",
                           	SideTextures = "BirchWoodHalf",
                           	TextureIdForInventory = "BirchWoodHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(72, "HalfSpruceWood", new BlockType()
                           {
                           	TopBottomTextures = "SpruceWood",
                           	SideTextures = "SpruceWoodHalf",
                           	TextureIdForInventory = "SpruceWoodHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(73, "HalfBrick", new BlockType()
                           {
                           	TopBottomTextures = "Brick",
                           	SideTextures = "BrickHalf",
                           	TextureIdForInventory = "BrickHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(74, "HalfSandBrick", new BlockType()
                           {
                           	TopBottomTextures = "SandBrick",
                           	SideTextures = "SandBrickHalf",
                           	TextureIdForInventory = "SandBrickHalfInventory",
                           	DrawType = DrawType.HalfHeight,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(75, "Bog", new BlockType()
                           {
                            AllTextures = "Bog",
                            DrawType = DrawType.Solid,
                            WalkableType = WalkableType.Solid,
                            Sounds = solidSounds,
                            WalkSpeed = 0.5f,
                           });
            m.SetBlockType(100, "BrushedMetal", new BlockType()
                           {
                           	AllTextures = "BrushedMetal",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(101, "ChemicalGreen", new BlockType()
                           {
                           	AllTextures = "ChemicalGreen",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(102, "Salt", new BlockType()
                           {
                           	AllTextures = "Salt",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(103, "Roof", new BlockType()
                           {
                           	AllTextures = "Roof",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(104, "Camouflage", new BlockType()
                           {
                           	AllTextures = "Camouflage",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(105, "DirtForFarming", new BlockType()
                           {
                           	AllTextures = "DirtForFarming",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(106, "Apples", new BlockType()
                           {
                           	AllTextures = "Apples",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(107, "Hay", new BlockType()
                           {
                           	AllTextures = "Hay",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(108, "Crops1", new BlockType()
                           {
                           	AllTextures = "Crops1",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(109, "Crops2", new BlockType()
                           {
                           	AllTextures = "Crops2",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(110, "Crops3", new BlockType()
                           {
                           	AllTextures = "Crops3",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(111, "Crops4", new BlockType()
                           {
                           	AllTextures = "Crops4",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(112, "CraftingTable", new BlockType()
                           {
                           	TopBottomTextures = "CraftingTableTopBottom",
                           	SideTextures = "CraftingTableSide",
                           	TextureIdForInventory = "CraftingTableTopBottom",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           	IsUsable = true,
                           });
            m.SetBlockType(113, "Minecart", new BlockType()
                           {
                           	AllTextures = "Minecart",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(114, "Trampoline", new BlockType()
                           {
                           	AllTextures = "Trampoline",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(115, "FillStart", new BlockType()
                           {
                           	AllTextures = "FillStart",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(116, "Cuboid", new BlockType()
                           {
                           	AllTextures = "FillEnd",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(117, "FillArea", new BlockType()
                           {
                           	AllTextures = "FillArea",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(118, "Water0", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(119, "Water1", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(120, "Water2", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(121, "Water3", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(122, "Water4", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(123, "Water5", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(124, "Water6", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(125, "Water7", new BlockType()
                           {
                           	AllTextures = "Water",
                           	DrawType = DrawType.Fluid,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(130, "GrassTrap", new BlockType()
                           {
                           	TextureIdTop = "Grass",
                           	SideTextures = "GrassSide",
                           	TextureIdForInventory = "GrassSide",
                           	TextureIdBottom = "Dirt",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(131, "GoldCoin", new BlockType()
                           {
                           	AllTextures = "GoldCoin",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(132, "GoldBar", new BlockType()
                           {
                           	TopBottomTextures = "GoldBarTopBottom",
                           	SideTextures = "GoldBarSide",
                           	TextureIdForInventory = "GoldBarInvetory",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           	LightRadius = 5,
                           });
            m.SetBlockType(133, "SilverOre", new BlockType()
                           {
                           	AllTextures = "SilverOre",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(135, "SilverCoin", new BlockType()
                           {
                           	AllTextures = "SilverCoin",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(140, "DirtBrick", new BlockType()
                           {
                           	AllTextures = "DirtBrick",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(141, "LuxuryRoof", new BlockType()
                           {
                           	AllTextures = "LuxuryRoof",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(142, "SandBrick", new BlockType()
                           {
                           	AllTextures = "SandBrick",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(143, "FakeBookcase", new BlockType()
                           {
                           	TopBottomTextures = "OakWood",
                           	SideTextures = "Bookcase",
                           	TextureIdForInventory = "Bookcase",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(144, "WoodDesk", new BlockType()
                           {
                           	TextureIdTop = "WoodBlock",
                           	TextureIdBottom = "Empty",
                           	SideTextures = "GlassDeskSide",
                           	TextureIdForInventory = "WoodBlock",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(145, "GlassDesk", new BlockType()
                           {
                           	TextureIdTop = "Glass",
                           	TextureIdBottom = "Empty",
                           	SideTextures = "GlassDeskSide",
                           	TextureIdForInventory = "GlassDeskSide",
                           	DrawType = DrawType.Transparent,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(146, "Mosaik", new BlockType()
                           {
                           	AllTextures = "Mosaik",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(147, "Asphalt", new BlockType()
                           {
                           	AllTextures = "Asphalt",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(148, "Cake", new BlockType()
                           {
                           	TextureIdTop = "CakeTop",
                           	TextureIdBottom = "Gray",
                           	SideTextures = "CakeSide",
                           	TextureIdForInventory = "CakeTop",
                           	DrawType = DrawType.Solid,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(149, "Fire", new BlockType()
                           {
                           	AllTextures = "Fire",
                           	LightRadius = 15,
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds,
                           	DamageToPlayer = 2,
                           });
            m.SetBlockType(150, "Fence", new BlockType()
                           {
                           	AllTextures = "Fence",
                           	DrawType = DrawType.Fence,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(151, "Compass", new BlockType()
                           {
                           	AllTextures = "Compass",
                           	TextureIdForInventory = "CompassInventory",
                           	DrawType = DrawType.Plant,
                           	WalkableType = WalkableType.Solid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(152, "Ladder", new BlockType()
                           {
                           	AllTextures = "Ladder",
                           	DrawType = DrawType.Ladder,
                           	WalkableType = WalkableType.Fluid,
                           	Sounds = solidSounds,
                           });
            m.SetBlockType(153, "EmptyHand", new BlockType()
                           {
                           	AllTextures = "YellowThing",
                           	DrawType = DrawType.Torch,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = noSound,
                           });
            for (int i = 0; i < 64; i++)
            {
                m.SetBlockType(176 + i, "Rail" + i.ToString(), new BlockType()
                               {
                               	TextureIdTop = "Rail" + i.ToString(),
                               	TextureIdBottom = "Cobblestone",
                               	SideTextures = "Cobblestone",
                               	TextureIdForInventory = "Rail" + i.ToString(),
                               	DrawType = DrawType.Transparent,
                               	WalkableType = WalkableType.Solid,
                               	Sounds = solidSounds,
                               	Rail = i,
                               });
            }
            m.SetBlockType(241, "RedCarpet", new BlockType()
                           {
                           	AllTextures = "RedCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(242, "OrangeCarpet", new BlockType()
                           {
                           	AllTextures = "OrangeCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(243, "YellowCarpet", new BlockType()
                           {
                           	AllTextures = "YellowCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(244, "LightGreenCarpet", new BlockType()
                           {
                           	AllTextures = "LightGreenCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(245, "GreenCarpet", new BlockType()
                           {
                           	AllTextures = "GreenCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(246, "AquaGreenCarpet", new BlockType()
                           {
                           	AllTextures = "AquaGreenCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(247, "CyanCarpet", new BlockType()
                           {
                           	AllTextures = "CyanCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(248, "BlueCarpet", new BlockType()
                           {
                           	AllTextures = "BlueCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(249, "PurpleCarpet", new BlockType()
                           {
                           	AllTextures = "PurpleCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(250, "IndigoCarpet", new BlockType()
                           {
                           	AllTextures = "IndigoCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(251, "VioletCarpet", new BlockType()
                           {
                           	AllTextures = "VioletCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(252, "MagentaCarpet", new BlockType()
                           {
                           	AllTextures = "MagentaCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(253, "PinkCarpet", new BlockType()
                           {
                           	AllTextures = "PinkCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(254, "BlackCarpet", new BlockType()
                           {
                           	AllTextures = "BlackCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(255, "GrayCarpet", new BlockType()
                           {
                           	AllTextures = "GrayCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            m.SetBlockType(256, "WhiteCarpet", new BlockType()
                           {
                           	AllTextures = "WhiteCloth",
                           	DrawType = DrawType.Flat,
                           	WalkableType = WalkableType.Empty,
                           	Sounds = solidSounds
                           });
            #endregion

            #region Creative inventory
            m.AddToCreativeInventory("Stone");
            m.AddToCreativeInventory("Dirt");
            m.AddToCreativeInventory("Cobblestone");
            m.AddToCreativeInventory("OakWood");
            m.AddToCreativeInventory("OakSapling");
            //m.AddToCreativeInventory("Adminium");
            m.AddToCreativeInventory("Water");
            m.AddToCreativeInventory("Lava");
            m.AddToCreativeInventory("Sand");
            m.AddToCreativeInventory("Gravel");
            m.AddToCreativeInventory("GoldOre");
            m.AddToCreativeInventory("IronOre");
            m.AddToCreativeInventory("CoalOre");
            m.AddToCreativeInventory("OakTreeTrunk");
            m.AddToCreativeInventory("OakLeaves");
            m.AddToCreativeInventory("Sponge");
            m.AddToCreativeInventory("Glass");
            m.AddToCreativeInventory("RedCloth");
            m.AddToCreativeInventory("OrangeCloth");
            m.AddToCreativeInventory("YellowCloth");
            m.AddToCreativeInventory("LightGreenCloth");
            m.AddToCreativeInventory("GreenCloth");
            m.AddToCreativeInventory("AquaGreenCloth");
            m.AddToCreativeInventory("CyanCloth");
            m.AddToCreativeInventory("BlueCloth");
            m.AddToCreativeInventory("PurpleCloth");
            m.AddToCreativeInventory("IndigoCloth");
            m.AddToCreativeInventory("VioletCloth");
            m.AddToCreativeInventory("MagentaCloth");
            m.AddToCreativeInventory("PinkCloth");
            m.AddToCreativeInventory("BlackCloth");
            m.AddToCreativeInventory("GrayCloth");
            m.AddToCreativeInventory("WhiteCloth");
            m.AddToCreativeInventory("RedCarpet");
            m.AddToCreativeInventory("OrangeCarpet");
            m.AddToCreativeInventory("YellowCarpet");
            m.AddToCreativeInventory("LightGreenCarpet");
            m.AddToCreativeInventory("GreenCarpet");
            m.AddToCreativeInventory("AquaGreenCarpet");
            m.AddToCreativeInventory("CyanCarpet");
            m.AddToCreativeInventory("BlueCarpet");
            m.AddToCreativeInventory("PurpleCarpet");
            m.AddToCreativeInventory("IndigoCarpet");
            m.AddToCreativeInventory("VioletCarpet");
            m.AddToCreativeInventory("MagentaCarpet");
            m.AddToCreativeInventory("PinkCarpet");
            m.AddToCreativeInventory("BlackCarpet");
            m.AddToCreativeInventory("GrayCarpet");
            m.AddToCreativeInventory("WhiteCarpet");
            m.AddToCreativeInventory("YellowFlowerDecorations");
            m.AddToCreativeInventory("RedRoseDecorations");
            m.AddToCreativeInventory("RedMushroom");
            m.AddToCreativeInventory("BrownMushroom");
            m.AddToCreativeInventory("GoldBlock");
            m.AddToCreativeInventory("IronBlock");
            m.AddToCreativeInventory("DoubleStair");
            m.AddToCreativeInventory("Stair");
            m.AddToCreativeInventory("Brick");
            m.AddToCreativeInventory("Bookcase");
            m.AddToCreativeInventory("MossyCobblestone");
            m.AddToCreativeInventory("Obsidian");
            m.AddToCreativeInventory("Torch");
            m.AddToCreativeInventory("BrushedMetal");
            m.AddToCreativeInventory("ChemicalGreen");
            m.AddToCreativeInventory("Salt");
            m.AddToCreativeInventory("Roof");
            m.AddToCreativeInventory("Camouflage");
            m.AddToCreativeInventory("DirtForFarming");
            m.AddToCreativeInventory("Apples");
            m.AddToCreativeInventory("Hay");
            m.AddToCreativeInventory("Crops1");
            m.AddToCreativeInventory("CraftingTable");
            m.AddToCreativeInventory("Trampoline");
            m.AddToCreativeInventory("FillStart");
            m.AddToCreativeInventory("Cuboid");
            m.AddToCreativeInventory("FillArea");
            m.AddToCreativeInventory("GrassTrap");
            m.AddToCreativeInventory("GoldCoin");
            m.AddToCreativeInventory("GoldBar");
            m.AddToCreativeInventory("SilverOre");
            m.AddToCreativeInventory("SilverCoin");
            m.AddToCreativeInventory("DirtBrick");
            m.AddToCreativeInventory("LuxuryRoof");
            m.AddToCreativeInventory("SandBrick");
            m.AddToCreativeInventory("FakeBookcase");
            m.AddToCreativeInventory("WoodDesk");
            m.AddToCreativeInventory("GlassDesk");
            m.AddToCreativeInventory("Mosaik");
            m.AddToCreativeInventory("Asphalt");
            m.AddToCreativeInventory("Cake");
            m.AddToCreativeInventory("Fire");
            m.AddToCreativeInventory("Fence");
            m.AddToCreativeInventory("Compass");
            m.AddToCreativeInventory("Ladder");
            m.AddToCreativeInventory("Rail3");
            m.AddToCreativeInventory("Rail60");
            m.AddToCreativeInventory("Clay");
            m.AddToCreativeInventory("Marble");
            m.AddToCreativeInventory("Granite");
            m.AddToCreativeInventory("Sandstone");
            m.AddToCreativeInventory("RedSand");
            m.AddToCreativeInventory("RedSandstone");
            m.AddToCreativeInventory("Cactus");
            m.AddToCreativeInventory("DeadPlant");
            m.AddToCreativeInventory("GrassPlant");
            m.AddToCreativeInventory("BirchTreeTrunk");
            m.AddToCreativeInventory("BirchLeaves");
            m.AddToCreativeInventory("BirchSapling");
            m.AddToCreativeInventory("BirchWood");
            m.AddToCreativeInventory("SpruceTreeTrunk");
            m.AddToCreativeInventory("SpruceLeaves");
            m.AddToCreativeInventory("SpruceSapling");
            m.AddToCreativeInventory("SpruceWood");
            m.AddToCreativeInventory("HalfCobblestone");
            m.AddToCreativeInventory("HalfMossyCobblestone");
            m.AddToCreativeInventory("HalfOakWood");
            m.AddToCreativeInventory("HalfBirchWood");
            m.AddToCreativeInventory("HalfSpruceWood");
            m.AddToCreativeInventory("HalfBrick");
            m.AddToCreativeInventory("HalfSandBrick");
            m.AddToCreativeInventory("Bog");
            #endregion

            #region Start inventory
            m.AddToStartInventory("Torch", 6);
            m.AddToStartInventory("Crops1", 1);
            m.AddToStartInventory("CraftingTable", 6);
            m.AddToStartInventory("GoldCoin", 2);
            m.AddToStartInventory("GoldBar", 5);
            m.AddToStartInventory("SilverCoin", 1);
            m.AddToStartInventory("Compass", 1);
            #endregion
        }