public AirScooter(Player player) { super(player); if (check(player)) return; else if (!player.isSprinting() || GeneralMethods.isSolid(player.getEyeLocation().getBlock()) || player.getEyeLocation().getBlock().isLiquid()) return; else if (GeneralMethods.isSolid(player.getLocation().add(0, -.5, 0).getBlock())) return; else if (bPlayer.isOnCooldown(this)) return; this.speed = getConfig().getDouble("Abilities.Air.AirScooter.Speed"); this.interval = getConfig().getDouble("Abilities.Air.AirScooter.Interval"); this.radius = getConfig().getDouble("Abilities.Air.AirScooter.Radius"); this.cooldown = getConfig().getLong("Abilities.Air.AirScooter.Cooldown"); this.maxHeightFromGround = getConfig().getDouble("Abilities.Air.AirScooter.MaxHeightFromGround"); this.random = new Random(); this.angles = new ArrayList<>(); canFly = player.getAllowFlight(); hadFly = player.isFlying(); new Flight(player); player.setAllowFlight(true); player.setFlying(true); player.setSprinting(false); for (int i = 0; i < 5; i++) { angles.add((double) (60 * i)); } start(); }
@Override public void setSprinting(boolean run) { caller.setSprinting(run); }
public void startSetup() { clearAll(); int i = 0; for (Player p : server.getOnlinePlayers()) { if (!isSpectator(p) && !isTribute(p)) { hidePlayer(p); } if (isTribute(p)) { if (i >= getTubes().size()) i = 0; Location to = getTubes().get(i); p.setHealth(20); p.setFoodLevel(20); p.setSprinting(false); p.setSneaking(false); p.setPassenger(null); p.setGameMode(GameMode.SURVIVAL); p.setFireTicks(0); clearItems(p); getTribute(p).start = to; p.teleport(toCenter(to)); i++; } } for (String s : ServerGames.worlds) { World w = ServerGames.server.getWorld(s); w.getEntities().clear(); w.setThundering(false); w.setTime(0); w.setWeatherDuration(0); w.setStorm(false); } // ----- WORLD RESETTING ----- LogBlock logblock = (LogBlock) getServer().getPluginManager().getPlugin("LogBlock"); QueryParams params = new QueryParams(logblock); params.world = getCorn().getWorld(); params.silent = false; try { logblock.getCommandsHandler() .new CommandRollback(this.getServer().getConsoleSender(), params, false); } catch (Exception e) { } clearEnt(); // ----- WORLD RESETTING ----- server.broadcastMessage(DARK_AQUA + "This plugin was created by Brenhien and NerdsWBNerds."); server.broadcastMessage( DARK_AQUA + "Email [email protected] or tweet us (@NerdsWBNerds) with ideas or bugs you have found."); load(); state = State.SET_UP; game = new Setup(this); startTimer(); }