Fixed Options not applying correctly from GameConfigurationInventory

This commit is contained in:
Elias Müller 2022-10-08 23:36:30 +02:00
parent c9bc9dd2da
commit 2284912b16
2 changed files with 5 additions and 3 deletions

View File

@ -2,6 +2,7 @@ package eu.mhsl.minenet.minigames.instance.game;
import eu.mhsl.minenet.minigames.instance.MineNetInstance; 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.GameFactory;
import eu.mhsl.minenet.minigames.instance.game.minigame.config.Option;
import eu.mhsl.minenet.minigames.util.CommonEventHandles; import eu.mhsl.minenet.minigames.util.CommonEventHandles;
import eu.mhsl.minenet.minigames.instance.Spawnable; import eu.mhsl.minenet.minigames.instance.Spawnable;
import eu.mhsl.minenet.minigames.instance.room.Room; 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 net.minestom.server.world.DimensionType;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.util.Random; import java.util.Random;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.logging.Logger; import java.util.logging.Logger;
@ -44,8 +46,8 @@ public abstract class Game extends MineNetInstance implements Spawnable {
.addListener(ItemDropEvent.class, this::onItemDrop); .addListener(ItemDropEvent.class, this::onItemDrop);
} }
public static Game initialize(GameFactory factory, Player owner) { public static Game initialize(GameFactory factory, List<Option<?>> options, Player owner) {
Game game = factory.manufacture(factory.configuration() != null ? factory.configuration().getAll() : null); Game game = factory.manufacture(options);
Room.getRoom(owner).moveMembersToGame(game); Room.getRoom(owner).moveMembersToGame(game);
game.load(); game.load();
return game; return game;

View File

@ -133,7 +133,7 @@ public class GameConfigurationInventory extends InteractableInventory {
.lore(restrictionHandler.getWarnings(restrictionData).stream().map(translatedComponent -> translatedComponent.getAssembled(p)).collect(Collectors.toList())) .lore(restrictionHandler.getWarnings(restrictionData).stream().map(translatedComponent -> translatedComponent.getAssembled(p)).collect(Collectors.toList()))
.build(), .build(),
8, 8,
itemClick -> Game.initialize(factory, itemClick.getPlayer()), itemClick -> Game.initialize(factory, map.values().stream().toList(), itemClick.getPlayer()),
true true
); );