fixed leaderboard with new PointsWinScore class
This commit is contained in:
@@ -4,7 +4,7 @@ import eu.mhsl.minenet.minigames.instance.game.stateless.StatelessGame;
|
||||
import eu.mhsl.minenet.minigames.instance.game.stateless.types.tetris.game.TetrisGame;
|
||||
import eu.mhsl.minenet.minigames.instance.Dimension;
|
||||
import eu.mhsl.minenet.minigames.instance.game.stateless.types.tetris.game.Tetromino;
|
||||
import eu.mhsl.minenet.minigames.score.LastWinsScore;
|
||||
import eu.mhsl.minenet.minigames.score.PointsWinScore;
|
||||
import eu.mhsl.minenet.minigames.world.generator.terrain.CircularPlateTerrainGenerator;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.minestom.server.coordinate.Pos;
|
||||
@@ -24,7 +24,7 @@ class Tetris extends StatelessGame {
|
||||
private final Map<Player, TetrisGame> tetrisGames = new HashMap<>();
|
||||
|
||||
public Tetris() {
|
||||
super(Dimension.THE_END.key, "Tetris", new LastWinsScore());
|
||||
super(Dimension.THE_END.key, "Tetris", new PointsWinScore());
|
||||
this.setGenerator(new CircularPlateTerrainGenerator(30).setPlateHeight(0));
|
||||
|
||||
eventNode()
|
||||
@@ -108,7 +108,7 @@ class Tetris extends StatelessGame {
|
||||
if(tetrisGame == null) return;
|
||||
if(tetrisGame.lost && event.getPlayer().getGameMode() != GameMode.SPECTATOR) {
|
||||
event.getPlayer().setGameMode(GameMode.SPECTATOR);
|
||||
getScore().insertResult(event.getPlayer());
|
||||
getScore().insertResult(event.getPlayer(), tetrisGame.getScore());
|
||||
tetrisGame.sidebar.removeViewer(event.getPlayer());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -103,6 +103,10 @@ public class TetrisGame {
|
||||
}
|
||||
}
|
||||
|
||||
public int getScore() {
|
||||
return this.score;
|
||||
}
|
||||
|
||||
|
||||
private boolean rotate(boolean clockwise) {
|
||||
if(this.lost || this.paused) return false;
|
||||
|
||||
Reference in New Issue
Block a user