Advertisement
HYPExMon5ter

NewKaD.Main.Source

Jul 5th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. package me.newkad.doublej;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Effect;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.block.BlockFace;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.player.PlayerMoveEvent;
  15. import org.bukkit.event.player.PlayerToggleFlightEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. /** * Created by kadir_000 on 10/06/2015. */
  19. //* Config And No Damage Added By HYPExMon5ter On 6/21/2015. *//
  20. //* Made It So The Particle Effect Follows You When Double Jumping ;) ~ HYPExMon5ter - 7/5/2015 *//
  21. public class DoubleJump extends JavaPlugin implements Listener {
  22. public void onEnable() {
  23. getServer().getPluginManager().registerEvents(this, this);
  24. getConfig().options().copyDefaults(true);
  25. saveConfig();
  26. }
  27. public List<String> PlayersInAir = new ArrayList<String>();
  28. public double height = 1.5D;
  29. public double multiply = 1.5D;
  30.  
  31. @SuppressWarnings("deprecation")
  32. @EventHandler
  33. public void onMove(PlayerMoveEvent e) {
  34. Player p = e.getPlayer();
  35. if(!p.hasPermission("dj.use")) return;
  36. if(e.getPlayer().isOnGround()) {
  37. PlayersInAir.remove(p.getName());
  38. }
  39. if(PlayersInAir.contains(p.getName())) {
  40. p.getLocation().getWorld().playEffect(p.getLocation(), Effect.valueOf(getConfig().getString("particle")), 2005);
  41. }
  42. if(e.getPlayer().getGameMode()!= GameMode.CREATIVE&& e.getPlayer().getLocation().getBlock().getRelative(BlockFace.DOWN).getType()!= Material.AIR){
  43. e.getPlayer().setAllowFlight(true);
  44. }
  45. }
  46.  
  47. @EventHandler
  48. public void onFly(PlayerToggleFlightEvent e){
  49. Player p = e.getPlayer();
  50. if(p.getGameMode() != GameMode.CREATIVE){
  51. if(!p.hasPermission("dj.use")) return;
  52. PlayersInAir.add(p.getName());
  53. e.setCancelled(true);
  54. p.setAllowFlight(false);
  55. p.setFlying(false);
  56. p.setVelocity(p.getLocation().getDirection().multiply(1.0D * this.multiply).setY(1.0D * this.height));
  57. p.setNoDamageTicks(20 * 15);
  58. p.setFoodLevel(20);
  59. p.setHealth(20.0);
  60. p.setFallDistance(0.0F);
  61. p.getLocation().getWorld().playSound(p.getLocation(), Sound.valueOf(getConfig().getString("sound")), 1.0F, -5.0F);
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement