Fixed Options not applying correctly from GameConfigurationInventory
This commit is contained in:
parent
c9bc9dd2da
commit
2284912b16
@ -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;
|
||||||
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user