public static void Main(string[] args) { TileEntityFactory.Register(TileEntityBrewingStand.TypeId, typeof(TileEntityBrewingStand)); TileEntityFactory.Register(TileEntityChest.TypeId, typeof(TileEntityChest)); TileEntityFactory.Register(TileEntityTrap.TypeId, typeof(TileEntityTrap)); TileEntityFactory.Register(TileEntityMobSpawner.TypeId, typeof(TileEntityMobSpawner)); string path = args.Length == 0 ? "." : string.Join(" ", args); NbtWorld world = NbtWorld.Open(path); if (world == null) { Dialog.WorldInvalidDialog(); return; } Console.WriteLine("Working with world: {0}", world.Level.LevelName); fixPotions = Dialog.FixPotionsDialog(); fixSpawners = Dialog.FixSpawnersDialog(); DateTime startTime = DateTime.Now; LoopChunks(world, Dimension.DEFAULT); LoopChunks(world, Dimension.NETHER); LoopChunks(world, Dimension.THE_END); TimeSpan time = DateTime.Now.Subtract(startTime); Console.Write("Finished searching {0} in {1}. Fixed:", world.Level.LevelName, time.ToString(@"h\:mm\:ss")); Console.Write(" [{0} chest{1}]", fixedIssues["chest"], fixedIssues["chest"] == 1 ? "" : "s"); Console.Write(" [{0} potion{1}]", fixedIssues["potion"], fixedIssues["potion"] == 1 ? "" : "s"); Console.Write(" [{0} spawner{1}]", fixedIssues["spawner"], fixedIssues["spawner"] == 1 ? "" : "s"); Console.WriteLine(); Dialog.NewDialog(); }
static RegisterTileEntities() { TileEntityFactory.Register(TileEntityEndPortal.TypeId, typeof(TileEntityEndPortal)); TileEntityFactory.Register(TileEntityBeacon.TypeId, typeof(TileEntityBeacon)); TileEntityFactory.Register(TileEntityBrewingStand.TypeId, typeof(TileEntityBrewingStand)); TileEntityFactory.Register(TileEntityChest.TypeId, typeof(TileEntityChest)); TileEntityFactory.Register(TileEntityControl.TypeId, typeof(TileEntityControl)); TileEntityFactory.Register(TileEntityEnchantmentTable.TypeId, typeof(TileEntityEnchantmentTable)); TileEntityFactory.Register(TileEntityFurnace.TypeId, typeof(TileEntityFurnace)); TileEntityFactory.Register(TileEntityMobSpawner.TypeId, typeof(TileEntityMobSpawner)); TileEntityFactory.Register(TileEntityMusic.TypeId, typeof(TileEntityMusic)); TileEntityFactory.Register(TileEntityPiston.TypeId, typeof(TileEntityPiston)); TileEntityFactory.Register(TileEntityRecordPlayer.TypeId, typeof(TileEntityRecordPlayer)); TileEntityFactory.Register(TileEntitySign.TypeId, typeof(TileEntitySign)); TileEntityFactory.Register(TileEntityTrap.TypeId, typeof(TileEntityTrap)); }