Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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));
 }