diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java index 73b1e39..84be942 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/tetris/Tetris.java @@ -156,22 +156,19 @@ class Tetris extends StatelessGame { p.getInventory().setItemStack(0, ItemStack.builder(Material.BIRCH_BUTTON).customName(Component.text("Controller")).build()); p.setSprinting(false); - this.tetrisGames.computeIfAbsent(p, player -> { - TetrisGame newTetrisGame = new TetrisGame( - this, - getSpawn().sub(6, 8, 15).add(this.tetrisGames.size()*30, 0, 0), - Tetromino.Shape.J, - this.nextTetrominoesCount, - this.isFast, - this.hasCombat, - this.randomSeed - ); - newTetrisGame.generate(); - List games = new ArrayList<>(this.tetrisGames.values()); - games.add(newTetrisGame); - this.tetrisGames.values().forEach(tetrisGame -> tetrisGame.updateOtherTetrisGames(games)); - return newTetrisGame; - }); + if(this.tetrisGames.get(p) == null) { + this.tetrisGames.put(p, new TetrisGame( + this, + getSpawn().sub(6, 8, 15).add(this.tetrisGames.size()*30, 0, 0), + Tetromino.Shape.J, + this.nextTetrominoesCount, + this.isFast, + this.hasCombat, + this.randomSeed + )); + this.tetrisGames.get(p).generate(); + this.tetrisGames.values().forEach(tetrisGame -> tetrisGame.updateOtherTetrisGames(this.tetrisGames.values())); + } TetrisGame tetrisGame = this.tetrisGames.get(p);