feat(base): implement progression system
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package games.dmg.spigotbase;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
final class BaseNavigationProgressionTest {
|
||||
@Test
|
||||
void fiveHundredthGrassOrDirtBlockUnlocksBaseII() {
|
||||
BaseProgressionService service =
|
||||
new BaseProgressionService(PluginSettings.from(Map.of()));
|
||||
PlayerState player = PlayerState.newPlayer(UUID.randomUUID(), "Alex")
|
||||
.withGrassAndDirtProgress(499, 1);
|
||||
|
||||
ProgressionUpdate update = service.recordGrassOrDirtBreak(player);
|
||||
|
||||
assertEquals(2, update.player().baseLevel());
|
||||
assertTrue(update.player().navigationEnabled());
|
||||
assertTrue(update.unlockedBaseLevel());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user