Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.newkad.doublej;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Effect;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.block.BlockFace;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerToggleFlightEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- /** * Created by kadir_000 on 10/06/2015. */
- //* Config And No Damage Added By HYPExMon5ter On 6/21/2015. *//
- //* Made It So The Particle Effect Follows You When Double Jumping ;) ~ HYPExMon5ter - 7/5/2015 *//
- public class DoubleJump extends JavaPlugin implements Listener {
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- public List<String> PlayersInAir = new ArrayList<String>();
- public double height = 1.5D;
- public double multiply = 1.5D;
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onMove(PlayerMoveEvent e) {
- Player p = e.getPlayer();
- if(!p.hasPermission("dj.use")) return;
- if(e.getPlayer().isOnGround()) {
- PlayersInAir.remove(p.getName());
- }
- if(PlayersInAir.contains(p.getName())) {
- p.getLocation().getWorld().playEffect(p.getLocation(), Effect.valueOf(getConfig().getString("particle")), 2005);
- }
- if(e.getPlayer().getGameMode()!= GameMode.CREATIVE&& e.getPlayer().getLocation().getBlock().getRelative(BlockFace.DOWN).getType()!= Material.AIR){
- e.getPlayer().setAllowFlight(true);
- }
- }
- @EventHandler
- public void onFly(PlayerToggleFlightEvent e){
- Player p = e.getPlayer();
- if(p.getGameMode() != GameMode.CREATIVE){
- if(!p.hasPermission("dj.use")) return;
- PlayersInAir.add(p.getName());
- e.setCancelled(true);
- p.setAllowFlight(false);
- p.setFlying(false);
- p.setVelocity(p.getLocation().getDirection().multiply(1.0D * this.multiply).setY(1.0D * this.height));
- p.setNoDamageTicks(20 * 15);
- p.setFoodLevel(20);
- p.setHealth(20.0);
- p.setFallDistance(0.0F);
- p.getLocation().getWorld().playSound(p.getLocation(), Sound.valueOf(getConfig().getString("sound")), 1.0F, -5.0F);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement