本文整理汇总了Java中in.twizmwaz.cardinal.match.MatchState类的典型用法代码示例。如果您正苦于以下问题:Java MatchState类的具体用法?Java MatchState怎么用?Java MatchState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MatchState类属于in.twizmwaz.cardinal.match包,在下文中一共展示了MatchState类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Override
public void run() {
if (time == 0) {
cancelled = true;
match.setMatchState(MatchState.PLAYING);
Channels.getGlobalChannel(match.getMatchThread()).sendMessage(new LocalizedComponentBuilder(
ChatConstant.getConstant("match.start.started")).build());
} else if (!cancelled) {
if (time % 20 == 0) {
Channels.getGlobalChannel(match.getMatchThread()).sendMessage(new LocalizedComponentBuilder(
ChatConstant.getConstant("match.start.countdown"), new TimeComponentBuilder(time / 20)
.color(ChatColor.DARK_RED).build()).color(ChatColor.DARK_AQUA).build());
}
time--;
Bukkit.getScheduler().runTaskLaterAsynchronously(Cardinal.getInstance(), this, 1);
}
}
示例2: resetVisibility
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
private void resetVisibility(Player viewer, Player toSee, TeamModule newTeam) {
try {
if (match.getState().equals(MatchState.PLAYING)) {
if (TeamUtils.getTeamByPlayer(viewer).isObserver()) {
if (TeamUtils.getTeamByPlayer(toSee) != null && TeamUtils.getTeamByPlayer(toSee).isObserver() && Settings.getSettingByName("Observers") != null && Settings.getSettingByName("Observers").getValueByPlayer(viewer).getValue().equalsIgnoreCase("none")) {
viewer.hidePlayer(toSee);
} else {
viewer.showPlayer(toSee);
}
} else if (newTeam.isObserver()) {
viewer.hidePlayer(toSee);
} else {
viewer.showPlayer(toSee);
}
} else {
if (Settings.getSettingByName("Observers") != null && Settings.getSettingByName("Observers").getValueByPlayer(viewer).getValue().equalsIgnoreCase("none")) {
viewer.hidePlayer(toSee);
} else {
viewer.showPlayer(toSee);
}
}
} catch (NullPointerException e) {
viewer.showPlayer(toSee);
}
}
示例3: onServerListPing
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST)
public void onServerListPing(ServerListPingEvent event) {
try {
String name = match.getLoadedMap().getName();
if (match.getState() == MatchState.ENDED) {
event.setMotd(ChatColor.RED + "\u00BB " + ChatColor.AQUA + name + ChatColor.RED + " \u00AB");
} else if (match.getState() == MatchState.PLAYING) {
event.setMotd(ChatColor.GOLD + "\u00BB " + ChatColor.AQUA + name + ChatColor.GOLD + " \u00AB");
} else if (match.getState() == MatchState.STARTING) {
event.setMotd(ChatColor.GREEN + "\u00BB " + ChatColor.AQUA + name + ChatColor.GREEN + " \u00AB");
} else {
event.setMotd(ChatColor.GRAY + "\u00BB " + ChatColor.AQUA + name + ChatColor.GRAY + " \u00AB");
}
} catch (NullPointerException ex) {
}
}
示例4: run
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Override
public void run() {
if (!isCancelled()) {
match.setState(MatchState.CYCLING);
float percent = (originalTime - time) / originalTime;
BossBar.sendGlobalMessage(new UnlocalizedChatMessage(ChatColor.DARK_AQUA + "{0}", new LocalizedChatMessage(ChatConstant.UI_CYCLING_TIMER, new UnlocalizedChatMessage(ChatColor.AQUA + GameHandler.getGameHandler().getCycle().getMap().getName() + ChatColor.DARK_AQUA), (this.time == 1 ? new LocalizedChatMessage(ChatConstant.UI_SECOND, ChatColor.DARK_RED + "1" + ChatColor.DARK_AQUA) : new LocalizedChatMessage(ChatConstant.UI_SECONDS, ChatColor.DARK_RED + (time / 20 + "") + ChatColor.DARK_AQUA)))), percent);
if ((time % 100 == 0 && time > 0) || (time < 100 && time > 0 && time % 20 == 0)) {
ChatUtils.getGlobalChannel().sendLocalizedMessage(new UnlocalizedChatMessage(ChatColor.DARK_AQUA + "{0}", new LocalizedChatMessage(ChatConstant.UI_CYCLING_TIMER, new UnlocalizedChatMessage(ChatColor.AQUA + GameHandler.getGameHandler().getCycle().getMap().getName() + ChatColor.DARK_AQUA), (this.time == 1 ? new LocalizedChatMessage(ChatConstant.UI_SECOND, ChatColor.DARK_RED + "1" + ChatColor.DARK_AQUA) : new LocalizedChatMessage(ChatConstant.UI_SECONDS, ChatColor.DARK_RED + (time / 20 + "") + ChatColor.DARK_AQUA)))));
}
if (time == 0 && match.getState() == MatchState.CYCLING) {
cancelled = true;
BossBar.hideWitherGlobally();
GameHandler.getGameHandler().cycleAndMakeMatch();
}
time--;
}
}
示例5: onPlayerSpawn
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@EventHandler
public void onPlayerSpawn(CardinalSpawnEvent event) {
if (!event.getTeam().isObserver()) {
if (match.isRunning()) {
event.getPlayer().setGameMode(GameMode.SURVIVAL);
event.getPlayer().setAffectsSpawning(true);
event.getPlayer().setCollidesWithEntities(true);
event.getPlayer().setCanPickupItems(true);
}
} else {
resetPlayer(event.getPlayer(), false);
if (!GameHandler.getGameHandler().getMatch().getState().equals(MatchState.ENDED)) {
ItemStack picker = ItemUtils.createItem(Material.LEATHER_HELMET, 1, (short) 0,
ChatColor.GREEN + "" + ChatColor.BOLD + (GameHandler.getGameHandler().getMatch().getModules().getModule(ClassModule.class) != null ? new LocalizedChatMessage(ChatConstant.UI_TEAM_CLASS_SELECTION).getMessage(event.getPlayer().getLocale()) : new LocalizedChatMessage(ChatConstant.UI_TEAM_SELECTION).getMessage(event.getPlayer().getLocale())),
Arrays.asList(ChatColor.DARK_PURPLE + new LocalizedChatMessage(ChatConstant.UI_TEAM_JOIN_TIP).getMessage(event.getPlayer().getLocale())));
event.getPlayer().getInventory().setItem(2, picker);
}
}
}
示例6: cycle
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Command(aliases = {"cycle"}, desc = "Cycles the world and loads a new world.", usage = "[time] [map]", flags = "f")
@CommandPermissions("cardinal.match.cycle")
public static void cycle(final CommandContext cmd, CommandSender sender) throws CommandException {
if (GameHandler.getGameHandler().getMatch().isRunning()) {
if(cmd.hasFlag('f')){
TeamModule team = TeamUtils.getTeamByName(cmd.getFlag('f'));
GameHandler.getGameHandler().getMatch().end(team);
} else {
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_CYCLE_DURING_MATCH).getMessage(ChatUtils.getLocale(sender)));
}
} else if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.STARTING))
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_CYCLE_DURING_MATCH).getMessage(ChatUtils.getLocale(sender)));
if (cmd.argsLength() > 1) {
LoadedMap next = getMap(cmd.getJoinedStrings(1));
if (next == null) {
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_NO_MAP_MATCH).getMessage(ChatUtils.getLocale(sender)));
} else {
setCycleMap(next);
}
}
CycleTimerModule timer = GameHandler.getGameHandler().getMatch().getModules().getModule(CycleTimerModule.class);
timer.setOriginalState(GameHandler.getGameHandler().getMatch().getState());
timer.setCancelled(true);
timer.startTimer(cmd.argsLength() > 0 ? cmd.getInteger(0) : 30);
}
示例7: recycle
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Command(aliases = {"recycle", "rc"}, desc = "Cycles to the current map.", usage = "[time]", flags = "f")
@CommandPermissions("cardinal.match.cycle")
public static void recycle(final CommandContext cmd, CommandSender sender) throws CommandException {
if (GameHandler.getGameHandler().getMatch().isRunning()) {
if(cmd.hasFlag('f')){
TeamModule team = TeamUtils.getTeamByName(cmd.getFlag('f'));
GameHandler.getGameHandler().getMatch().end(team);
} else {
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_CYCLE_DURING_MATCH).getMessage(ChatUtils.getLocale(sender)));
}
} else if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.STARTING))
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_CYCLE_DURING_MATCH).getMessage(ChatUtils.getLocale(sender)));
setCycleMap(GameHandler.getGameHandler().getMatch().getLoadedMap());
CycleTimerModule timer = GameHandler.getGameHandler().getMatch().getModules().getModule(CycleTimerModule.class);
timer.setOriginalState(GameHandler.getGameHandler().getMatch().getState());
timer.setCancelled(true);
timer.startTimer(cmd.argsLength() > 0 ? cmd.getInteger(0) : 30);
}
示例8: unready
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Command(aliases = {"unready"}, desc = "Make your team not ready.")
public static void unready(final CommandContext cmd, CommandSender sender) throws CommandException {
if (!(sender instanceof Player)) throw new CommandException("Console cannot use this command!");
if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.WAITING) || GameHandler.getGameHandler().getMatch().getState().equals(MatchState.STARTING)) {
TeamModule team = TeamUtils.getTeamByPlayer((Player) sender);
if (team.isReady()) {
team.setReady(false);
ChatUtils.getGlobalChannel().sendMessage(team.getCompleteName() + ChatColor.YELLOW + " is no longer ready");
if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.STARTING)) {
GameHandler.getGameHandler().getMatch().setState(MatchState.WAITING);
GameHandler.getGameHandler().getMatch().getModules().getModule(StartTimer.class).setCancelled(true);
ChatUtils.getGlobalChannel().sendMessage(ChatColor.RED + "Match start countdown cancelled because " + team.getCompleteName() + ChatColor.RED + " became un-ready.");
}
} else throw new CommandException("Your team is already not ready!");
} else throw new CommandException("You cannot unready during or after a match");
}
示例9: start
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Command(aliases = {"start", "begin"}, desc = "Starts the match.", usage = "[time]")
@CommandPermissions("cardinal.match.start")
public static void start(CommandContext cmd, CommandSender sender) throws CommandException {
if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.WAITING)) {
int time = 600;
if (cmd.argsLength() > 0) time = cmd.getInteger(0) * 20;
GameHandler.getGameHandler().getMatch().start(time);
} else if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.STARTING)) {
GameHandler.getGameHandler().getMatch().getModules().getModule(StartTimer.class).setTime(cmd.argsLength() > 0 ? cmd.getInteger(0) * 20 : 30 * 20);
} else if (GameHandler.getGameHandler().getMatch().getState().equals(MatchState.ENDED)) {
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_NO_RESUME).getMessage(ChatUtils.getLocale(sender)));
} else {
throw new CommandException(new LocalizedChatMessage(ChatConstant.ERROR_NO_START).getMessage(ChatUtils.getLocale(sender)));
}
}
示例10: onCountdownEnd
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@Override
public void onCountdownEnd() {
if (forced || enoughPlayers()) {
Players.broadcastSoundEffect(Sound.BLOCK_NOTE_PLING, 1, 2);
Bukkit.getOnlinePlayers().forEach(player -> {
if (!Teams.getTeamByPlayer(player).get().isObserver()) {
String title = new LocalizedChatMessage(ChatConstant.UI_MATCH_START_TITLE).getMessage(player.getLocale());
player.showTitle(new TextComponent(net.md_5.bungee.api.ChatColor.GREEN + title), new TextComponent(""), 0, 5, 15);
}
});
match.setState(MatchState.PLAYING);
ChatUtil.getGlobalChannel().sendLocalizedMessage(new UnlocalizedChatMessage(ChatColor.GREEN + "{0}", new LocalizedChatMessage(ChatConstant.UI_MATCH_STARTED)));
Bukkit.getServer().getPluginManager().callEvent(new MatchStartEvent());
} else {
ChatUtil.getGlobalChannel().sendLocalizedMessage(new UnlocalizedChatMessage(ChatColor.RED + "{0}", new LocalizedChatMessage(ChatConstant.ERROR_NOT_ENOUGH_PLAYERS)));
onCountdownCancel();
}
}
示例11: onMatchStart
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
/**
* Spawn all players when the match starts.
*
* @param event The event.
*/
@EventHandler
public void onMatchStart(MatchChangeStateEvent event) {
if (event.getState() == MatchState.PLAYING) {
for (Player player : event.getMatch()) {
Spawn spawn = ListUtil.getRandom(getSpawns(event.getMatch(), event.getMatch().getPlayingContainer(player)));
Bukkit.getPluginManager().callEvent(new CardinalRespawnEvent(player, spawn));
}
}
}
示例12: onFurnaceBurn
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@EventHandler
public void onFurnaceBurn(FurnaceBurnEvent event) {
if (!match.getState().equals(MatchState.PLAYING)) {
event.setCancelled(true);
event.setBurning(true);
}
}
示例13: onBlockPlace
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@EventHandler
public void onBlockPlace(BlockPlaceEvent event) {
if (TeamUtils.getTeamByPlayer(event.getPlayer()).isObserver() || match.getState() != MatchState.PLAYING)
return;
if (event.getBlock().getY() >= height && !event.isCancelled()) {
event.setCancelled(true);
event.getPlayer().closeInventory();
ChatUtils.sendWarningMessage(event.getPlayer(), "You have reached the maximum build height! " + ChatColor.GRAY + "(" + height + " blocks)");
}
if ((event.getBlock().getType().equals(Material.ACACIA_DOOR) || event.getBlock().getType().equals(Material.BIRCH_DOOR) || event.getBlock().getType().equals(Material.DARK_OAK_DOOR) || event.getBlock().getType().equals(Material.IRON_DOOR) || event.getBlock().getType().equals(Material.JUNGLE_DOOR) || event.getBlock().getType().equals(Material.SPRUCE_DOOR) || event.getBlock().getType().equals(Material.WOOD_DOOR) || event.getBlock().getType().equals(Material.WOODEN_DOOR) || event.getBlock().getType().equals(Material.LONG_GRASS)) && event.getBlock().getY() + 1 >= height) {
event.setCancelled(true);
event.getPlayer().closeInventory();
ChatUtils.sendWarningMessage(event.getPlayer(), "You have reached the maximum build height! " + ChatColor.GRAY + "(" + height + " blocks)");
}
}
示例14: onBlockBreak
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@EventHandler
public void onBlockBreak(BlockBreakEvent event) {
if (TeamUtils.getTeamByPlayer(event.getPlayer()).isObserver() || match.getState() != MatchState.PLAYING)
return;
if (event.getBlock().getY() >= height && !event.isCancelled()) {
event.setCancelled(true);
ChatUtils.sendWarningMessage(event.getPlayer(), "You have reached the maximum build height! " + ChatColor.GRAY + "(" + height + " blocks)");
}
}
示例15: onEmptyBucket
import in.twizmwaz.cardinal.match.MatchState; //导入依赖的package包/类
@EventHandler
public void onEmptyBucket(PlayerBucketEmptyEvent event) {
if (TeamUtils.getTeamByPlayer(event.getPlayer()).isObserver() || match.getState() != MatchState.PLAYING)
return;
Block toFill = event.getBlockClicked().getRelative(event.getBlockFace());
if (toFill.getY() >= height && !event.isCancelled()) {
event.setCancelled(true);
ChatUtils.sendWarningMessage(event.getPlayer(), "You have reached the maximum build height! " + ChatColor.GRAY + "(" + height + " blocks)");
}
}