diff --git a/MinecraftClient/Mapping/BlockPalettes/Palette115.cs b/MinecraftClient/Mapping/BlockPalettes/Palette115.cs new file mode 100644 index 00000000..44eb5e0e --- /dev/null +++ b/MinecraftClient/Mapping/BlockPalettes/Palette115.cs @@ -0,0 +1,1122 @@ +using System; +using System.Collections.Generic; + +namespace MinecraftClient.Mapping.BlockPalettes +{ + /// + /// Defines mappings for Minecraft 1.15. + /// Automatically generated using PaletteGenerator.cs + /// + public class Palette115 : PaletteMapping + { + private static Dictionary materials = new Dictionary(); + + static Palette115() + { + materials[0] = Material.Air; + materials[1] = Material.Stone; + materials[2] = Material.Granite; + materials[3] = Material.PolishedGranite; + materials[4] = Material.Diorite; + materials[5] = Material.PolishedDiorite; + materials[6] = Material.Andesite; + materials[7] = Material.PolishedAndesite; + for (int i = 8; i <= 9; i++) + materials[i] = Material.GrassBlock; + materials[10] = Material.Dirt; + materials[11] = Material.CoarseDirt; + for (int i = 12; i <= 13; i++) + materials[i] = Material.Podzol; + materials[14] = Material.Cobblestone; + materials[15] = Material.OakPlanks; + materials[16] = Material.SprucePlanks; + materials[17] = Material.BirchPlanks; + materials[18] = Material.JunglePlanks; + materials[19] = Material.AcaciaPlanks; + materials[20] = Material.DarkOakPlanks; + for (int i = 21; i <= 22; i++) + materials[i] = Material.OakSapling; + for (int i = 23; i <= 24; i++) + materials[i] = Material.SpruceSapling; + for (int i = 25; i <= 26; i++) + materials[i] = Material.BirchSapling; + for (int i = 27; i <= 28; i++) + materials[i] = Material.JungleSapling; + for (int i = 29; i <= 30; i++) + materials[i] = Material.AcaciaSapling; + for (int i = 31; i <= 32; i++) + materials[i] = Material.DarkOakSapling; + materials[33] = Material.Bedrock; + for (int i = 34; i <= 49; i++) + materials[i] = Material.Water; + for (int i = 50; i <= 65; i++) + materials[i] = Material.Lava; + materials[66] = Material.Sand; + materials[67] = Material.RedSand; + materials[68] = Material.Gravel; + materials[69] = Material.GoldOre; + materials[70] = Material.IronOre; + materials[71] = Material.CoalOre; + for (int i = 72; i <= 74; i++) + materials[i] = Material.OakLog; + for (int i = 75; i <= 77; i++) + materials[i] = Material.SpruceLog; + for (int i = 78; i <= 80; i++) + materials[i] = Material.BirchLog; + for (int i = 81; i <= 83; i++) + materials[i] = Material.JungleLog; + for (int i = 84; i <= 86; i++) + materials[i] = Material.AcaciaLog; + for (int i = 87; i <= 89; i++) + materials[i] = Material.DarkOakLog; + for (int i = 90; i <= 92; i++) + materials[i] = Material.StrippedSpruceLog; + for (int i = 93; i <= 95; i++) + materials[i] = Material.StrippedBirchLog; + for (int i = 96; i <= 98; i++) + materials[i] = Material.StrippedJungleLog; + for (int i = 99; i <= 101; i++) + materials[i] = Material.StrippedAcaciaLog; + for (int i = 102; i <= 104; i++) + materials[i] = Material.StrippedDarkOakLog; + for (int i = 105; i <= 107; i++) + materials[i] = Material.StrippedOakLog; + for (int i = 108; i <= 110; i++) + materials[i] = Material.OakWood; + for (int i = 111; i <= 113; i++) + materials[i] = Material.SpruceWood; + for (int i = 114; i <= 116; i++) + materials[i] = Material.BirchWood; + for (int i = 117; i <= 119; i++) + materials[i] = Material.JungleWood; + for (int i = 120; i <= 122; i++) + materials[i] = Material.AcaciaWood; + for (int i = 123; i <= 125; i++) + materials[i] = Material.DarkOakWood; + for (int i = 126; i <= 128; i++) + materials[i] = Material.StrippedOakWood; + for (int i = 129; i <= 131; i++) + materials[i] = Material.StrippedSpruceWood; + for (int i = 132; i <= 134; i++) + materials[i] = Material.StrippedBirchWood; + for (int i = 135; i <= 137; i++) + materials[i] = Material.StrippedJungleWood; + for (int i = 138; i <= 140; i++) + materials[i] = Material.StrippedAcaciaWood; + for (int i = 141; i <= 143; i++) + materials[i] = Material.StrippedDarkOakWood; + for (int i = 144; i <= 157; i++) + materials[i] = Material.OakLeaves; + for (int i = 158; i <= 171; i++) + materials[i] = Material.SpruceLeaves; + for (int i = 172; i <= 185; i++) + materials[i] = Material.BirchLeaves; + for (int i = 186; i <= 199; i++) + materials[i] = Material.JungleLeaves; + for (int i = 200; i <= 213; i++) + materials[i] = Material.AcaciaLeaves; + for (int i = 214; i <= 227; i++) + materials[i] = Material.DarkOakLeaves; + materials[228] = Material.Sponge; + materials[229] = Material.WetSponge; + materials[230] = Material.Glass; + materials[231] = Material.LapisOre; + materials[232] = Material.LapisBlock; + for (int i = 233; i <= 244; i++) + materials[i] = Material.Dispenser; + materials[245] = Material.Sandstone; + materials[246] = Material.ChiseledSandstone; + materials[247] = Material.CutSandstone; + for (int i = 248; i <= 1047; i++) + materials[i] = Material.NoteBlock; + for (int i = 1048; i <= 1063; i++) + materials[i] = Material.WhiteBed; + for (int i = 1064; i <= 1079; i++) + materials[i] = Material.OrangeBed; + for (int i = 1080; i <= 1095; i++) + materials[i] = Material.MagentaBed; + for (int i = 1096; i <= 1111; i++) + materials[i] = Material.LightBlueBed; + for (int i = 1112; i <= 1127; i++) + materials[i] = Material.YellowBed; + for (int i = 1128; i <= 1143; i++) + materials[i] = Material.LimeBed; + for (int i = 1144; i <= 1159; i++) + materials[i] = Material.PinkBed; + for (int i = 1160; i <= 1175; i++) + materials[i] = Material.GrayBed; + for (int i = 1176; i <= 1191; i++) + materials[i] = Material.LightGrayBed; + for (int i = 1192; i <= 1207; i++) + materials[i] = Material.CyanBed; + for (int i = 1208; i <= 1223; i++) + materials[i] = Material.PurpleBed; + for (int i = 1224; i <= 1239; i++) + materials[i] = Material.BlueBed; + for (int i = 1240; i <= 1255; i++) + materials[i] = Material.BrownBed; + for (int i = 1256; i <= 1271; i++) + materials[i] = Material.GreenBed; + for (int i = 1272; i <= 1287; i++) + materials[i] = Material.RedBed; + for (int i = 1288; i <= 1303; i++) + materials[i] = Material.BlackBed; + for (int i = 1304; i <= 1315; i++) + materials[i] = Material.PoweredRail; + for (int i = 1316; i <= 1327; i++) + materials[i] = Material.DetectorRail; + for (int i = 1328; i <= 1339; i++) + materials[i] = Material.StickyPiston; + materials[1340] = Material.Cobweb; + materials[1341] = Material.Grass; + materials[1342] = Material.Fern; + materials[1343] = Material.DeadBush; + materials[1344] = Material.Seagrass; + for (int i = 1345; i <= 1346; i++) + materials[i] = Material.TallSeagrass; + for (int i = 1347; i <= 1358; i++) + materials[i] = Material.Piston; + for (int i = 1359; i <= 1382; i++) + materials[i] = Material.PistonHead; + materials[1383] = Material.WhiteWool; + materials[1384] = Material.OrangeWool; + materials[1385] = Material.MagentaWool; + materials[1386] = Material.LightBlueWool; + materials[1387] = Material.YellowWool; + materials[1388] = Material.LimeWool; + materials[1389] = Material.PinkWool; + materials[1390] = Material.GrayWool; + materials[1391] = Material.LightGrayWool; + materials[1392] = Material.CyanWool; + materials[1393] = Material.PurpleWool; + materials[1394] = Material.BlueWool; + materials[1395] = Material.BrownWool; + materials[1396] = Material.GreenWool; + materials[1397] = Material.RedWool; + materials[1398] = Material.BlackWool; + for (int i = 1399; i <= 1410; i++) + materials[i] = Material.MovingPiston; + materials[1411] = Material.Dandelion; + materials[1412] = Material.Poppy; + materials[1413] = Material.BlueOrchid; + materials[1414] = Material.Allium; + materials[1415] = Material.AzureBluet; + materials[1416] = Material.RedTulip; + materials[1417] = Material.OrangeTulip; + materials[1418] = Material.WhiteTulip; + materials[1419] = Material.PinkTulip; + materials[1420] = Material.OxeyeDaisy; + materials[1421] = Material.Cornflower; + materials[1422] = Material.WitherRose; + materials[1423] = Material.LilyOfTheValley; + materials[1424] = Material.BrownMushroom; + materials[1425] = Material.RedMushroom; + materials[1426] = Material.GoldBlock; + materials[1427] = Material.IronBlock; + materials[1428] = Material.Bricks; + for (int i = 1429; i <= 1430; i++) + materials[i] = Material.Tnt; + materials[1431] = Material.Bookshelf; + materials[1432] = Material.MossyCobblestone; + materials[1433] = Material.Obsidian; + materials[1434] = Material.Torch; + for (int i = 1435; i <= 1438; i++) + materials[i] = Material.WallTorch; + for (int i = 1439; i <= 1950; i++) + materials[i] = Material.Fire; + materials[1951] = Material.Spawner; + for (int i = 1952; i <= 2031; i++) + materials[i] = Material.OakStairs; + for (int i = 2032; i <= 2055; i++) + materials[i] = Material.Chest; + for (int i = 2056; i <= 3351; i++) + materials[i] = Material.RedstoneWire; + materials[3352] = Material.DiamondOre; + materials[3353] = Material.DiamondBlock; + materials[3354] = Material.CraftingTable; + for (int i = 3355; i <= 3362; i++) + materials[i] = Material.Wheat; + for (int i = 3363; i <= 3370; i++) + materials[i] = Material.Farmland; + for (int i = 3371; i <= 3378; i++) + materials[i] = Material.Furnace; + for (int i = 3379; i <= 3410; i++) + materials[i] = Material.OakSign; + for (int i = 3411; i <= 3442; i++) + materials[i] = Material.SpruceSign; + for (int i = 3443; i <= 3474; i++) + materials[i] = Material.BirchSign; + for (int i = 3475; i <= 3506; i++) + materials[i] = Material.AcaciaSign; + for (int i = 3507; i <= 3538; i++) + materials[i] = Material.JungleSign; + for (int i = 3539; i <= 3570; i++) + materials[i] = Material.DarkOakSign; + for (int i = 3571; i <= 3634; i++) + materials[i] = Material.OakDoor; + for (int i = 3635; i <= 3642; i++) + materials[i] = Material.Ladder; + for (int i = 3643; i <= 3652; i++) + materials[i] = Material.Rail; + for (int i = 3653; i <= 3732; i++) + materials[i] = Material.CobblestoneStairs; + for (int i = 3733; i <= 3740; i++) + materials[i] = Material.OakWallSign; + for (int i = 3741; i <= 3748; i++) + materials[i] = Material.SpruceWallSign; + for (int i = 3749; i <= 3756; i++) + materials[i] = Material.BirchWallSign; + for (int i = 3757; i <= 3764; i++) + materials[i] = Material.AcaciaWallSign; + for (int i = 3765; i <= 3772; i++) + materials[i] = Material.JungleWallSign; + for (int i = 3773; i <= 3780; i++) + materials[i] = Material.DarkOakWallSign; + for (int i = 3781; i <= 3804; i++) + materials[i] = Material.Lever; + for (int i = 3805; i <= 3806; i++) + materials[i] = Material.StonePressurePlate; + for (int i = 3807; i <= 3870; i++) + materials[i] = Material.IronDoor; + for (int i = 3871; i <= 3872; i++) + materials[i] = Material.OakPressurePlate; + for (int i = 3873; i <= 3874; i++) + materials[i] = Material.SprucePressurePlate; + for (int i = 3875; i <= 3876; i++) + materials[i] = Material.BirchPressurePlate; + for (int i = 3877; i <= 3878; i++) + materials[i] = Material.JunglePressurePlate; + for (int i = 3879; i <= 3880; i++) + materials[i] = Material.AcaciaPressurePlate; + for (int i = 3881; i <= 3882; i++) + materials[i] = Material.DarkOakPressurePlate; + for (int i = 3883; i <= 3884; i++) + materials[i] = Material.RedstoneOre; + for (int i = 3885; i <= 3886; i++) + materials[i] = Material.RedstoneTorch; + for (int i = 3887; i <= 3894; i++) + materials[i] = Material.RedstoneWallTorch; + for (int i = 3895; i <= 3918; i++) + materials[i] = Material.StoneButton; + for (int i = 3919; i <= 3926; i++) + materials[i] = Material.Snow; + materials[3927] = Material.Ice; + materials[3928] = Material.SnowBlock; + for (int i = 3929; i <= 3944; i++) + materials[i] = Material.Cactus; + materials[3945] = Material.Clay; + for (int i = 3946; i <= 3961; i++) + materials[i] = Material.SugarCane; + for (int i = 3962; i <= 3963; i++) + materials[i] = Material.Jukebox; + for (int i = 3964; i <= 3995; i++) + materials[i] = Material.OakFence; + materials[3996] = Material.Pumpkin; + materials[3997] = Material.Netherrack; + materials[3998] = Material.SoulSand; + materials[3999] = Material.Glowstone; + for (int i = 4000; i <= 4001; i++) + materials[i] = Material.NetherPortal; + for (int i = 4002; i <= 4005; i++) + materials[i] = Material.CarvedPumpkin; + for (int i = 4006; i <= 4009; i++) + materials[i] = Material.JackOLantern; + for (int i = 4010; i <= 4016; i++) + materials[i] = Material.Cake; + for (int i = 4017; i <= 4080; i++) + materials[i] = Material.Repeater; + materials[4081] = Material.WhiteStainedGlass; + materials[4082] = Material.OrangeStainedGlass; + materials[4083] = Material.MagentaStainedGlass; + materials[4084] = Material.LightBlueStainedGlass; + materials[4085] = Material.YellowStainedGlass; + materials[4086] = Material.LimeStainedGlass; + materials[4087] = Material.PinkStainedGlass; + materials[4088] = Material.GrayStainedGlass; + materials[4089] = Material.LightGrayStainedGlass; + materials[4090] = Material.CyanStainedGlass; + materials[4091] = Material.PurpleStainedGlass; + materials[4092] = Material.BlueStainedGlass; + materials[4093] = Material.BrownStainedGlass; + materials[4094] = Material.GreenStainedGlass; + materials[4095] = Material.RedStainedGlass; + materials[4096] = Material.BlackStainedGlass; + for (int i = 4097; i <= 4160; i++) + materials[i] = Material.OakTrapdoor; + for (int i = 4161; i <= 4224; i++) + materials[i] = Material.SpruceTrapdoor; + for (int i = 4225; i <= 4288; i++) + materials[i] = Material.BirchTrapdoor; + for (int i = 4289; i <= 4352; i++) + materials[i] = Material.JungleTrapdoor; + for (int i = 4353; i <= 4416; i++) + materials[i] = Material.AcaciaTrapdoor; + for (int i = 4417; i <= 4480; i++) + materials[i] = Material.DarkOakTrapdoor; + materials[4481] = Material.StoneBricks; + materials[4482] = Material.MossyStoneBricks; + materials[4483] = Material.CrackedStoneBricks; + materials[4484] = Material.ChiseledStoneBricks; + materials[4485] = Material.InfestedStone; + materials[4486] = Material.InfestedCobblestone; + materials[4487] = Material.InfestedStoneBricks; + materials[4488] = Material.InfestedMossyStoneBricks; + materials[4489] = Material.InfestedCrackedStoneBricks; + materials[4490] = Material.InfestedChiseledStoneBricks; + for (int i = 4491; i <= 4554; i++) + materials[i] = Material.BrownMushroomBlock; + for (int i = 4555; i <= 4618; i++) + materials[i] = Material.RedMushroomBlock; + for (int i = 4619; i <= 4682; i++) + materials[i] = Material.MushroomStem; + for (int i = 4683; i <= 4714; i++) + materials[i] = Material.IronBars; + for (int i = 4715; i <= 4746; i++) + materials[i] = Material.GlassPane; + materials[4747] = Material.Melon; + for (int i = 4748; i <= 4751; i++) + materials[i] = Material.AttachedPumpkinStem; + for (int i = 4752; i <= 4755; i++) + materials[i] = Material.AttachedMelonStem; + for (int i = 4756; i <= 4763; i++) + materials[i] = Material.PumpkinStem; + for (int i = 4764; i <= 4771; i++) + materials[i] = Material.MelonStem; + for (int i = 4772; i <= 4803; i++) + materials[i] = Material.Vine; + for (int i = 4804; i <= 4835; i++) + materials[i] = Material.OakFenceGate; + for (int i = 4836; i <= 4915; i++) + materials[i] = Material.BrickStairs; + for (int i = 4916; i <= 4995; i++) + materials[i] = Material.StoneBrickStairs; + for (int i = 4996; i <= 4997; i++) + materials[i] = Material.Mycelium; + materials[4998] = Material.LilyPad; + materials[4999] = Material.NetherBricks; + for (int i = 5000; i <= 5031; i++) + materials[i] = Material.NetherBrickFence; + for (int i = 5032; i <= 5111; i++) + materials[i] = Material.NetherBrickStairs; + for (int i = 5112; i <= 5115; i++) + materials[i] = Material.NetherWart; + materials[5116] = Material.EnchantingTable; + for (int i = 5117; i <= 5124; i++) + materials[i] = Material.BrewingStand; + for (int i = 5125; i <= 5128; i++) + materials[i] = Material.Cauldron; + materials[5129] = Material.EndPortal; + for (int i = 5130; i <= 5137; i++) + materials[i] = Material.EndPortalFrame; + materials[5138] = Material.EndStone; + materials[5139] = Material.DragonEgg; + for (int i = 5140; i <= 5141; i++) + materials[i] = Material.RedstoneLamp; + for (int i = 5142; i <= 5153; i++) + materials[i] = Material.Cocoa; + for (int i = 5154; i <= 5233; i++) + materials[i] = Material.SandstoneStairs; + materials[5234] = Material.EmeraldOre; + for (int i = 5235; i <= 5242; i++) + materials[i] = Material.EnderChest; + for (int i = 5243; i <= 5258; i++) + materials[i] = Material.TripwireHook; + for (int i = 5259; i <= 5386; i++) + materials[i] = Material.Tripwire; + materials[5387] = Material.EmeraldBlock; + for (int i = 5388; i <= 5467; i++) + materials[i] = Material.SpruceStairs; + for (int i = 5468; i <= 5547; i++) + materials[i] = Material.BirchStairs; + for (int i = 5548; i <= 5627; i++) + materials[i] = Material.JungleStairs; + for (int i = 5628; i <= 5639; i++) + materials[i] = Material.CommandBlock; + materials[5640] = Material.Beacon; + for (int i = 5641; i <= 5704; i++) + materials[i] = Material.CobblestoneWall; + for (int i = 5705; i <= 5768; i++) + materials[i] = Material.MossyCobblestoneWall; + materials[5769] = Material.FlowerPot; + materials[5770] = Material.PottedOakSapling; + materials[5771] = Material.PottedSpruceSapling; + materials[5772] = Material.PottedBirchSapling; + materials[5773] = Material.PottedJungleSapling; + materials[5774] = Material.PottedAcaciaSapling; + materials[5775] = Material.PottedDarkOakSapling; + materials[5776] = Material.PottedFern; + materials[5777] = Material.PottedDandelion; + materials[5778] = Material.PottedPoppy; + materials[5779] = Material.PottedBlueOrchid; + materials[5780] = Material.PottedAllium; + materials[5781] = Material.PottedAzureBluet; + materials[5782] = Material.PottedRedTulip; + materials[5783] = Material.PottedOrangeTulip; + materials[5784] = Material.PottedWhiteTulip; + materials[5785] = Material.PottedPinkTulip; + materials[5786] = Material.PottedOxeyeDaisy; + materials[5787] = Material.PottedCornflower; + materials[5788] = Material.PottedLilyOfTheValley; + materials[5789] = Material.PottedWitherRose; + materials[5790] = Material.PottedRedMushroom; + materials[5791] = Material.PottedBrownMushroom; + materials[5792] = Material.PottedDeadBush; + materials[5793] = Material.PottedCactus; + for (int i = 5794; i <= 5801; i++) + materials[i] = Material.Carrots; + for (int i = 5802; i <= 5809; i++) + materials[i] = Material.Potatoes; + for (int i = 5810; i <= 5833; i++) + materials[i] = Material.OakButton; + for (int i = 5834; i <= 5857; i++) + materials[i] = Material.SpruceButton; + for (int i = 5858; i <= 5881; i++) + materials[i] = Material.BirchButton; + for (int i = 5882; i <= 5905; i++) + materials[i] = Material.JungleButton; + for (int i = 5906; i <= 5929; i++) + materials[i] = Material.AcaciaButton; + for (int i = 5930; i <= 5953; i++) + materials[i] = Material.DarkOakButton; + for (int i = 5954; i <= 5969; i++) + materials[i] = Material.SkeletonSkull; + for (int i = 5970; i <= 5973; i++) + materials[i] = Material.SkeletonWallSkull; + for (int i = 5974; i <= 5989; i++) + materials[i] = Material.WitherSkeletonSkull; + for (int i = 5990; i <= 5993; i++) + materials[i] = Material.WitherSkeletonWallSkull; + for (int i = 5994; i <= 6009; i++) + materials[i] = Material.ZombieHead; + for (int i = 6010; i <= 6013; i++) + materials[i] = Material.ZombieWallHead; + for (int i = 6014; i <= 6029; i++) + materials[i] = Material.PlayerHead; + for (int i = 6030; i <= 6033; i++) + materials[i] = Material.PlayerWallHead; + for (int i = 6034; i <= 6049; i++) + materials[i] = Material.CreeperHead; + for (int i = 6050; i <= 6053; i++) + materials[i] = Material.CreeperWallHead; + for (int i = 6054; i <= 6069; i++) + materials[i] = Material.DragonHead; + for (int i = 6070; i <= 6073; i++) + materials[i] = Material.DragonWallHead; + for (int i = 6074; i <= 6077; i++) + materials[i] = Material.Anvil; + for (int i = 6078; i <= 6081; i++) + materials[i] = Material.ChippedAnvil; + for (int i = 6082; i <= 6085; i++) + materials[i] = Material.DamagedAnvil; + for (int i = 6086; i <= 6109; i++) + materials[i] = Material.TrappedChest; + for (int i = 6110; i <= 6125; i++) + materials[i] = Material.LightWeightedPressurePlate; + for (int i = 6126; i <= 6141; i++) + materials[i] = Material.HeavyWeightedPressurePlate; + for (int i = 6142; i <= 6157; i++) + materials[i] = Material.Comparator; + for (int i = 6158; i <= 6189; i++) + materials[i] = Material.DaylightDetector; + materials[6190] = Material.RedstoneBlock; + materials[6191] = Material.NetherQuartzOre; + for (int i = 6192; i <= 6201; i++) + materials[i] = Material.Hopper; + materials[6202] = Material.QuartzBlock; + materials[6203] = Material.ChiseledQuartzBlock; + for (int i = 6204; i <= 6206; i++) + materials[i] = Material.QuartzPillar; + for (int i = 6207; i <= 6286; i++) + materials[i] = Material.QuartzStairs; + for (int i = 6287; i <= 6298; i++) + materials[i] = Material.ActivatorRail; + for (int i = 6299; i <= 6310; i++) + materials[i] = Material.Dropper; + materials[6311] = Material.WhiteTerracotta; + materials[6312] = Material.OrangeTerracotta; + materials[6313] = Material.MagentaTerracotta; + materials[6314] = Material.LightBlueTerracotta; + materials[6315] = Material.YellowTerracotta; + materials[6316] = Material.LimeTerracotta; + materials[6317] = Material.PinkTerracotta; + materials[6318] = Material.GrayTerracotta; + materials[6319] = Material.LightGrayTerracotta; + materials[6320] = Material.CyanTerracotta; + materials[6321] = Material.PurpleTerracotta; + materials[6322] = Material.BlueTerracotta; + materials[6323] = Material.BrownTerracotta; + materials[6324] = Material.GreenTerracotta; + materials[6325] = Material.RedTerracotta; + materials[6326] = Material.BlackTerracotta; + for (int i = 6327; i <= 6358; i++) + materials[i] = Material.WhiteStainedGlassPane; + for (int i = 6359; i <= 6390; i++) + materials[i] = Material.OrangeStainedGlassPane; + for (int i = 6391; i <= 6422; i++) + materials[i] = Material.MagentaStainedGlassPane; + for (int i = 6423; i <= 6454; i++) + materials[i] = Material.LightBlueStainedGlassPane; + for (int i = 6455; i <= 6486; i++) + materials[i] = Material.YellowStainedGlassPane; + for (int i = 6487; i <= 6518; i++) + materials[i] = Material.LimeStainedGlassPane; + for (int i = 6519; i <= 6550; i++) + materials[i] = Material.PinkStainedGlassPane; + for (int i = 6551; i <= 6582; i++) + materials[i] = Material.GrayStainedGlassPane; + for (int i = 6583; i <= 6614; i++) + materials[i] = Material.LightGrayStainedGlassPane; + for (int i = 6615; i <= 6646; i++) + materials[i] = Material.CyanStainedGlassPane; + for (int i = 6647; i <= 6678; i++) + materials[i] = Material.PurpleStainedGlassPane; + for (int i = 6679; i <= 6710; i++) + materials[i] = Material.BlueStainedGlassPane; + for (int i = 6711; i <= 6742; i++) + materials[i] = Material.BrownStainedGlassPane; + for (int i = 6743; i <= 6774; i++) + materials[i] = Material.GreenStainedGlassPane; + for (int i = 6775; i <= 6806; i++) + materials[i] = Material.RedStainedGlassPane; + for (int i = 6807; i <= 6838; i++) + materials[i] = Material.BlackStainedGlassPane; + for (int i = 6839; i <= 6918; i++) + materials[i] = Material.AcaciaStairs; + for (int i = 6919; i <= 6998; i++) + materials[i] = Material.DarkOakStairs; + materials[6999] = Material.SlimeBlock; + materials[7000] = Material.Barrier; + for (int i = 7001; i <= 7064; i++) + materials[i] = Material.IronTrapdoor; + materials[7065] = Material.Prismarine; + materials[7066] = Material.PrismarineBricks; + materials[7067] = Material.DarkPrismarine; + for (int i = 7068; i <= 7147; i++) + materials[i] = Material.PrismarineStairs; + for (int i = 7148; i <= 7227; i++) + materials[i] = Material.PrismarineBrickStairs; + for (int i = 7228; i <= 7307; i++) + materials[i] = Material.DarkPrismarineStairs; + for (int i = 7308; i <= 7313; i++) + materials[i] = Material.PrismarineSlab; + for (int i = 7314; i <= 7319; i++) + materials[i] = Material.PrismarineBrickSlab; + for (int i = 7320; i <= 7325; i++) + materials[i] = Material.DarkPrismarineSlab; + materials[7326] = Material.SeaLantern; + for (int i = 7327; i <= 7329; i++) + materials[i] = Material.HayBlock; + materials[7330] = Material.WhiteCarpet; + materials[7331] = Material.OrangeCarpet; + materials[7332] = Material.MagentaCarpet; + materials[7333] = Material.LightBlueCarpet; + materials[7334] = Material.YellowCarpet; + materials[7335] = Material.LimeCarpet; + materials[7336] = Material.PinkCarpet; + materials[7337] = Material.GrayCarpet; + materials[7338] = Material.LightGrayCarpet; + materials[7339] = Material.CyanCarpet; + materials[7340] = Material.PurpleCarpet; + materials[7341] = Material.BlueCarpet; + materials[7342] = Material.BrownCarpet; + materials[7343] = Material.GreenCarpet; + materials[7344] = Material.RedCarpet; + materials[7345] = Material.BlackCarpet; + materials[7346] = Material.Terracotta; + materials[7347] = Material.CoalBlock; + materials[7348] = Material.PackedIce; + for (int i = 7349; i <= 7350; i++) + materials[i] = Material.Sunflower; + for (int i = 7351; i <= 7352; i++) + materials[i] = Material.Lilac; + for (int i = 7353; i <= 7354; i++) + materials[i] = Material.RoseBush; + for (int i = 7355; i <= 7356; i++) + materials[i] = Material.Peony; + for (int i = 7357; i <= 7358; i++) + materials[i] = Material.TallGrass; + for (int i = 7359; i <= 7360; i++) + materials[i] = Material.LargeFern; + for (int i = 7361; i <= 7376; i++) + materials[i] = Material.WhiteBanner; + for (int i = 7377; i <= 7392; i++) + materials[i] = Material.OrangeBanner; + for (int i = 7393; i <= 7408; i++) + materials[i] = Material.MagentaBanner; + for (int i = 7409; i <= 7424; i++) + materials[i] = Material.LightBlueBanner; + for (int i = 7425; i <= 7440; i++) + materials[i] = Material.YellowBanner; + for (int i = 7441; i <= 7456; i++) + materials[i] = Material.LimeBanner; + for (int i = 7457; i <= 7472; i++) + materials[i] = Material.PinkBanner; + for (int i = 7473; i <= 7488; i++) + materials[i] = Material.GrayBanner; + for (int i = 7489; i <= 7504; i++) + materials[i] = Material.LightGrayBanner; + for (int i = 7505; i <= 7520; i++) + materials[i] = Material.CyanBanner; + for (int i = 7521; i <= 7536; i++) + materials[i] = Material.PurpleBanner; + for (int i = 7537; i <= 7552; i++) + materials[i] = Material.BlueBanner; + for (int i = 7553; i <= 7568; i++) + materials[i] = Material.BrownBanner; + for (int i = 7569; i <= 7584; i++) + materials[i] = Material.GreenBanner; + for (int i = 7585; i <= 7600; i++) + materials[i] = Material.RedBanner; + for (int i = 7601; i <= 7616; i++) + materials[i] = Material.BlackBanner; + for (int i = 7617; i <= 7620; i++) + materials[i] = Material.WhiteWallBanner; + for (int i = 7621; i <= 7624; i++) + materials[i] = Material.OrangeWallBanner; + for (int i = 7625; i <= 7628; i++) + materials[i] = Material.MagentaWallBanner; + for (int i = 7629; i <= 7632; i++) + materials[i] = Material.LightBlueWallBanner; + for (int i = 7633; i <= 7636; i++) + materials[i] = Material.YellowWallBanner; + for (int i = 7637; i <= 7640; i++) + materials[i] = Material.LimeWallBanner; + for (int i = 7641; i <= 7644; i++) + materials[i] = Material.PinkWallBanner; + for (int i = 7645; i <= 7648; i++) + materials[i] = Material.GrayWallBanner; + for (int i = 7649; i <= 7652; i++) + materials[i] = Material.LightGrayWallBanner; + for (int i = 7653; i <= 7656; i++) + materials[i] = Material.CyanWallBanner; + for (int i = 7657; i <= 7660; i++) + materials[i] = Material.PurpleWallBanner; + for (int i = 7661; i <= 7664; i++) + materials[i] = Material.BlueWallBanner; + for (int i = 7665; i <= 7668; i++) + materials[i] = Material.BrownWallBanner; + for (int i = 7669; i <= 7672; i++) + materials[i] = Material.GreenWallBanner; + for (int i = 7673; i <= 7676; i++) + materials[i] = Material.RedWallBanner; + for (int i = 7677; i <= 7680; i++) + materials[i] = Material.BlackWallBanner; + materials[7681] = Material.RedSandstone; + materials[7682] = Material.ChiseledRedSandstone; + materials[7683] = Material.CutRedSandstone; + for (int i = 7684; i <= 7763; i++) + materials[i] = Material.RedSandstoneStairs; + for (int i = 7764; i <= 7769; i++) + materials[i] = Material.OakSlab; + for (int i = 7770; i <= 7775; i++) + materials[i] = Material.SpruceSlab; + for (int i = 7776; i <= 7781; i++) + materials[i] = Material.BirchSlab; + for (int i = 7782; i <= 7787; i++) + materials[i] = Material.JungleSlab; + for (int i = 7788; i <= 7793; i++) + materials[i] = Material.AcaciaSlab; + for (int i = 7794; i <= 7799; i++) + materials[i] = Material.DarkOakSlab; + for (int i = 7800; i <= 7805; i++) + materials[i] = Material.StoneSlab; + for (int i = 7806; i <= 7811; i++) + materials[i] = Material.SmoothStoneSlab; + for (int i = 7812; i <= 7817; i++) + materials[i] = Material.SandstoneSlab; + for (int i = 7818; i <= 7823; i++) + materials[i] = Material.CutSandstoneSlab; + for (int i = 7824; i <= 7829; i++) + materials[i] = Material.PetrifiedOakSlab; + for (int i = 7830; i <= 7835; i++) + materials[i] = Material.CobblestoneSlab; + for (int i = 7836; i <= 7841; i++) + materials[i] = Material.BrickSlab; + for (int i = 7842; i <= 7847; i++) + materials[i] = Material.StoneBrickSlab; + for (int i = 7848; i <= 7853; i++) + materials[i] = Material.NetherBrickSlab; + for (int i = 7854; i <= 7859; i++) + materials[i] = Material.QuartzSlab; + for (int i = 7860; i <= 7865; i++) + materials[i] = Material.RedSandstoneSlab; + for (int i = 7866; i <= 7871; i++) + materials[i] = Material.CutRedSandstoneSlab; + for (int i = 7872; i <= 7877; i++) + materials[i] = Material.PurpurSlab; + materials[7878] = Material.SmoothStone; + materials[7879] = Material.SmoothSandstone; + materials[7880] = Material.SmoothQuartz; + materials[7881] = Material.SmoothRedSandstone; + for (int i = 7882; i <= 7913; i++) + materials[i] = Material.SpruceFenceGate; + for (int i = 7914; i <= 7945; i++) + materials[i] = Material.BirchFenceGate; + for (int i = 7946; i <= 7977; i++) + materials[i] = Material.JungleFenceGate; + for (int i = 7978; i <= 8009; i++) + materials[i] = Material.AcaciaFenceGate; + for (int i = 8010; i <= 8041; i++) + materials[i] = Material.DarkOakFenceGate; + for (int i = 8042; i <= 8073; i++) + materials[i] = Material.SpruceFence; + for (int i = 8074; i <= 8105; i++) + materials[i] = Material.BirchFence; + for (int i = 8106; i <= 8137; i++) + materials[i] = Material.JungleFence; + for (int i = 8138; i <= 8169; i++) + materials[i] = Material.AcaciaFence; + for (int i = 8170; i <= 8201; i++) + materials[i] = Material.DarkOakFence; + for (int i = 8202; i <= 8265; i++) + materials[i] = Material.SpruceDoor; + for (int i = 8266; i <= 8329; i++) + materials[i] = Material.BirchDoor; + for (int i = 8330; i <= 8393; i++) + materials[i] = Material.JungleDoor; + for (int i = 8394; i <= 8457; i++) + materials[i] = Material.AcaciaDoor; + for (int i = 8458; i <= 8521; i++) + materials[i] = Material.DarkOakDoor; + for (int i = 8522; i <= 8527; i++) + materials[i] = Material.EndRod; + for (int i = 8528; i <= 8591; i++) + materials[i] = Material.ChorusPlant; + for (int i = 8592; i <= 8597; i++) + materials[i] = Material.ChorusFlower; + materials[8598] = Material.PurpurBlock; + for (int i = 8599; i <= 8601; i++) + materials[i] = Material.PurpurPillar; + for (int i = 8602; i <= 8681; i++) + materials[i] = Material.PurpurStairs; + materials[8682] = Material.EndStoneBricks; + for (int i = 8683; i <= 8686; i++) + materials[i] = Material.Beetroots; + materials[8687] = Material.GrassPath; + materials[8688] = Material.EndGateway; + for (int i = 8689; i <= 8700; i++) + materials[i] = Material.RepeatingCommandBlock; + for (int i = 8701; i <= 8712; i++) + materials[i] = Material.ChainCommandBlock; + for (int i = 8713; i <= 8716; i++) + materials[i] = Material.FrostedIce; + materials[8717] = Material.MagmaBlock; + materials[8718] = Material.NetherWartBlock; + materials[8719] = Material.RedNetherBricks; + for (int i = 8720; i <= 8722; i++) + materials[i] = Material.BoneBlock; + materials[8723] = Material.StructureVoid; + for (int i = 8724; i <= 8735; i++) + materials[i] = Material.Observer; + for (int i = 8736; i <= 8741; i++) + materials[i] = Material.ShulkerBox; + for (int i = 8742; i <= 8747; i++) + materials[i] = Material.WhiteShulkerBox; + for (int i = 8748; i <= 8753; i++) + materials[i] = Material.OrangeShulkerBox; + for (int i = 8754; i <= 8759; i++) + materials[i] = Material.MagentaShulkerBox; + for (int i = 8760; i <= 8765; i++) + materials[i] = Material.LightBlueShulkerBox; + for (int i = 8766; i <= 8771; i++) + materials[i] = Material.YellowShulkerBox; + for (int i = 8772; i <= 8777; i++) + materials[i] = Material.LimeShulkerBox; + for (int i = 8778; i <= 8783; i++) + materials[i] = Material.PinkShulkerBox; + for (int i = 8784; i <= 8789; i++) + materials[i] = Material.GrayShulkerBox; + for (int i = 8790; i <= 8795; i++) + materials[i] = Material.LightGrayShulkerBox; + for (int i = 8796; i <= 8801; i++) + materials[i] = Material.CyanShulkerBox; + for (int i = 8802; i <= 8807; i++) + materials[i] = Material.PurpleShulkerBox; + for (int i = 8808; i <= 8813; i++) + materials[i] = Material.BlueShulkerBox; + for (int i = 8814; i <= 8819; i++) + materials[i] = Material.BrownShulkerBox; + for (int i = 8820; i <= 8825; i++) + materials[i] = Material.GreenShulkerBox; + for (int i = 8826; i <= 8831; i++) + materials[i] = Material.RedShulkerBox; + for (int i = 8832; i <= 8837; i++) + materials[i] = Material.BlackShulkerBox; + for (int i = 8838; i <= 8841; i++) + materials[i] = Material.WhiteGlazedTerracotta; + for (int i = 8842; i <= 8845; i++) + materials[i] = Material.OrangeGlazedTerracotta; + for (int i = 8846; i <= 8849; i++) + materials[i] = Material.MagentaGlazedTerracotta; + for (int i = 8850; i <= 8853; i++) + materials[i] = Material.LightBlueGlazedTerracotta; + for (int i = 8854; i <= 8857; i++) + materials[i] = Material.YellowGlazedTerracotta; + for (int i = 8858; i <= 8861; i++) + materials[i] = Material.LimeGlazedTerracotta; + for (int i = 8862; i <= 8865; i++) + materials[i] = Material.PinkGlazedTerracotta; + for (int i = 8866; i <= 8869; i++) + materials[i] = Material.GrayGlazedTerracotta; + for (int i = 8870; i <= 8873; i++) + materials[i] = Material.LightGrayGlazedTerracotta; + for (int i = 8874; i <= 8877; i++) + materials[i] = Material.CyanGlazedTerracotta; + for (int i = 8878; i <= 8881; i++) + materials[i] = Material.PurpleGlazedTerracotta; + for (int i = 8882; i <= 8885; i++) + materials[i] = Material.BlueGlazedTerracotta; + for (int i = 8886; i <= 8889; i++) + materials[i] = Material.BrownGlazedTerracotta; + for (int i = 8890; i <= 8893; i++) + materials[i] = Material.GreenGlazedTerracotta; + for (int i = 8894; i <= 8897; i++) + materials[i] = Material.RedGlazedTerracotta; + for (int i = 8898; i <= 8901; i++) + materials[i] = Material.BlackGlazedTerracotta; + materials[8902] = Material.WhiteConcrete; + materials[8903] = Material.OrangeConcrete; + materials[8904] = Material.MagentaConcrete; + materials[8905] = Material.LightBlueConcrete; + materials[8906] = Material.YellowConcrete; + materials[8907] = Material.LimeConcrete; + materials[8908] = Material.PinkConcrete; + materials[8909] = Material.GrayConcrete; + materials[8910] = Material.LightGrayConcrete; + materials[8911] = Material.CyanConcrete; + materials[8912] = Material.PurpleConcrete; + materials[8913] = Material.BlueConcrete; + materials[8914] = Material.BrownConcrete; + materials[8915] = Material.GreenConcrete; + materials[8916] = Material.RedConcrete; + materials[8917] = Material.BlackConcrete; + materials[8918] = Material.WhiteConcretePowder; + materials[8919] = Material.OrangeConcretePowder; + materials[8920] = Material.MagentaConcretePowder; + materials[8921] = Material.LightBlueConcretePowder; + materials[8922] = Material.YellowConcretePowder; + materials[8923] = Material.LimeConcretePowder; + materials[8924] = Material.PinkConcretePowder; + materials[8925] = Material.GrayConcretePowder; + materials[8926] = Material.LightGrayConcretePowder; + materials[8927] = Material.CyanConcretePowder; + materials[8928] = Material.PurpleConcretePowder; + materials[8929] = Material.BlueConcretePowder; + materials[8930] = Material.BrownConcretePowder; + materials[8931] = Material.GreenConcretePowder; + materials[8932] = Material.RedConcretePowder; + materials[8933] = Material.BlackConcretePowder; + for (int i = 8934; i <= 8959; i++) + materials[i] = Material.Kelp; + materials[8960] = Material.KelpPlant; + materials[8961] = Material.DriedKelpBlock; + for (int i = 8962; i <= 8973; i++) + materials[i] = Material.TurtleEgg; + materials[8974] = Material.DeadTubeCoralBlock; + materials[8975] = Material.DeadBrainCoralBlock; + materials[8976] = Material.DeadBubbleCoralBlock; + materials[8977] = Material.DeadFireCoralBlock; + materials[8978] = Material.DeadHornCoralBlock; + materials[8979] = Material.TubeCoralBlock; + materials[8980] = Material.BrainCoralBlock; + materials[8981] = Material.BubbleCoralBlock; + materials[8982] = Material.FireCoralBlock; + materials[8983] = Material.HornCoralBlock; + for (int i = 8984; i <= 8985; i++) + materials[i] = Material.DeadTubeCoral; + for (int i = 8986; i <= 8987; i++) + materials[i] = Material.DeadBrainCoral; + for (int i = 8988; i <= 8989; i++) + materials[i] = Material.DeadBubbleCoral; + for (int i = 8990; i <= 8991; i++) + materials[i] = Material.DeadFireCoral; + for (int i = 8992; i <= 8993; i++) + materials[i] = Material.DeadHornCoral; + for (int i = 8994; i <= 8995; i++) + materials[i] = Material.TubeCoral; + for (int i = 8996; i <= 8997; i++) + materials[i] = Material.BrainCoral; + for (int i = 8998; i <= 8999; i++) + materials[i] = Material.BubbleCoral; + for (int i = 9000; i <= 9001; i++) + materials[i] = Material.FireCoral; + for (int i = 9002; i <= 9003; i++) + materials[i] = Material.HornCoral; + for (int i = 9004; i <= 9005; i++) + materials[i] = Material.DeadTubeCoralFan; + for (int i = 9006; i <= 9007; i++) + materials[i] = Material.DeadBrainCoralFan; + for (int i = 9008; i <= 9009; i++) + materials[i] = Material.DeadBubbleCoralFan; + for (int i = 9010; i <= 9011; i++) + materials[i] = Material.DeadFireCoralFan; + for (int i = 9012; i <= 9013; i++) + materials[i] = Material.DeadHornCoralFan; + for (int i = 9014; i <= 9015; i++) + materials[i] = Material.TubeCoralFan; + for (int i = 9016; i <= 9017; i++) + materials[i] = Material.BrainCoralFan; + for (int i = 9018; i <= 9019; i++) + materials[i] = Material.BubbleCoralFan; + for (int i = 9020; i <= 9021; i++) + materials[i] = Material.FireCoralFan; + for (int i = 9022; i <= 9023; i++) + materials[i] = Material.HornCoralFan; + for (int i = 9024; i <= 9031; i++) + materials[i] = Material.DeadTubeCoralWallFan; + for (int i = 9032; i <= 9039; i++) + materials[i] = Material.DeadBrainCoralWallFan; + for (int i = 9040; i <= 9047; i++) + materials[i] = Material.DeadBubbleCoralWallFan; + for (int i = 9048; i <= 9055; i++) + materials[i] = Material.DeadFireCoralWallFan; + for (int i = 9056; i <= 9063; i++) + materials[i] = Material.DeadHornCoralWallFan; + for (int i = 9064; i <= 9071; i++) + materials[i] = Material.TubeCoralWallFan; + for (int i = 9072; i <= 9079; i++) + materials[i] = Material.BrainCoralWallFan; + for (int i = 9080; i <= 9087; i++) + materials[i] = Material.BubbleCoralWallFan; + for (int i = 9088; i <= 9095; i++) + materials[i] = Material.FireCoralWallFan; + for (int i = 9096; i <= 9103; i++) + materials[i] = Material.HornCoralWallFan; + for (int i = 9104; i <= 9111; i++) + materials[i] = Material.SeaPickle; + materials[9112] = Material.BlueIce; + for (int i = 9113; i <= 9114; i++) + materials[i] = Material.Conduit; + materials[9115] = Material.BambooSapling; + for (int i = 9116; i <= 9127; i++) + materials[i] = Material.Bamboo; + materials[9128] = Material.PottedBamboo; + materials[9129] = Material.VoidAir; + materials[9130] = Material.CaveAir; + for (int i = 9131; i <= 9132; i++) + materials[i] = Material.BubbleColumn; + for (int i = 9133; i <= 9212; i++) + materials[i] = Material.PolishedGraniteStairs; + for (int i = 9213; i <= 9292; i++) + materials[i] = Material.SmoothRedSandstoneStairs; + for (int i = 9293; i <= 9372; i++) + materials[i] = Material.MossyStoneBrickStairs; + for (int i = 9373; i <= 9452; i++) + materials[i] = Material.PolishedDioriteStairs; + for (int i = 9453; i <= 9532; i++) + materials[i] = Material.MossyCobblestoneStairs; + for (int i = 9533; i <= 9612; i++) + materials[i] = Material.EndStoneBrickStairs; + for (int i = 9613; i <= 9692; i++) + materials[i] = Material.StoneStairs; + for (int i = 9693; i <= 9772; i++) + materials[i] = Material.SmoothSandstoneStairs; + for (int i = 9773; i <= 9852; i++) + materials[i] = Material.SmoothQuartzStairs; + for (int i = 9853; i <= 9932; i++) + materials[i] = Material.GraniteStairs; + for (int i = 9933; i <= 10012; i++) + materials[i] = Material.AndesiteStairs; + for (int i = 10013; i <= 10092; i++) + materials[i] = Material.RedNetherBrickStairs; + for (int i = 10093; i <= 10172; i++) + materials[i] = Material.PolishedAndesiteStairs; + for (int i = 10173; i <= 10252; i++) + materials[i] = Material.DioriteStairs; + for (int i = 10253; i <= 10258; i++) + materials[i] = Material.PolishedGraniteSlab; + for (int i = 10259; i <= 10264; i++) + materials[i] = Material.SmoothRedSandstoneSlab; + for (int i = 10265; i <= 10270; i++) + materials[i] = Material.MossyStoneBrickSlab; + for (int i = 10271; i <= 10276; i++) + materials[i] = Material.PolishedDioriteSlab; + for (int i = 10277; i <= 10282; i++) + materials[i] = Material.MossyCobblestoneSlab; + for (int i = 10283; i <= 10288; i++) + materials[i] = Material.EndStoneBrickSlab; + for (int i = 10289; i <= 10294; i++) + materials[i] = Material.SmoothSandstoneSlab; + for (int i = 10295; i <= 10300; i++) + materials[i] = Material.SmoothQuartzSlab; + for (int i = 10301; i <= 10306; i++) + materials[i] = Material.GraniteSlab; + for (int i = 10307; i <= 10312; i++) + materials[i] = Material.AndesiteSlab; + for (int i = 10313; i <= 10318; i++) + materials[i] = Material.RedNetherBrickSlab; + for (int i = 10319; i <= 10324; i++) + materials[i] = Material.PolishedAndesiteSlab; + for (int i = 10325; i <= 10330; i++) + materials[i] = Material.DioriteSlab; + for (int i = 10331; i <= 10394; i++) + materials[i] = Material.BrickWall; + for (int i = 10395; i <= 10458; i++) + materials[i] = Material.PrismarineWall; + for (int i = 10459; i <= 10522; i++) + materials[i] = Material.RedSandstoneWall; + for (int i = 10523; i <= 10586; i++) + materials[i] = Material.MossyStoneBrickWall; + for (int i = 10587; i <= 10650; i++) + materials[i] = Material.GraniteWall; + for (int i = 10651; i <= 10714; i++) + materials[i] = Material.StoneBrickWall; + for (int i = 10715; i <= 10778; i++) + materials[i] = Material.NetherBrickWall; + for (int i = 10779; i <= 10842; i++) + materials[i] = Material.AndesiteWall; + for (int i = 10843; i <= 10906; i++) + materials[i] = Material.RedNetherBrickWall; + for (int i = 10907; i <= 10970; i++) + materials[i] = Material.SandstoneWall; + for (int i = 10971; i <= 11034; i++) + materials[i] = Material.EndStoneBrickWall; + for (int i = 11035; i <= 11098; i++) + materials[i] = Material.DioriteWall; + for (int i = 11099; i <= 11130; i++) + materials[i] = Material.Scaffolding; + for (int i = 11131; i <= 11134; i++) + materials[i] = Material.Loom; + for (int i = 11135; i <= 11146; i++) + materials[i] = Material.Barrel; + for (int i = 11147; i <= 11154; i++) + materials[i] = Material.Smoker; + for (int i = 11155; i <= 11162; i++) + materials[i] = Material.BlastFurnace; + materials[11163] = Material.CartographyTable; + materials[11164] = Material.FletchingTable; + for (int i = 11165; i <= 11176; i++) + materials[i] = Material.Grindstone; + for (int i = 11177; i <= 11192; i++) + materials[i] = Material.Lectern; + materials[11193] = Material.SmithingTable; + for (int i = 11194; i <= 11197; i++) + materials[i] = Material.Stonecutter; + for (int i = 11198; i <= 11229; i++) + materials[i] = Material.Bell; + for (int i = 11230; i <= 11231; i++) + materials[i] = Material.Lantern; + for (int i = 11232; i <= 11263; i++) + materials[i] = Material.Campfire; + for (int i = 11264; i <= 11267; i++) + materials[i] = Material.SweetBerryBush; + for (int i = 11268; i <= 11271; i++) + materials[i] = Material.StructureBlock; + for (int i = 11272; i <= 11277; i++) + materials[i] = Material.Jigsaw; + for (int i = 11278; i <= 11286; i++) + materials[i] = Material.Composter; + for (int i = 11287; i <= 11310; i++) + materials[i] = Material.BeeNest; + for (int i = 11311; i <= 11334; i++) + materials[i] = Material.Beehive; + materials[11335] = Material.HoneyBlock; + materials[11336] = Material.HoneycombBlock; + } + + protected override Dictionary GetDict() + { + return materials; + } + } +} diff --git a/MinecraftClient/Mapping/Material.cs b/MinecraftClient/Mapping/Material.cs index cbacc157..797bfe91 100644 --- a/MinecraftClient/Mapping/Material.cs +++ b/MinecraftClient/Mapping/Material.cs @@ -690,5 +690,9 @@ StructureBlock, Jigsaw, Composter, + BeeNest, + Beehive, + HoneyBlock, + HoneycombBlock, } } diff --git a/MinecraftClient/Mapping/Material115.cs b/MinecraftClient/Mapping/Material115.cs new file mode 100644 index 00000000..1367e103 --- /dev/null +++ b/MinecraftClient/Mapping/Material115.cs @@ -0,0 +1,686 @@ +namespace MinecraftClient.Mapping +{ + public enum Material + { + Air, + Stone, + Granite, + PolishedGranite, + Diorite, + PolishedDiorite, + Andesite, + PolishedAndesite, + GrassBlock, + Dirt, + CoarseDirt, + Podzol, + Cobblestone, + OakPlanks, + SprucePlanks, + BirchPlanks, + JunglePlanks, + AcaciaPlanks, + DarkOakPlanks, + OakSapling, + SpruceSapling, + BirchSapling, + JungleSapling, + AcaciaSapling, + DarkOakSapling, + Bedrock, + Water, + Lava, + Sand, + RedSand, + Gravel, + GoldOre, + IronOre, + CoalOre, + OakLog, + SpruceLog, + BirchLog, + JungleLog, + AcaciaLog, + DarkOakLog, + StrippedSpruceLog, + StrippedBirchLog, + StrippedJungleLog, + StrippedAcaciaLog, + StrippedDarkOakLog, + StrippedOakLog, + OakWood, + SpruceWood, + BirchWood, + JungleWood, + AcaciaWood, + DarkOakWood, + StrippedOakWood, + StrippedSpruceWood, + StrippedBirchWood, + StrippedJungleWood, + StrippedAcaciaWood, + StrippedDarkOakWood, + OakLeaves, + SpruceLeaves, + BirchLeaves, + JungleLeaves, + AcaciaLeaves, + DarkOakLeaves, + Sponge, + WetSponge, + Glass, + LapisOre, + LapisBlock, + Dispenser, + Sandstone, + ChiseledSandstone, + CutSandstone, + NoteBlock, + WhiteBed, + OrangeBed, + MagentaBed, + LightBlueBed, + YellowBed, + LimeBed, + PinkBed, + GrayBed, + LightGrayBed, + CyanBed, + PurpleBed, + BlueBed, + BrownBed, + GreenBed, + RedBed, + BlackBed, + PoweredRail, + DetectorRail, + StickyPiston, + Cobweb, + Grass, + Fern, + DeadBush, + Seagrass, + TallSeagrass, + Piston, + PistonHead, + WhiteWool, + OrangeWool, + MagentaWool, + LightBlueWool, + YellowWool, + LimeWool, + PinkWool, + GrayWool, + LightGrayWool, + CyanWool, + PurpleWool, + BlueWool, + BrownWool, + GreenWool, + RedWool, + BlackWool, + MovingPiston, + Dandelion, + Poppy, + BlueOrchid, + Allium, + AzureBluet, + RedTulip, + OrangeTulip, + WhiteTulip, + PinkTulip, + OxeyeDaisy, + Cornflower, + WitherRose, + LilyOfTheValley, + BrownMushroom, + RedMushroom, + GoldBlock, + IronBlock, + Bricks, + Tnt, + Bookshelf, + MossyCobblestone, + Obsidian, + Torch, + WallTorch, + Fire, + Spawner, + OakStairs, + Chest, + RedstoneWire, + DiamondOre, + DiamondBlock, + CraftingTable, + Wheat, + Farmland, + Furnace, + OakSign, + SpruceSign, + BirchSign, + AcaciaSign, + JungleSign, + DarkOakSign, + OakDoor, + Ladder, + Rail, + CobblestoneStairs, + OakWallSign, + SpruceWallSign, + BirchWallSign, + AcaciaWallSign, + JungleWallSign, + DarkOakWallSign, + Lever, + StonePressurePlate, + IronDoor, + OakPressurePlate, + SprucePressurePlate, + BirchPressurePlate, + JunglePressurePlate, + AcaciaPressurePlate, + DarkOakPressurePlate, + RedstoneOre, + RedstoneTorch, + RedstoneWallTorch, + StoneButton, + Snow, + Ice, + SnowBlock, + Cactus, + Clay, + SugarCane, + Jukebox, + OakFence, + Pumpkin, + Netherrack, + SoulSand, + Glowstone, + NetherPortal, + CarvedPumpkin, + JackOLantern, + Cake, + Repeater, + WhiteStainedGlass, + OrangeStainedGlass, + MagentaStainedGlass, + LightBlueStainedGlass, + YellowStainedGlass, + LimeStainedGlass, + PinkStainedGlass, + GrayStainedGlass, + LightGrayStainedGlass, + CyanStainedGlass, + PurpleStainedGlass, + BlueStainedGlass, + BrownStainedGlass, + GreenStainedGlass, + RedStainedGlass, + BlackStainedGlass, + OakTrapdoor, + SpruceTrapdoor, + BirchTrapdoor, + JungleTrapdoor, + AcaciaTrapdoor, + DarkOakTrapdoor, + StoneBricks, + MossyStoneBricks, + CrackedStoneBricks, + ChiseledStoneBricks, + InfestedStone, + InfestedCobblestone, + InfestedStoneBricks, + InfestedMossyStoneBricks, + InfestedCrackedStoneBricks, + InfestedChiseledStoneBricks, + BrownMushroomBlock, + RedMushroomBlock, + MushroomStem, + IronBars, + GlassPane, + Melon, + AttachedPumpkinStem, + AttachedMelonStem, + PumpkinStem, + MelonStem, + Vine, + OakFenceGate, + BrickStairs, + StoneBrickStairs, + Mycelium, + LilyPad, + NetherBricks, + NetherBrickFence, + NetherBrickStairs, + NetherWart, + EnchantingTable, + BrewingStand, + Cauldron, + EndPortal, + EndPortalFrame, + EndStone, + DragonEgg, + RedstoneLamp, + Cocoa, + SandstoneStairs, + EmeraldOre, + EnderChest, + TripwireHook, + Tripwire, + EmeraldBlock, + SpruceStairs, + BirchStairs, + JungleStairs, + CommandBlock, + Beacon, + CobblestoneWall, + MossyCobblestoneWall, + FlowerPot, + PottedOakSapling, + PottedSpruceSapling, + PottedBirchSapling, + PottedJungleSapling, + PottedAcaciaSapling, + PottedDarkOakSapling, + PottedFern, + PottedDandelion, + PottedPoppy, + PottedBlueOrchid, + PottedAllium, + PottedAzureBluet, + PottedRedTulip, + PottedOrangeTulip, + PottedWhiteTulip, + PottedPinkTulip, + PottedOxeyeDaisy, + PottedCornflower, + PottedLilyOfTheValley, + PottedWitherRose, + PottedRedMushroom, + PottedBrownMushroom, + PottedDeadBush, + PottedCactus, + Carrots, + Potatoes, + OakButton, + SpruceButton, + BirchButton, + JungleButton, + AcaciaButton, + DarkOakButton, + SkeletonSkull, + SkeletonWallSkull, + WitherSkeletonSkull, + WitherSkeletonWallSkull, + ZombieHead, + ZombieWallHead, + PlayerHead, + PlayerWallHead, + CreeperHead, + CreeperWallHead, + DragonHead, + DragonWallHead, + Anvil, + ChippedAnvil, + DamagedAnvil, + TrappedChest, + LightWeightedPressurePlate, + HeavyWeightedPressurePlate, + Comparator, + DaylightDetector, + RedstoneBlock, + NetherQuartzOre, + Hopper, + QuartzBlock, + ChiseledQuartzBlock, + QuartzPillar, + QuartzStairs, + ActivatorRail, + Dropper, + WhiteTerracotta, + OrangeTerracotta, + MagentaTerracotta, + LightBlueTerracotta, + YellowTerracotta, + LimeTerracotta, + PinkTerracotta, + GrayTerracotta, + LightGrayTerracotta, + CyanTerracotta, + PurpleTerracotta, + BlueTerracotta, + BrownTerracotta, + GreenTerracotta, + RedTerracotta, + BlackTerracotta, + WhiteStainedGlassPane, + OrangeStainedGlassPane, + MagentaStainedGlassPane, + LightBlueStainedGlassPane, + YellowStainedGlassPane, + LimeStainedGlassPane, + PinkStainedGlassPane, + GrayStainedGlassPane, + LightGrayStainedGlassPane, + CyanStainedGlassPane, + PurpleStainedGlassPane, + BlueStainedGlassPane, + BrownStainedGlassPane, + GreenStainedGlassPane, + RedStainedGlassPane, + BlackStainedGlassPane, + AcaciaStairs, + DarkOakStairs, + SlimeBlock, + Barrier, + IronTrapdoor, + Prismarine, + PrismarineBricks, + DarkPrismarine, + PrismarineStairs, + PrismarineBrickStairs, + DarkPrismarineStairs, + PrismarineSlab, + PrismarineBrickSlab, + DarkPrismarineSlab, + SeaLantern, + HayBlock, + WhiteCarpet, + OrangeCarpet, + MagentaCarpet, + LightBlueCarpet, + YellowCarpet, + LimeCarpet, + PinkCarpet, + GrayCarpet, + LightGrayCarpet, + CyanCarpet, + PurpleCarpet, + BlueCarpet, + BrownCarpet, + GreenCarpet, + RedCarpet, + BlackCarpet, + Terracotta, + CoalBlock, + PackedIce, + Sunflower, + Lilac, + RoseBush, + Peony, + TallGrass, + LargeFern, + WhiteBanner, + OrangeBanner, + MagentaBanner, + LightBlueBanner, + YellowBanner, + LimeBanner, + PinkBanner, + GrayBanner, + LightGrayBanner, + CyanBanner, + PurpleBanner, + BlueBanner, + BrownBanner, + GreenBanner, + RedBanner, + BlackBanner, + WhiteWallBanner, + OrangeWallBanner, + MagentaWallBanner, + LightBlueWallBanner, + YellowWallBanner, + LimeWallBanner, + PinkWallBanner, + GrayWallBanner, + LightGrayWallBanner, + CyanWallBanner, + PurpleWallBanner, + BlueWallBanner, + BrownWallBanner, + GreenWallBanner, + RedWallBanner, + BlackWallBanner, + RedSandstone, + ChiseledRedSandstone, + CutRedSandstone, + RedSandstoneStairs, + OakSlab, + SpruceSlab, + BirchSlab, + JungleSlab, + AcaciaSlab, + DarkOakSlab, + StoneSlab, + SmoothStoneSlab, + SandstoneSlab, + CutSandstoneSlab, + PetrifiedOakSlab, + CobblestoneSlab, + BrickSlab, + StoneBrickSlab, + NetherBrickSlab, + QuartzSlab, + RedSandstoneSlab, + CutRedSandstoneSlab, + PurpurSlab, + SmoothStone, + SmoothSandstone, + SmoothQuartz, + SmoothRedSandstone, + SpruceFenceGate, + BirchFenceGate, + JungleFenceGate, + AcaciaFenceGate, + DarkOakFenceGate, + SpruceFence, + BirchFence, + JungleFence, + AcaciaFence, + DarkOakFence, + SpruceDoor, + BirchDoor, + JungleDoor, + AcaciaDoor, + DarkOakDoor, + EndRod, + ChorusPlant, + ChorusFlower, + PurpurBlock, + PurpurPillar, + PurpurStairs, + EndStoneBricks, + Beetroots, + GrassPath, + EndGateway, + RepeatingCommandBlock, + ChainCommandBlock, + FrostedIce, + MagmaBlock, + NetherWartBlock, + RedNetherBricks, + BoneBlock, + StructureVoid, + Observer, + ShulkerBox, + WhiteShulkerBox, + OrangeShulkerBox, + MagentaShulkerBox, + LightBlueShulkerBox, + YellowShulkerBox, + LimeShulkerBox, + PinkShulkerBox, + GrayShulkerBox, + LightGrayShulkerBox, + CyanShulkerBox, + PurpleShulkerBox, + BlueShulkerBox, + BrownShulkerBox, + GreenShulkerBox, + RedShulkerBox, + BlackShulkerBox, + WhiteGlazedTerracotta, + OrangeGlazedTerracotta, + MagentaGlazedTerracotta, + LightBlueGlazedTerracotta, + YellowGlazedTerracotta, + LimeGlazedTerracotta, + PinkGlazedTerracotta, + GrayGlazedTerracotta, + LightGrayGlazedTerracotta, + CyanGlazedTerracotta, + PurpleGlazedTerracotta, + BlueGlazedTerracotta, + BrownGlazedTerracotta, + GreenGlazedTerracotta, + RedGlazedTerracotta, + BlackGlazedTerracotta, + WhiteConcrete, + OrangeConcrete, + MagentaConcrete, + LightBlueConcrete, + YellowConcrete, + LimeConcrete, + PinkConcrete, + GrayConcrete, + LightGrayConcrete, + CyanConcrete, + PurpleConcrete, + BlueConcrete, + BrownConcrete, + GreenConcrete, + RedConcrete, + BlackConcrete, + WhiteConcretePowder, + OrangeConcretePowder, + MagentaConcretePowder, + LightBlueConcretePowder, + YellowConcretePowder, + LimeConcretePowder, + PinkConcretePowder, + GrayConcretePowder, + LightGrayConcretePowder, + CyanConcretePowder, + PurpleConcretePowder, + BlueConcretePowder, + BrownConcretePowder, + GreenConcretePowder, + RedConcretePowder, + BlackConcretePowder, + Kelp, + KelpPlant, + DriedKelpBlock, + TurtleEgg, + DeadTubeCoralBlock, + DeadBrainCoralBlock, + DeadBubbleCoralBlock, + DeadFireCoralBlock, + DeadHornCoralBlock, + TubeCoralBlock, + BrainCoralBlock, + BubbleCoralBlock, + FireCoralBlock, + HornCoralBlock, + DeadTubeCoral, + DeadBrainCoral, + DeadBubbleCoral, + DeadFireCoral, + DeadHornCoral, + TubeCoral, + BrainCoral, + BubbleCoral, + FireCoral, + HornCoral, + DeadTubeCoralFan, + DeadBrainCoralFan, + DeadBubbleCoralFan, + DeadFireCoralFan, + DeadHornCoralFan, + TubeCoralFan, + BrainCoralFan, + BubbleCoralFan, + FireCoralFan, + HornCoralFan, + DeadTubeCoralWallFan, + DeadBrainCoralWallFan, + DeadBubbleCoralWallFan, + DeadFireCoralWallFan, + DeadHornCoralWallFan, + TubeCoralWallFan, + BrainCoralWallFan, + BubbleCoralWallFan, + FireCoralWallFan, + HornCoralWallFan, + SeaPickle, + BlueIce, + Conduit, + BambooSapling, + Bamboo, + PottedBamboo, + VoidAir, + CaveAir, + BubbleColumn, + PolishedGraniteStairs, + SmoothRedSandstoneStairs, + MossyStoneBrickStairs, + PolishedDioriteStairs, + MossyCobblestoneStairs, + EndStoneBrickStairs, + StoneStairs, + SmoothSandstoneStairs, + SmoothQuartzStairs, + GraniteStairs, + AndesiteStairs, + RedNetherBrickStairs, + PolishedAndesiteStairs, + DioriteStairs, + PolishedGraniteSlab, + SmoothRedSandstoneSlab, + MossyStoneBrickSlab, + PolishedDioriteSlab, + MossyCobblestoneSlab, + EndStoneBrickSlab, + SmoothSandstoneSlab, + SmoothQuartzSlab, + GraniteSlab, + AndesiteSlab, + RedNetherBrickSlab, + PolishedAndesiteSlab, + DioriteSlab, + BrickWall, + PrismarineWall, + RedSandstoneWall, + MossyStoneBrickWall, + GraniteWall, + StoneBrickWall, + NetherBrickWall, + AndesiteWall, + RedNetherBrickWall, + SandstoneWall, + EndStoneBrickWall, + DioriteWall, + Scaffolding, + Loom, + Barrel, + Smoker, + BlastFurnace, + CartographyTable, + FletchingTable, + Grindstone, + Lectern, + SmithingTable, + Stonecutter, + Bell, + Lantern, + Campfire, + SweetBerryBush, + StructureBlock, + Jigsaw, + Composter, + BeeNest, + Beehive, + HoneyBlock, + HoneycombBlock, + } +} diff --git a/MinecraftClient/Mapping/MaterialExtensions.cs b/MinecraftClient/Mapping/MaterialExtensions.cs index c59981a3..166a090b 100644 --- a/MinecraftClient/Mapping/MaterialExtensions.cs +++ b/MinecraftClient/Mapping/MaterialExtensions.cs @@ -514,6 +514,10 @@ namespace MinecraftClient.Mapping case Material.StructureBlock: case Material.Jigsaw: case Material.Composter: + case Material.BeeNest: + case Material.Beehive: + case Material.HoneyBlock: + case Material.HoneycombBlock: return true; default: return false; diff --git a/MinecraftClient/MinecraftClient.csproj b/MinecraftClient/MinecraftClient.csproj index 1cc4a813..ac4a1258 100644 --- a/MinecraftClient/MinecraftClient.csproj +++ b/MinecraftClient/MinecraftClient.csproj @@ -100,6 +100,7 @@ + diff --git a/MinecraftClient/Program.cs b/MinecraftClient/Program.cs index 9618bfbd..3c8e8336 100644 --- a/MinecraftClient/Program.cs +++ b/MinecraftClient/Program.cs @@ -30,7 +30,7 @@ namespace MinecraftClient public const string Version = MCHighestVersion; public const string MCLowestVersion = "1.4.6"; - public const string MCHighestVersion = "1.14.4"; + public const string MCHighestVersion = "1.15.0"; public static readonly string BuildInfo = null; private static Thread offlinePrompt = null; diff --git a/MinecraftClient/Protocol/Handlers/Protocol18.cs b/MinecraftClient/Protocol/Handlers/Protocol18.cs index 417c10c3..1c19dca7 100644 --- a/MinecraftClient/Protocol/Handlers/Protocol18.cs +++ b/MinecraftClient/Protocol/Handlers/Protocol18.cs @@ -35,6 +35,7 @@ namespace MinecraftClient.Protocol.Handlers internal const int MC113Version = 393; internal const int MC114Version = 477; internal const int MC1144Version = 498; + internal const int MC115Version = 573; private int compression_treshold = 0; private bool autocomplete_received = false; @@ -62,7 +63,7 @@ namespace MinecraftClient.Protocol.Handlers this.pForge = new Protocol18Forge(forgeInfo, protocolVersion, dataTypes, this, handler); this.pTerrain = new Protocol18Terrain(protocolVersion, dataTypes, handler); - if (handler.GetTerrainEnabled() && protocolversion > MC1144Version) + if (handler.GetTerrainEnabled() && protocolversion > MC115Version) { ConsoleIO.WriteLineFormatted("ยง8Terrain & Movements currently not handled for that MC version."); handler.SetTerrainEnabled(false); @@ -76,9 +77,11 @@ namespace MinecraftClient.Protocol.Handlers if (protocolversion >= MC113Version) { - if (protocolVersion > MC1144Version && handler.GetTerrainEnabled()) + if (protocolVersion > MC115Version && handler.GetTerrainEnabled()) throw new NotImplementedException("Please update block types handling for this Minecraft version. See Material.cs"); - if (protocolVersion >= MC114Version) + if (protocolVersion >= MC115Version) + Block.Palette = new Palette115(); + else if (protocolVersion >= MC114Version) Block.Palette = new Palette114(); else Block.Palette = new Palette113(); } @@ -197,12 +200,16 @@ namespace MinecraftClient.Protocol.Handlers this.currentDimension = (sbyte)dataTypes.ReadNextByte(packetData); if (protocolversion < MC114Version) dataTypes.ReadNextByte(packetData); // Difficulty - 1.13 and below + if (protocolversion >= MC115Version) + dataTypes.ReadNextLong(packetData); // Hashed world seed - 1.15 and above dataTypes.ReadNextByte(packetData); dataTypes.ReadNextString(packetData); if (protocolversion >= MC114Version) dataTypes.ReadNextVarInt(packetData); // View distance - 1.14 and above if (protocolversion >= MC18Version) dataTypes.ReadNextBool(packetData); // Reduced debug info - 1.8 and above + if (protocolversion >= MC115Version) + dataTypes.ReadNextBool(packetData); // Enable respawn screen - 1.15 and above break; case PacketIncomingType.ChatMessage: string message = dataTypes.ReadNextString(packetData); @@ -221,6 +228,8 @@ namespace MinecraftClient.Protocol.Handlers this.currentDimension = dataTypes.ReadNextInt(packetData); if (protocolversion < MC114Version) dataTypes.ReadNextByte(packetData); // Difficulty - 1.13 and below + if (protocolversion >= MC115Version) + dataTypes.ReadNextLong(packetData); // Hashed world seed - 1.15 and above dataTypes.ReadNextByte(packetData); dataTypes.ReadNextString(packetData); handler.OnRespawn(); @@ -275,6 +284,8 @@ namespace MinecraftClient.Protocol.Handlers { if (protocolversion >= MC114Version) dataTypes.ReadNextNbt(packetData); // Heightmaps - 1.14 and above + if (protocolversion >= MC115Version && chunksContinuous) + dataTypes.ReadData(1024 * 4, packetData); // Biomes - 1.15 and above int dataSize = dataTypes.ReadNextVarInt(packetData); pTerrain.ProcessChunkColumnData(chunkX, chunkZ, chunkMask, 0, false, chunksContinuous, currentDimension, packetData); } diff --git a/MinecraftClient/Protocol/Handlers/Protocol18PacketTypes.cs b/MinecraftClient/Protocol/Handlers/Protocol18PacketTypes.cs index 5c757922..ca31e19c 100644 --- a/MinecraftClient/Protocol/Handlers/Protocol18PacketTypes.cs +++ b/MinecraftClient/Protocol/Handlers/Protocol18PacketTypes.cs @@ -147,7 +147,7 @@ namespace MinecraftClient.Protocol.Handlers default: return PacketIncomingType.UnknownPacket; } } - else // MC 1.14 + else if (protocol < Protocol18Handler.MC115Version) // MC 1.14 to 1.14.4 { switch (packetID) { @@ -172,6 +172,31 @@ namespace MinecraftClient.Protocol.Handlers default: return PacketIncomingType.UnknownPacket; } } + else // MC 1.15 + { + switch (packetID) + { + case 0x21: return PacketIncomingType.KeepAlive; + case 0x26: return PacketIncomingType.JoinGame; + case 0x0F: return PacketIncomingType.ChatMessage; + case 0x3B: return PacketIncomingType.Respawn; + case 0x36: return PacketIncomingType.PlayerPositionAndLook; + case 0x22: return PacketIncomingType.ChunkData; + case 0x10: return PacketIncomingType.MultiBlockChange; + case 0x0C: return PacketIncomingType.BlockChange; + case 0x1E: return PacketIncomingType.UnloadChunk; + case 0x34: return PacketIncomingType.PlayerListUpdate; + case 0x11: return PacketIncomingType.TabCompleteResult; + case 0x19: return PacketIncomingType.PluginMessage; + case 0x1B: return PacketIncomingType.KickPacket; + case 0x3A: return PacketIncomingType.ResourcePackSend; + case 0x2F: return PacketIncomingType.OpenWindow; + case 0x14: return PacketIncomingType.CloseWindow; + case 0x15: return PacketIncomingType.WindowItems; + case 0x17: return PacketIncomingType.SetSlot; + default: return PacketIncomingType.UnknownPacket; + } + } } /// @@ -262,7 +287,7 @@ namespace MinecraftClient.Protocol.Handlers case PacketOutgoingType.TeleportConfirm: return 0x00; } } - else // MC 1.14 + else // MC 1.14 to 1.15 { switch (packet) { diff --git a/MinecraftClient/Protocol/ProtocolHandler.cs b/MinecraftClient/Protocol/ProtocolHandler.cs index e5f2838d..2872075a 100644 --- a/MinecraftClient/Protocol/ProtocolHandler.cs +++ b/MinecraftClient/Protocol/ProtocolHandler.cs @@ -111,7 +111,7 @@ namespace MinecraftClient.Protocol int[] supportedVersions_Protocol16 = { 51, 60, 61, 72, 73, 74, 78 }; if (Array.IndexOf(supportedVersions_Protocol16, ProtocolVersion) > -1) return new Protocol16Handler(Client, ProtocolVersion, Handler); - int[] supportedVersions_Protocol18 = { 4, 5, 47, 107, 108, 109, 110, 210, 315, 316, 335, 338, 340, 393, 401, 404, 477, 480, 485, 490, 498 }; + int[] supportedVersions_Protocol18 = { 4, 5, 47, 107, 108, 109, 110, 210, 315, 316, 335, 338, 340, 393, 401, 404, 477, 480, 485, 490, 498, 573 }; if (Array.IndexOf(supportedVersions_Protocol18, ProtocolVersion) > -1) return new Protocol18Handler(Client, ProtocolVersion, Handler, forgeInfo); throw new NotSupportedException("The protocol version no." + ProtocolVersion + " is not supported."); @@ -211,6 +211,9 @@ namespace MinecraftClient.Protocol return 490; case "1.14.4": return 498; + case "1.15": + case "1.15.0": + return 573; default: return 0; }