Fixed Options not applying correctly from GameConfigurationInventory
This commit is contained in:
		| @@ -2,6 +2,7 @@ package eu.mhsl.minenet.minigames.instance.game; | ||||
|  | ||||
| import eu.mhsl.minenet.minigames.instance.MineNetInstance; | ||||
| import eu.mhsl.minenet.minigames.instance.game.minigame.config.GameFactory; | ||||
| import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option; | ||||
| import eu.mhsl.minenet.minigames.util.CommonEventHandles; | ||||
| import eu.mhsl.minenet.minigames.instance.Spawnable; | ||||
| import eu.mhsl.minenet.minigames.instance.room.Room; | ||||
| @@ -17,6 +18,7 @@ import net.minestom.server.timer.TaskSchedule; | ||||
| import net.minestom.server.world.DimensionType; | ||||
| import org.jetbrains.annotations.NotNull; | ||||
|  | ||||
| import java.util.List; | ||||
| import java.util.Random; | ||||
| import java.util.concurrent.CompletableFuture; | ||||
| import java.util.logging.Logger; | ||||
| @@ -44,8 +46,8 @@ public abstract class Game extends MineNetInstance implements Spawnable { | ||||
|                 .addListener(ItemDropEvent.class, this::onItemDrop); | ||||
|     } | ||||
|  | ||||
|     public static Game initialize(GameFactory factory, Player owner) { | ||||
|         Game game = factory.manufacture(factory.configuration() != null ? factory.configuration().getAll() : null); | ||||
|     public static Game initialize(GameFactory factory, List<Option<?>> options, Player owner) { | ||||
|         Game game = factory.manufacture(options); | ||||
|         Room.getRoom(owner).moveMembersToGame(game); | ||||
|         game.load(); | ||||
|         return game; | ||||
|   | ||||
| @@ -133,7 +133,7 @@ public class GameConfigurationInventory extends InteractableInventory { | ||||
|                             .lore(restrictionHandler.getWarnings(restrictionData).stream().map(translatedComponent -> translatedComponent.getAssembled(p)).collect(Collectors.toList())) | ||||
|                             .build(), | ||||
|                     8, | ||||
|                     itemClick -> Game.initialize(factory, itemClick.getPlayer()), | ||||
|                     itemClick -> Game.initialize(factory, map.values().stream().toList(), itemClick.getPlayer()), | ||||
|                     true | ||||
|             ); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user