当前位置: 首页>>代码示例>>Java>>正文


Java CommandContext.getInteger方法代码示例

本文整理汇总了Java中com.sk89q.minecraft.util.commands.CommandContext.getInteger方法的典型用法代码示例。如果您正苦于以下问题:Java CommandContext.getInteger方法的具体用法?Java CommandContext.getInteger怎么用?Java CommandContext.getInteger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sk89q.minecraft.util.commands.CommandContext的用法示例。


在下文中一共展示了CommandContext.getInteger方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: min

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = {"min"},
    desc = "Change the minimum number of players required to start the match.",
    min = 1,
    max = 1
)
@CommandPermissions("pgm.team.size")
public static void min(CommandContext args, CommandSender sender) throws CommandException {
    FreeForAllMatchModule ffa = CommandUtils.getMatchModule(FreeForAllMatchModule.class, sender);
    if("default".equals(args.getString(0))) {
        ffa.setMinPlayers(null);
    } else {
        int minPlayers = args.getInteger(0);
        if(minPlayers < 0) throw new CommandException("min-players cannot be less than 0");
        if(minPlayers > ffa.getMaxPlayers()) throw new CommandException("min-players cannot be greater than max-players");
        ffa.setMinPlayers(minPlayers);
    }

    sender.sendMessage(ChatColor.WHITE + "Minimum players is now " + ChatColor.AQUA + ffa.getMinPlayers());
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:21,代码来源:FreeForAllCommands.java

示例2: max

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = {"max", "size"},
    desc = "Change the maximum number of players allowed to participate in the match.",
    min = 1,
    max = 2
)
@CommandPermissions("pgm.team.size")
public static void max(CommandContext args, CommandSender sender) throws CommandException {
    FreeForAllMatchModule ffa = CommandUtils.getMatchModule(FreeForAllMatchModule.class, sender);
    if("default".equals(args.getString(0))) {
        ffa.setMaxPlayers(null, null);
    } else {
        int maxPlayers = args.getInteger(0);
        if(maxPlayers < 0) throw new CommandException("max-players cannot be less than 0");

        int maxOverfill = args.argsLength() >= 2 ? args.getInteger(1) : maxPlayers;
        if(maxOverfill < maxPlayers) throw new CommandException("max-overfill cannot be less than max-players");

        if(maxPlayers < ffa.getMinPlayers()) throw new CommandException("max-players cannot be less than min-players");

        ffa.setMaxPlayers(maxPlayers, maxOverfill);
    }

    sender.sendMessage(ChatColor.WHITE + "Maximum players is now " + ChatColor.AQUA + ffa.getMaxPlayers() +
                       ChatColor.WHITE + " and overfill is " + ChatColor.AQUA + ffa.getMaxOverfill());
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:27,代码来源:FreeForAllCommands.java

示例3: skipto

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = {"skipto"},
    desc = "Skip to a certain point in the rotation",
    usage = "[n]",
    min = 1,
    max = 1
)
@CommandPermissions("pgm.skip")
public void skipto(CommandContext args, CommandSender sender) throws CommandException {
    RotationManager manager = PGM.getMatchManager().getRotationManager();
    RotationState rotation = manager.getRotation();

    int newNextId = args.getInteger(0) - 1;
    if(RotationState.isNextIdValid(rotation.getMaps(), newNextId)) {
        rotation = rotation.skipTo(newNextId);
        manager.setRotation(rotation);
        sender.sendMessage(ChatColor.GREEN + PGMTranslations.get().t("command.admin.skipto.success", sender, rotation.getNext().getInfo().getShortDescription(sender) + ChatColor.GREEN));
    } else {
        throw new CommandException(PGMTranslations.get().t("command.admin.skipto.invalidPoint", sender));
    }
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:22,代码来源:AdminCommands.java

示例4: min

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = {"min"},
    desc = "Change the minimum size of a team.",
    usage = "<team> (default | <min-players>)",
    min = 2,
    max = 2
)
@CommandPermissions("pgm.team.size")
public void min(CommandContext args, CommandSender sender) throws CommandException, SuggestException {
    Team team = utils.teamArgument(args, 0);

    if("default".equals(args.getString(1))) {
        team.resetMinSize();
    } else {
        int minPlayers = args.getInteger(1);
        if(minPlayers < 0) throw new CommandException("min-players cannot be less than 0");
        team.setMinSize(minPlayers);
    }

    sender.sendMessage(team.getColoredName() +
                       ChatColor.WHITE + " now has min size " + ChatColor.AQUA + team.getMinPlayers());
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:23,代码来源:TeamCommands.java

示例5: skip

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = {"skip"},
    desc = "Skip maps in the rotation",
    usage = "[n] - defaults to 1",
    min = 0,
    max = 1
)
@CommandPermissions("pgm.skip")
public void skip(CommandContext args, CommandSender sender) throws CommandException {
    RotationManager manager = PGM.getMatchManager().getRotationManager();
    RotationState rotation = manager.getRotation();

    if(args.argsLength() > 0) {
        int n = args.getInteger(0, 1);
        rotation = rotation.skip(n);
        sender.sendMessage(
                ChatColor.GREEN +
                PGMTranslations.get().t("command.admin.skip.successMultiple", sender,
                        PGMTranslations.get().t(n == 1 ? "maps.singularCompound" : "maps.pluralCompound", sender, n),
                        rotation.getNext().getInfo().getShortDescription(sender) + ChatColor.GREEN
                )
        );
    } else {
        PGMMap skippedMap = rotation.getNext();
        rotation = rotation.skip(1);
        sender.sendMessage(ChatColor.GREEN + PGMTranslations.get().t("command.admin.skip.success", sender, skippedMap.getInfo().getShortDescription(sender) + ChatColor.GREEN));
    }

    manager.setRotation(rotation);
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:31,代码来源:AdminCommands.java

示例6: rate

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = { "rate", "ratemap" },
    desc = "Rate the current map",
    usage = "[rating]",
    min = 0,
    max = 1
)
@CommandPermissions(MapRatingsMatchModule.RATE_PERM_NAME)
public static void rate(CommandContext args, final CommandSender sender) throws CommandException {
    Integer score = null;
    if(args.argsLength() > 0) {
        score = args.getInteger(0);
    }

    final Player player = tc.oc.commons.bukkit.commands.CommandUtils.senderToPlayer(sender);

    final Match match = PGM.getMatchManager().getCurrentMatch(sender);
    if (match == null) {
        throw new CommandException(PGMTranslations.get().t("match.invalid", sender));
    }

    final MapRatingsMatchModule mrmm = match.getMatchModule(MapRatingsMatchModule.class);
    if(mrmm == null) {
        throw new CommandException(PGMTranslations.get().t("command.ratingsDisabled", sender));
    }

    if(score == null) {
        mrmm.showDialog(match.getPlayer(player));
    } else if(!mrmm.isScoreValid(score)) {
        throw new CommandException(PGMTranslations.get().t("command.rate.invalidRating", sender, mrmm.getMinimumScore(), mrmm.getMaximumScore()));
    } else {
        final Integer finalScore = score;
        mrmm.loadPlayerRating(match.getPlayer(player), new Runnable() {
            @Override
            public void run() {
                mrmm.rate(match.getPlayer(player), finalScore);
            }
        });
    }
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:41,代码来源:MapRatingsCommands.java

示例7: max

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = {"max", "size"},
    desc = "Change the maximum size of a team. If max-overfill is not specified, it will be the same as max-players.",
    usage = "<team> (default | <max-players> [max-overfill])",
    min = 2,
    max = 3
)
@CommandPermissions("pgm.team.size")
public void max(CommandContext args, CommandSender sender) throws CommandException, SuggestException {
    Team team = utils.teamArgument(args, 0);

    if("default".equals(args.getString(1))) {
        team.resetMaxSize();
    } else {
        int maxPlayers = args.getInteger(1);
        if(maxPlayers < 0) throw new CommandException("max-players cannot be less than 0");

        Integer maxOverfill = null;
        if(args.argsLength() == 3) {
            maxOverfill = args.getInteger(2);
            if(maxOverfill < maxPlayers) throw new CommandException("max-overfill cannot be less than max-players");
        }

        team.setMaxSize(maxPlayers, maxOverfill != null ? maxOverfill : maxPlayers);
    }

    sender.sendMessage(team.getColoredName() +
                       ChatColor.WHITE + " now has max size " + ChatColor.AQUA + team.getMaxPlayers() +
                       ChatColor.WHITE + " and max overfill " + ChatColor.AQUA + team.getMaxOverfill());
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:31,代码来源:TeamCommands.java

示例8: getInteger

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
public static int getInteger(CommandContext args, CommandSender sender, int index, int def) throws CommandException {
    try {
        return args.getInteger(index, def);
    }
    catch(NumberFormatException e) {
        throw new CommandException(ComponentRenderers.toLegacyText(new TranslatableComponent("command.error.invalidNumber", args.getString(index)), sender));
    }
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:9,代码来源:CommandUtils.java

示例9: friends

import com.sk89q.minecraft.util.commands.CommandContext; //导入方法依赖的package包/类
@Command(
    aliases = { "friends", "fr", "fs" },
    usage = "[page #]",
    desc = "Shows what servers your friends are on",
    min = 0,
    max = 1
)
@CommandPermissions("projectares.friends.view")
public void friends(final CommandContext args, final CommandSender sender) throws CommandException {
    final PlayerId playerId = Users.playerId(CommandUtils.senderToPlayer(sender));
    final int page = args.getInteger(0, 1);

    syncExecutor.callback(
        sessionService.friends(playerId),
        CommandFutureCallback.onSuccess(sender, args, result -> {
            if(result.documents().isEmpty()) {
                throw new TranslatableCommandException("command.friends.none");
            }

            new ComponentPaginator() {
                @Override protected BaseComponent title() {
                    return new TranslatableComponent("command.friends.title");
                }
            }.display(sender, userFormatter.formatSessions(result.documents()), page);
        })
    );
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:28,代码来源:UserCommands.java


注:本文中的com.sk89q.minecraft.util.commands.CommandContext.getInteger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。