@@ -15,45 +15,105 @@ class RegenCommandTest : AbstractWorldCommandTest() {
1515 testWorld = worldManager.createWorld(CreateWorldOptions .worldName(" test" )).get()
1616 }
1717
18- @Ignore // todo: Waiting for mockbukkit getGamerules bug to be fixed
1918 @Test
2019 fun `Regen world` () {
20+ val previousUID = testWorld.uid
21+ val previousSeed = testWorld.seed
2122 testWorld.scale = 69.5
2223 testWorld.bukkitWorld.map {
2324 it.setGameRule(GameRule .DO_DAYLIGHT_CYCLE , false )
2425 }
25- val previousSeed = testWorld.seed
26-
26+ testWorld.bukkitWorld.map {
27+ it.worldBorder.size = 123.4
28+ }
2729 assertTrue(Bukkit .dispatchCommand(console, " mv regen test" ))
2830 assertTrue(Bukkit .dispatchCommand(console, " mv confirm" ))
31+
2932 val newWorld = worldManager.getLoadedWorld(" test" ).orNull
33+
3034 assertNotNull(newWorld)
35+ assertNotEquals(previousUID, newWorld.uid)
3136 assertEquals(previousSeed, newWorld.seed)
3237 assertEquals(69.5 , newWorld.scale)
3338 assertEquals(false , newWorld.bukkitWorld.map { it.getGameRuleValue(GameRule .DO_DAYLIGHT_CYCLE ) }.orNull)
39+ assertEquals(123.4 , newWorld.bukkitWorld.map { it.worldBorder.size }.orNull)
40+ }
41+
42+ @Test
43+ fun `Regen world with specific seed` () {
44+ val previousUID = testWorld.uid
45+
46+ assertTrue(Bukkit .dispatchCommand(console, " mv regen test --seed 456" ))
47+ assertTrue(Bukkit .dispatchCommand(console, " mv confirm" ))
48+
49+ val newWorld = worldManager.getLoadedWorld(" test" ).orNull
50+
51+ assertNotNull(newWorld)
52+ assertNotEquals(previousUID, newWorld.uid)
53+ assertEquals(456 , newWorld.seed)
54+ }
55+
56+ @Test
57+ fun `Regen world with random seed` () {
58+ val previousUID = testWorld.uid
59+ val previousSeed = testWorld.seed
60+
61+ assertTrue(Bukkit .dispatchCommand(console, " mv regen test --seed" ))
62+ assertTrue(Bukkit .dispatchCommand(console, " mv confirm" ))
63+
64+ val newWorld = worldManager.getLoadedWorld(" test" ).orNull
65+
66+ assertNotNull(newWorld)
67+ assertNotEquals(previousUID, newWorld.uid)
68+ assertNotEquals(previousSeed, newWorld.seed)
3469 }
3570
3671 @Test
3772 fun `Regen world and reset world config` () {
73+ val previousUID = testWorld.uid
3874 testWorld.scale = 69.5
3975
4076 assertTrue(Bukkit .dispatchCommand(console, " mv regen test --reset-world-config" ))
4177 assertTrue(Bukkit .dispatchCommand(console, " mv confirm" ))
78+
4279 val newWorld = worldManager.getLoadedWorld(" test" ).orNull
80+
4381 assertNotNull(newWorld)
82+ assertNotEquals(previousUID, newWorld.uid)
4483 assertEquals(1.0 , newWorld.scale)
4584 }
4685
4786 @Test
4887 fun `Regen world and reset gamerules` () {
88+ val previousUID = testWorld.uid
4989 testWorld.bukkitWorld.map {
5090 it.setGameRule(GameRule .DO_DAYLIGHT_CYCLE , false )
5191 }
5292
5393 assertTrue(Bukkit .dispatchCommand(console, " mv regen test --reset-gamerules" ))
5494 assertTrue(Bukkit .dispatchCommand(console, " mv confirm" ))
95+
5596 val newWorld = worldManager.getLoadedWorld(" test" ).orNull
97+
5698 assertNotNull(newWorld)
99+ assertNotEquals(previousUID, newWorld.uid)
57100 assertEquals(true , newWorld.bukkitWorld.map { it.getGameRuleValue(GameRule .DO_DAYLIGHT_CYCLE ) }.orNull)
58101 }
102+
103+ @Test
104+ fun `Regen world and reset world border` () {
105+ val previousUID = testWorld.uid
106+ testWorld.bukkitWorld.map {
107+ it.worldBorder.size = 123.4
108+ }
109+
110+ assertTrue(Bukkit .dispatchCommand(console, " mv regen test --reset-world-border" ))
111+ assertTrue(Bukkit .dispatchCommand(console, " mv confirm" ))
112+
113+ val newWorld = worldManager.getLoadedWorld(" test" ).orNull
114+
115+ assertNotNull(newWorld)
116+ assertNotEquals(previousUID, newWorld.uid)
117+ assertEquals(6 .0E7, newWorld.bukkitWorld.map { it.worldBorder.size }.orNull)
118+ }
59119}
0 commit comments