public void TEST003_EditLevel() { if (Directory.Exists("003")) { Directory.Delete("003", true); } Directory.CreateDirectory("003"); // Copies map here. Utils.CopyRecursive("001_PRISTINE", "003"); { InfdevHandler a = new InfdevHandler(); a.Load("003/level.dat"); a.SetDimension(0); a.Health = 10; a.Save(); } InfdevHandler b = new InfdevHandler(); b.Load("003/level.dat"); b.SetDimension(0); Assert.True(b.Health == 10); Directory.Delete("003", true); }
public void TEST004_AddEntities() { if (Directory.Exists("004")) { Directory.Delete("004", true); } Directory.CreateDirectory("004"); // Copies map here. { InfdevHandler a = new InfdevHandler(); a.Save("004/level.dat"); a.SetDimension(0); Sheep b = new Sheep(); b.Air = 300; b.AttackTime = 0; b.DeathTime = 0; b.FallDistance = 0; b.Fire = -1; b.Health = 20; b.Sheared = false; b.UUID = Guid.NewGuid(); b.Pos = new Vector3d(8, 100, 8); b.Rotation = new Rotation(0, 0); a.AddEntity(b); a.Save(); } { InfdevHandler a = new InfdevHandler(); a.Load("004/level.dat"); a.SetDimension(0); Chunk chunk = a.GetChunk(0, 0, false); Assert.IsNotNull(chunk, "Sheep didn't get saved; Chunk didn't even get created."); Assert.AreEqual(1, chunk.Entities.Count, "The sheep didn't get saved."); } Directory.Delete("004", true); }
public void TEST001_ReadMap() { if (Directory.Exists("001")) { Directory.Delete("001", true); } Directory.CreateDirectory("001"); // Copies map here. Utils.CopyRecursive("001_PRISTINE", "001"); InfdevHandler mh = new InfdevHandler(); mh.Load("001/level.dat"); mh.SetDimension(0); //Loading 3 entities in chunk 14,8 (C:\Users\Rob\AppData\Roaming\.minecraft\saves\World5\e\8\c.e.8.dat): Chunk a = mh.GetChunk(14, 8); Assert.AreEqual(3, a.Entities.Count); Directory.Delete("001", true); }