本文整理汇总了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());
}
示例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());
}
示例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));
}
}
示例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());
}
示例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);
}
示例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);
}
});
}
}
示例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());
}
示例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));
}
}
示例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);
})
);
}