Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.fruitlabs.lobby.listener;
- import org.bukkit.Bukkit;
- import org.bukkit.Effect;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerToggleFlightEvent;
- import org.bukkit.util.Vector;
- import de.fruitlabs.lobby.Lobby;
- public class PlayerFlightListener implements Listener {
- @EventHandler
- public void onMove(final PlayerMoveEvent event) {
- final Player player = event.getPlayer();
- if (!player.isOnGround()) {
- return;
- }
- player.setAllowFlight(true);
- }
- @EventHandler
- public void onJump(final PlayerToggleFlightEvent event) {
- final Player player = event.getPlayer();
- if (!event.isFlying()) {
- return;
- }
- if (player.getGameMode() == GameMode.CREATIVE) {
- return;
- }
- final Vector v = player.getLocation().getDirection().multiply(1.5).setY(0.8);
- player.setVelocity(v);
- player.playEffect(player.getLocation(), Effect.MOBSPAWNER_FLAMES, 1);
- player.playSound(player.getLocation(), Sound.ENDERDRAGON_WINGS, 1.0f, 1.0f);
- event.setCancelled(true);
- player.setAllowFlight(false);
- player.setFlying(false);
- }
- @EventHandler
- public void onMove1(final PlayerMoveEvent e) {
- final Player p = e.getPlayer();
- if (p.getLocation().getBlock().getType() == Material.IRON_PLATE) {
- final Vector v = p.getLocation().getDirection().multiply(3.5).setY(1.5);
- p.setVelocity(v);
- p.playSound(p.getLocation(), Sound.FIREWORK_BLAST, 4.0f, 3.0f);
- for (final Player players : Bukkit.getOnlinePlayers()) {
- players.playEffect(p.getLocation(), Effect.FIREWORKS_SPARK, 2000);
- p.getWorld().playEffect(p.getLocation(), Effect.SPELL, 10);
- p.getWorld().playEffect(p.getLocation(), Effect.INSTANT_SPELL, 10);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement