From 378d8722835906471d8994d91da5c09fb8c6e507 Mon Sep 17 00:00:00 2001
From: lars <larslukasneuhaus@gmx.de>
Date: Sun, 24 Nov 2024 00:47:15 +0100
Subject: [PATCH] changed computeIfAbsent back to if statement

---
 .../game/stateless/types/tetris/Tetris.java   | 29 +++++++++----------
 1 file changed, 13 insertions(+), 16 deletions(-)

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<TetrisGame> 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);