[URGENT] Double Jump Not Working?

Discussion in 'Plugin Development' started by XxZHALO13Xx, Jun 18, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    XxZHALO13Xx

    Hey im making a double jump plugin.. heres the code:

    Code:java
    1. package me.XxZHALO13Xx.DoubleJump;
    2.  
    3. import org.bukkit.ChatColor;
    4. import org.bukkit.GameMode;
    5. import org.bukkit.Material;
    6. import org.bukkit.Sound;
    7. import org.bukkit.block.BlockFace;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.player.PlayerMoveEvent;
    11. import org.bukkit.event.player.PlayerToggleFlightEvent;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14. public class DoubleJump extends JavaPlugin implements Listener {
    15.  
    16.  
    17. public void onEnable() {
    18. getServer().getPluginManager().registerEvents(this, this);
    19. }
    20.  
    21. public void onFly(PlayerToggleFlightEvent event) {
    22. Player player = event.getPlayer();
    23. if (player.getGameMode() != GameMode.CREATIVE) {
    24. event.setCancelled(true);
    25. player.setAllowFlight(false);
    26. player.setFlying(false);
    27. player.setVelocity(player.getLocation().getDirection()
    28. .multiply(0.5).setY(0.5));
    29. player.playSound(player.getLocation(), Sound.BLAZE_BREATH, 600, 600);
    30. player.sendMessage(ChatColor.GOLD + "[Double Jump] " + ChatColor.AQUA + "You Double Jumped!");
    31. }
    32. }
    33.  
    34.  
    35. public void onMove (PlayerMoveEvent event){
    36. if ((event.getPlayer().getGameMode() != GameMode.CREATIVE) &&
    37. (event.getPlayer().getLocation().getBlock()
    38. .getRelative(BlockFace.DOWN).getType() != Material.AIR))
    39. event.getPlayer().setAllowFlight(true);
    40.  
    41. }
    42. }
    43.  


    Why doesnt it work? i dont get errors.. when i run it.. i double click and nothing happens
     
  2. Offline

    joeygallegos

  3. Offline

    XxZHALO13Xx

    joeygallegos how do i make it to where theres no fall damage?
     
  4. Code:Java
    1.  
    2. package me.XxZHALO13Xx.DoubleJump;
    3.  
    4. import java.util.List;
    5. import java.util.ArrayList;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.GameMode;
    9. import org.bukkit.Material;
    10. import org.bukkit.Sound;
    11. import org.bukkit.block.BlockFace;
    12. import org.bukkit.entity.Player;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.player.PlayerMoveEvent;
    16. import org.bukkit.event.player.PlayerToggleFlightEvent;
    17. import org.bukkit.plugin.java.JavaPlugin;
    18.  
    19. public class DoubleJump extends JavaPlugin implements Listener {
    20.  
    21.  
    22. public void onEnable() {
    23. getServer().getPluginManager().registerEvents(this, this);
    24. }
    25.  
    26. List<String> list = new ArrayList<String>();
    27.  
    28. @EventHandler
    29. public void onFly(PlayerToggleFlightEvent event) {
    30. Player player = event.getPlayer();
    31. if (player.getGameMode() != GameMode.CREATIVE) {
    32. event.setCancelled(true);
    33. player.setAllowFlight(false);
    34. player.setFlying(false);
    35. player.setVelocity(player.getLocation().getDirection()
    36. .multiply(0.5).setY(0.5));
    37. player.playSound(player.getLocation(), Sound.BLAZE_BREATH, 600, 600);
    38. player.sendMessage(ChatColor.GOLD + "[Double Jump] " + ChatColor.AQUA + "You Double Jumped!");
    39.  
    40. if(!list.contains(p.getName())){
    41. list.add(p.getName());
    42. }
    43. }
    44. }
    45.  
    46.  
    47. @EventHandler
    48. public void onFallDamage(EntityDamageEvent e) {
    49. if(e.getEntity() instanceof Player){
    50. Player p = (Player) e.getEntity();
    51. if(e.getCause==DamageCause.FALL){
    52. if(list.contains(p.getName())){
    53. list.remove(p.getName());
    54. e.setCancelled(true);
    55. }
    56. }
    57. }
    58. }
    59. @EventHandler
    60. public void onMove (PlayerMoveEvent event){
    61. if ((event.getPlayer().getGameMode() != GameMode.CREATIVE) &&
    62. (event.getPlayer().getLocation().getBlock()
    63. .getRelative(BlockFace.DOWN).getType() != Material.AIR))
    64. event.getPlayer().setAllowFlight(true);
    65.  
    66. }
    67. }
    68.  
    69.  
     
Thread Status:
Not open for further replies.

Share This Page