Search in sources :

Example 6 with GameMode

use of org.bukkit.GameMode in project Essentials by EssentialsX.

the class Commandgamemode method run.

@Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
    GameMode gameMode;
    if (args.length == 0) {
        gameMode = matchGameMode(commandLabel);
    } else if (args.length > 1 && args[1].trim().length() > 2 && user.isAuthorized("essentials.gamemode.others")) {
        gameMode = matchGameMode(args[0].toLowerCase(Locale.ENGLISH));
        gamemodeOtherPlayers(server, user.getSource(), gameMode, args[1]);
        return;
    } else {
        try {
            gameMode = matchGameMode(args[0].toLowerCase(Locale.ENGLISH));
        } catch (NotEnoughArgumentsException e) {
            if (user.isAuthorized("essentials.gamemode.others")) {
                gameMode = matchGameMode(commandLabel);
                gamemodeOtherPlayers(server, user.getSource(), gameMode, args[0]);
                return;
            }
            throw new NotEnoughArgumentsException();
        }
    }
    if (gameMode == null) {
        gameMode = user.getBase().getGameMode() == GameMode.SURVIVAL ? GameMode.CREATIVE : user.getBase().getGameMode() == GameMode.CREATIVE ? GameMode.ADVENTURE : GameMode.SURVIVAL;
    }
    if (!canChangeToMode(user, gameMode)) {
        user.sendMessage(tl("cantGamemode", gameMode.name()));
        return;
    }
    user.getBase().setGameMode(gameMode);
    user.sendMessage(tl("gameMode", tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName()));
}
Also used : GameMode(org.bukkit.GameMode)

Example 7 with GameMode

use of org.bukkit.GameMode in project Essentials by EssentialsX.

the class Commandgamemode method run.

@Override
protected void run(final Server server, final CommandSource sender, final String commandLabel, final String[] args) throws Exception {
    GameMode gameMode;
    if (args.length == 0) {
        throw new NotEnoughArgumentsException();
    } else if (args.length == 1) {
        gameMode = matchGameMode(commandLabel);
        gamemodeOtherPlayers(server, sender, gameMode, args[0]);
    } else if (args.length == 2) {
        gameMode = matchGameMode(args[0].toLowerCase(Locale.ENGLISH));
        gamemodeOtherPlayers(server, sender, gameMode, args[1]);
    }
}
Also used : GameMode(org.bukkit.GameMode)

Example 8 with GameMode

use of org.bukkit.GameMode in project Minigames by AddstarMC.

the class Minigame method displayMenu.

public void displayMenu(MinigamePlayer player) {
    Menu main = new Menu(6, getName(false), player);
    Menu playerMenu = new Menu(6, getName(false), player);
    Menu loadouts = new Menu(6, getName(false), player);
    Menu flags = new Menu(6, getName(false), player);
    Menu lobby = new Menu(6, getName(false), player);
    List<MenuItem> itemsMain = new ArrayList<>();
    itemsMain.add(enabled.getMenuItem("Enabled", Material.PAPER));
    itemsMain.add(usePermissions.getMenuItem("Use Permissions", Material.PAPER));
    List<String> mgTypes = new ArrayList<>();
    for (MinigameType val : MinigameType.values()) {
        mgTypes.add(MinigameUtils.capitalize(val.toString().replace("_", " ")));
    }
    itemsMain.add(new MenuItemList("Game Type", Material.PAPER, getTypeCallback(), mgTypes));
    List<String> scoreTypes = new ArrayList<>();
    for (GameMechanicBase val : GameMechanics.getGameMechanics()) {
        scoreTypes.add(MinigameUtils.capitalize(val.getMechanic()));
    }
    itemsMain.add(new MenuItemList("Game Mechanic", MinigameUtils.stringToList("Multiplayer Only"), Material.ROTTEN_FLESH, new Callback<String>() {

        @Override
        public String getValue() {
            return MinigameUtils.capitalize(mechanic.getFlag());
        }

        @Override
        public void setValue(String value) {
            mechanic.setFlag(value.toLowerCase());
        }
    }, scoreTypes));
    final MenuItemCustom mechSettings = new MenuItemCustom("Game Mechanic Settings", Material.PAPER);
    final Minigame mgm = this;
    final Menu fmain = main;
    mechSettings.setClick(object -> {
        if (getMechanic().displaySettings(mgm) != null && getMechanic().displaySettings(mgm).displayMechanicSettings(fmain))
            return null;
        return mechSettings.getItem();
    });
    itemsMain.add(mechSettings);
    MenuItemString obj = (MenuItemString) objective.getMenuItem("Objective Description", Material.DIAMOND);
    obj.setAllowNull(true);
    itemsMain.add(obj);
    obj = (MenuItemString) gametypeName.getMenuItem("Gametype Description", Material.OAK_WALL_SIGN);
    obj.setAllowNull(true);
    itemsMain.add(obj);
    obj = (MenuItemString) displayName.getMenuItem("Display Name", Material.OAK_WALL_SIGN);
    obj.setAllowNull(true);
    itemsMain.add(obj);
    itemsMain.add(new MenuItemNewLine());
    itemsMain.add(minScore.getMenuItem("Min. Score", Material.STONE_SLAB, MinigameUtils.stringToList("Multiplayer " + "Only")));
    itemsMain.add(maxScore.getMenuItem("Max. Score", Material.STONE, MinigameUtils.stringToList("Multiplayer Only")));
    itemsMain.add(minPlayers.getMenuItem("Min. Players", Material.STONE_SLAB, MinigameUtils.stringToList("Multiplayer Only")));
    itemsMain.add(maxPlayers.getMenuItem("Max. Players", Material.STONE, MinigameUtils.stringToList("Multiplayer Only")));
    itemsMain.add(spMaxPlayers.getMenuItem("Enable Singleplayer Max Players", Material.IRON_BARS));
    itemsMain.add(displayScoreboard.getMenuItem("Display Scoreboard", Material.OAK_SIGN));
    itemsMain.add(new MenuItemPage("Lobby Settings", MinigameUtils.stringToList("Multiplayer Only"), Material.OAK_DOOR, lobby));
    itemsMain.add(new MenuItemNewLine());
    itemsMain.add(new MenuItemTime("Time Length", MinigameUtils.stringToList("Multiplayer Only"), Material.CLOCK, new Callback<Integer>() {

        @Override
        public Integer getValue() {
            return timer.getFlag();
        }

        @Override
        public void setValue(Integer value) {
            timer.setFlag(value);
        }
    }, 0, null));
    itemsMain.add(useXPBarTimer.getMenuItem("Use XP bar as Timer", Material.ENDER_PEARL));
    itemsMain.add(new MenuItemTime("Start Wait Time", MinigameUtils.stringToList("Multiplayer Only"), Material.CLOCK, new Callback<Integer>() {

        @Override
        public Integer getValue() {
            return startWaitTime.getFlag();
        }

        @Override
        public void setValue(Integer value) {
            startWaitTime.setFlag(value);
        }
    }, 3, null));
    itemsMain.add(showCompletionTime.getMenuItem("Show completion time", Material.PAPER));
    itemsMain.add(lateJoin.getMenuItem("Allow Late Join", Material.DEAD_BUSH, MinigameUtils.stringToList("Multiplayer Only")));
    itemsMain.add(randomizeStart.getMenuItem("Randomize Start Point", Material.LIGHT_BLUE_GLAZED_TERRACOTTA, MinigameUtils.stringToList("The location will be; chosen at random;from global or team lists.")));
    itemsMain.add(new MenuItemDisplayWhitelist("Block Whitelist/Blacklist", MinigameUtils.stringToList("Blocks that can/can't;be broken"), Material.CHEST, getBlockRecorder().getWBBlocks(), getBlockRecorder().getWhitelistModeCallback()));
    itemsMain.add(new MenuItemNewLine());
    List<String> floorDegenDes = new ArrayList<>();
    floorDegenDes.add("Mainly used to prevent");
    floorDegenDes.add("islanding in spleef Minigames.");
    List<String> floorDegenOpt = new ArrayList<>();
    floorDegenOpt.add("Inward");
    floorDegenOpt.add("Circle");
    floorDegenOpt.add("Random");
    itemsMain.add(new MenuItemList("Floor Degenerator Type", floorDegenDes, Material.SNOW_BLOCK, new Callback<String>() {

        @Override
        public String getValue() {
            return MinigameUtils.capitalize(degenType.getFlag());
        }

        @Override
        public void setValue(String value) {
            degenType.setFlag(value.toLowerCase());
        }
    }, floorDegenOpt));
    List<String> degenRandDes = new ArrayList<>();
    degenRandDes.add("Chance of block being");
    degenRandDes.add("removed on random");
    degenRandDes.add("degeneration.");
    itemsMain.add(degenRandomChance.getMenuItem("Random Floor Degen Chance", Material.SNOW, degenRandDes, 1, 100));
    itemsMain.add(floorDegenTime.getMenuItem("Floor Degenerator Delay", Material.CLOCK, 1, null));
    itemsMain.add(new MenuItemTime("Regeneration Delay", MinigameUtils.stringToList("Time in seconds before;" + "Minigame regeneration starts"), Material.CLOCK, new Callback<Integer>() {

        @Override
        public Integer getValue() {
            return regenDelay.getFlag();
        }

        @Override
        public void setValue(Integer value) {
            regenDelay.setFlag(value);
        }
    }, 0, null));
    itemsMain.add(new MenuItemNewLine());
    itemsMain.add(new MenuItemPage("Player Settings", Material.SKELETON_SKULL, playerMenu));
    List<String> thDes = new ArrayList<>();
    thDes.add("Treasure hunt related");
    thDes.add("settings.");
    // itemsMain.add(new MenuItemPage("Treasure Hunt Settings", thDes, Material.CHEST, treasureHunt));
    // MenuItemDisplayLoadout defLoad = new MenuItemDisplayLoadout("Default Loadout", Material.DIAMOND_SWORD, LoadoutModule.getMinigameModule(this).getDefaultPlayerLoadout(), this);
    // defLoad.setAllowDelete(false);
    // itemsMain.add(defLoad);
    itemsMain.add(new MenuItemPage("Loadouts", Material.CHEST, loadouts));
    itemsMain.add(canSpectateFly.getMenuItem("Allow Spectator Fly", Material.FEATHER));
    List<String> rndChstDes = new ArrayList<>();
    rndChstDes.add("Randomize items in");
    rndChstDes.add("chest upon first opening");
    itemsMain.add(randomizeChests.getMenuItem("Randomize Chests", Material.CHEST, rndChstDes));
    rndChstDes.clear();
    rndChstDes.add("Min. item randomization");
    itemsMain.add(minChestRandom.getMenuItem("Min. Chest Random", Material.OAK_STAIRS, rndChstDes, 0, null));
    rndChstDes.clear();
    rndChstDes.add("Max. item randomization");
    itemsMain.add(maxChestRandom.getMenuItem("Max. Chest Random", Material.STONE, rndChstDes, 0, null));
    itemsMain.add(new MenuItemStatisticsSettings(this, "Stat Settings", Material.WRITABLE_BOOK));
    itemsMain.add(new MenuItemNewLine());
    // --------------//
    // Loadout Settings
    // --------------//
    List<MenuItem> mi = new ArrayList<>();
    List<String> des = new ArrayList<>();
    des.add("Shift + Right Click to Delete");
    for (String ld : LoadoutModule.getMinigameModule(this).getLoadouts()) {
        Material item = Material.GLASS_PANE;
        if (LoadoutModule.getMinigameModule(this).getLoadout(ld).getItems().size() != 0) {
            item = LoadoutModule.getMinigameModule(this).getLoadout(ld).getItem((Integer) LoadoutModule.getMinigameModule(this).getLoadout(ld).getItems().toArray()[0]).getType();
        }
        if (LoadoutModule.getMinigameModule(this).getLoadout(ld).isDeleteable())
            mi.add(new MenuItemDisplayLoadout(ld, des, item, LoadoutModule.getMinigameModule(this).getLoadout(ld), this));
        else
            mi.add(new MenuItemDisplayLoadout(ld, item, LoadoutModule.getMinigameModule(this).getLoadout(ld), this));
    }
    loadouts.addItem(new MenuItemLoadoutAdd("Add Loadout", MenuUtility.getCreateMaterial(), LoadoutModule.getMinigameModule(this).getLoadoutMap(), this), 53);
    loadouts.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), main), loadouts.getSize() - 9);
    loadouts.addItems(mi);
    main.addItems(itemsMain);
    main.addItem(new MenuItemSaveMinigame("Save " + getName(false), MenuUtility.getSaveMaterial(), this), main.getSize() - 1);
    // ----------------------//
    // Minigame Player Settings
    // ----------------------//
    List<MenuItem> itemsPlayer = new ArrayList<>(20);
    List<String> gmopts = new ArrayList<>();
    for (GameMode gm : GameMode.values()) {
        gmopts.add(MinigameUtils.capitalize(gm.toString()));
    }
    itemsPlayer.add(new MenuItemList("Players Gamemode", Material.CRAFTING_TABLE, getDefaultGamemodeCallback(), gmopts));
    itemsPlayer.add(allowEnderpearls.getMenuItem("Allow Enderpearls", Material.ENDER_PEARL));
    itemsPlayer.add(itemDrops.getMenuItem("Allow Item Drops", Material.DIAMOND_SWORD));
    itemsPlayer.add(deathDrops.getMenuItem("Allow Death Drops", Material.SKELETON_SKULL));
    itemsPlayer.add(itemPickup.getMenuItem("Allow Item Pickup", Material.DIAMOND));
    itemsPlayer.add(blockBreak.getMenuItem("Allow Block Break", Material.DIAMOND_PICKAXE));
    itemsPlayer.add(blockPlace.getMenuItem("Allow Block Place", Material.STONE));
    itemsPlayer.add(blocksdrop.getMenuItem("Allow Block Drops", Material.COBBLESTONE));
    itemsPlayer.add(lives.getMenuItem("Lives", Material.APPLE, null));
    itemsPlayer.add(paintBallMode.getMenuItem("Paintball Mode", Material.SNOWBALL));
    itemsPlayer.add(paintBallDamage.getMenuItem("Paintball Damage", Material.ARROW, 1, null));
    itemsPlayer.add(unlimitedAmmo.getMenuItem("Unlimited Ammo", Material.SNOW_BLOCK));
    itemsPlayer.add(allowMPCheckpoints.getMenuItem("Enable Multiplayer Checkpoints", Material.OAK_SIGN));
    itemsPlayer.add(saveCheckpoints.getMenuItem("Save Checkpoints", Material.OAK_SIGN, MinigameUtils.stringToList("Singleplayer Only")));
    itemsPlayer.add(new MenuItemPage("Flags", MinigameUtils.stringToList("Singleplayer flags"), Material.OAK_SIGN, flags));
    itemsPlayer.add(allowFlight.getMenuItem("Allow Flight", Material.FEATHER, MinigameUtils.stringToList("Allow flight to;be toggled")));
    itemsPlayer.add(enableFlight.getMenuItem("Enable Flight", Material.FEATHER, MinigameUtils.stringToList("Start players;in flight;(Must have Allow;Flight)")));
    itemsPlayer.add(allowDragonEggTeleport.getMenuItem("Allow Dragon Egg Teleport", Material.DRAGON_EGG));
    itemsPlayer.add(usePlayerDisplayNames.getMenuItem("Use Players Display Names", Material.POTATO, MinigameUtils.stringToList("Use Player Nicks or Real Names")));
    itemsPlayer.add(showPlayerBroadcasts.getMenuItem("Show Join/Exit Broadcasts", Material.PAPER, MinigameUtils.stringToList("Show Join and Exit broadcasts; Plus other Player broadcasts")));
    playerMenu.addItems(itemsPlayer);
    playerMenu.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), main), main.getSize() - 9);
    // --------------//
    // Minigame Flags//
    // --------------//
    List<MenuItem> itemsFlags = new ArrayList<>(getFlags().size());
    for (String flag : getFlags()) {
        itemsFlags.add(new MenuItemFlag(Material.OAK_WALL_SIGN, flag, getFlags()));
    }
    flags.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), playerMenu), flags.getSize() - 9);
    flags.addItem(new MenuItemAddFlag("Add Flag", MenuUtility.getCreateMaterial(), this), flags.getSize() - 1);
    flags.addItems(itemsFlags);
    // --------------//
    // Lobby Settings//
    // --------------//
    List<MenuItem> itemsLobby = new ArrayList<>(4);
    itemsLobby.add(new MenuItemBoolean("Can Interact on Player Wait", Material.STONE_BUTTON, LobbySettingsModule.getMinigameModule(this).getCanInteractPlayerWaitCallback()));
    itemsLobby.add(new MenuItemBoolean("Can Interact on Start Wait", Material.STONE_BUTTON, LobbySettingsModule.getMinigameModule(this).getCanInteractStartWaitCallback()));
    itemsLobby.add(new MenuItemBoolean("Can Move on Player Wait", Material.ICE, LobbySettingsModule.getMinigameModule(this).getCanMovePlayerWaitCallback()));
    itemsLobby.add(new MenuItemBoolean("Can Move on Start Wait", Material.ICE, LobbySettingsModule.getMinigameModule(this).getCanMoveStartWaitCallback()));
    itemsLobby.add(new MenuItemBoolean("Teleport After Player Wait", MinigameUtils.stringToList("Should players be teleported;after player wait time?"), Material.ENDER_PEARL, LobbySettingsModule.getMinigameModule(this).getTeleportOnPlayerWaitCallback()));
    itemsLobby.add(new MenuItemBoolean("Teleport on Start", MinigameUtils.stringToList("Should players teleport;to the start position;after lobby?"), Material.ENDER_PEARL, LobbySettingsModule.getMinigameModule(this).getTeleportOnStartCallback()));
    itemsLobby.add(new MenuItemInteger("Waiting for Players Time", MinigameUtils.stringToList("The time in seconds;the game will wait for;more players to join.;A value of 0 will use;the config setting"), Material.CLOCK, LobbySettingsModule.getMinigameModule(this).getPlayerWaitTimeCallback(), 0, Integer.MAX_VALUE));
    lobby.addItems(itemsLobby);
    lobby.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), main), lobby.getSize() - 9);
    for (MinigameModule mod : getModules()) {
        mod.addEditMenuOptions(main);
    }
    main.displayMenu(player);
}
Also used : MinigameModule(au.com.mineauz.minigames.minigame.modules.MinigameModule) MenuItemStatisticsSettings(au.com.mineauz.minigames.menu.MenuItemStatisticsSettings) MenuItemString(au.com.mineauz.minigames.menu.MenuItemString) MenuItemAddFlag(au.com.mineauz.minigames.menu.MenuItemAddFlag) MenuItemCustom(au.com.mineauz.minigames.menu.MenuItemCustom) MenuItemSaveMinigame(au.com.mineauz.minigames.menu.MenuItemSaveMinigame) MenuItemLoadoutAdd(au.com.mineauz.minigames.menu.MenuItemLoadoutAdd) MenuItemTime(au.com.mineauz.minigames.menu.MenuItemTime) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemInteger(au.com.mineauz.minigames.menu.MenuItemInteger) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) MenuItemNewLine(au.com.mineauz.minigames.menu.MenuItemNewLine) MenuItem(au.com.mineauz.minigames.menu.MenuItem) MinigameType(au.com.mineauz.minigames.gametypes.MinigameType) Material(org.bukkit.Material) MenuItemString(au.com.mineauz.minigames.menu.MenuItemString) MenuItemInteger(au.com.mineauz.minigames.menu.MenuItemInteger) MenuItemDisplayLoadout(au.com.mineauz.minigames.menu.MenuItemDisplayLoadout) GameMode(org.bukkit.GameMode) GameMechanicBase(au.com.mineauz.minigames.mechanics.GameMechanicBase) Callback(au.com.mineauz.minigames.menu.Callback) FutureCallback(com.google.common.util.concurrent.FutureCallback) MenuItemDisplayWhitelist(au.com.mineauz.minigames.menu.MenuItemDisplayWhitelist) MenuItemList(au.com.mineauz.minigames.menu.MenuItemList) MenuItemBoolean(au.com.mineauz.minigames.menu.MenuItemBoolean) MenuItemSaveMinigame(au.com.mineauz.minigames.menu.MenuItemSaveMinigame) MenuItemFlag(au.com.mineauz.minigames.menu.MenuItemFlag)

Example 9 with GameMode

use of org.bukkit.GameMode in project Minigames by AddstarMC.

the class MinigamePlayer method storePlayerData.

public void storePlayerData() {
    final ItemStack[] storedItems = this.player.getInventory().getContents();
    final ItemStack[] storedArmour = this.player.getInventory().getArmorContents();
    final int food = this.player.getFoodLevel();
    final double health = this.player.getHealth();
    final float saturation = this.player.getSaturation();
    this.lastScoreboard = this.player.getScoreboard();
    final GameMode lastGM = this.player.getGameMode();
    float exp = this.player.getExp();
    if (exp < 0) {
        Minigames.log.warning("Player Experience was less that 0: " + this.player.getDisplayName() + " " + this.player.getExp());
        exp = 0;
    }
    final int level = this.player.getLevel();
    this.player.setSaturation(15);
    this.player.setFoodLevel(20);
    this.player.setHealth(this.player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getDefaultValue());
    this.player.getInventory().clear();
    this.player.getInventory().setArmorContents(null);
    this.player.setLevel(0);
    this.player.setExp(0);
    this.oply = new OfflineMinigamePlayer(this.getPlayer().getUniqueId(), storedItems, storedArmour, food, health, saturation, lastGM, exp, level, this.getPlayer().getLocation());
    this.player.updateInventory();
}
Also used : GameMode(org.bukkit.GameMode) ItemStack(org.bukkit.inventory.ItemStack)

Example 10 with GameMode

use of org.bukkit.GameMode in project Glowstone by GlowstoneMC.

the class HumanEntityStore method load.

// documented at http://minecraft.gamepedia.com/Player.dat_Format
// player data that does not correspond to HumanEntity is in PlayerStore
@Override
public void load(T entity, CompoundTag tag) {
    super.load(entity, tag);
    tag.readInt("XpSeed", entity::setXpSeed);
    tag.readInt("playerGameType", gameType -> {
        GlowServer server = (GlowServer) ServerProvider.getServer();
        if (!server.getConfig().getBoolean(ServerConfig.Key.FORCE_GAMEMODE)) {
            GameMode mode = GameMode.getByValue(gameType);
            if (mode != null) {
                entity.setGameMode(mode);
            }
        } else {
            entity.setGameMode(server.getDefaultGameMode());
        }
    });
    tag.readInt("SelectedItemSlot", entity.getInventory()::setHeldItemSlot);
    // Sleeping and SleepTimer are ignored on load.
    tag.readCompoundList("Inventory", items -> {
        PlayerInventory inventory = entity.getInventory();
        inventory.setStorageContents(NbtSerialization.readInventory(items, 0, inventory.getSize() - 5));
        inventory.setArmorContents(NbtSerialization.readInventory(items, 100, 4));
        inventory.setExtraContents(NbtSerialization.readInventory(items, -106, 1));
    });
    tag.readCompoundList("EnderItems", items -> {
        Inventory inventory = entity.getEnderChest();
        inventory.setContents(NbtSerialization.readInventory(items, 0, inventory.getSize()));
    });
}
Also used : GameMode(org.bukkit.GameMode) PlayerInventory(org.bukkit.inventory.PlayerInventory) GlowServer(net.glowstone.GlowServer) PlayerInventory(org.bukkit.inventory.PlayerInventory) Inventory(org.bukkit.inventory.Inventory)

Aggregations

GameMode (org.bukkit.GameMode)22 Player (org.bukkit.entity.Player)7 Location (org.bukkit.Location)3 ItemStack (org.bukkit.inventory.ItemStack)3 ModelFlying (fr.neatmonster.nocheatplus.checks.moving.model.ModelFlying)2 ResourceBundle (java.util.ResourceBundle)2 LocalizedStringImpl (net.glowstone.i18n.LocalizedStringImpl)2 Entity (org.bukkit.entity.Entity)2 EventHandler (org.bukkit.event.EventHandler)2 MinigameType (au.com.mineauz.minigames.gametypes.MinigameType)1 GameMechanicBase (au.com.mineauz.minigames.mechanics.GameMechanicBase)1 Callback (au.com.mineauz.minigames.menu.Callback)1 Menu (au.com.mineauz.minigames.menu.Menu)1 MenuItem (au.com.mineauz.minigames.menu.MenuItem)1 MenuItemAddFlag (au.com.mineauz.minigames.menu.MenuItemAddFlag)1 MenuItemBoolean (au.com.mineauz.minigames.menu.MenuItemBoolean)1 MenuItemCustom (au.com.mineauz.minigames.menu.MenuItemCustom)1 MenuItemDisplayLoadout (au.com.mineauz.minigames.menu.MenuItemDisplayLoadout)1 MenuItemDisplayWhitelist (au.com.mineauz.minigames.menu.MenuItemDisplayWhitelist)1 MenuItemFlag (au.com.mineauz.minigames.menu.MenuItemFlag)1