Almost Done Double Jump Code

Discussion in 'Plugin Development' started by redytedy, Jul 14, 2013.

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

    redytedy

    Here is my double jump code:
    Code:
     @EventHandler
        public void setFlyOnJump(PlayerToggleFlightEvent event) {
     
            Player player = event.getPlayer();
           if(!jumplist.contains(player)){
            if(event.isFlying() && event.getPlayer().getGameMode() != GameMode.CREATIVE) {
               
                player.setFlying(false);
                Vector jump = player.getLocation().getDirection().multiply(0.2).setY(1.1);
                player.setVelocity(player.getVelocity().add(jump));
                
                event.setCancelled(true);
                jumplist.add(player);
            }
        }
        }
        @EventHandler
        public void onGround(PlayerMoveEvent e) {
        Player p = e.getPlayer();
         
        if(p.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() != Material.AIR) {
        jumplist.remove(p);
        } else {
        
        }
     
        }
    
    They still can jump as many times as they want. I thought I made a list, but it isn't working?
     
  2. Offline

    Eats_Rainbows

    Learn to clean up your code first, it is very hard to read...
     
  3. Offline

    SugarCraft

    Code:java
    1. @EventHandler
    2. public void setFlyOnJump(PlayerToggleFlightEvent event) {
    3. Player player = event.getPlayer();
    4.  
    5. if(!jumplist.contains(player)){
    6.  
    7. if(event.isFlying() && event.getPlayer().getGameMode() != GameMode.CREATIVE) {
    8.  
    9. player.setFlying(false);
    10. Vector jump = player.getLocation().getDirection().multiply(0.2).setY(1.1);
    11. player.setVelocity(player.getVelocity().add(jump));
    12.  
    13. event.setCancelled(true);
    14. jumplist.add(player);
    15. }
    16. }
    17. }
    18.  
    19.  
    20. @EventHandler
    21. public void onGround(PlayerMoveEvent e) {
    22.  
    23. Player p = e.getPlayer();
    24.  
    25. if(p.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() != Material.AIR) {
    26.  
    27. jumplist.remove(p);
    28.  
    29. } else {
    30.  
    31. }
    32.  
    33. }



    Hope this makes it looks better.
     
  4. Offline

    foodyling

  5. Offline

    Burnett1

    Well a tip for checking if the block is air. Tall grass, mushrooms, rails and all those other things you can stand in interfere with the check. Here is one of my first abandoned projects (very badly coded) that could help you. <Edit by Moderator: Redacted mediafire url>
     
    Last edited by a moderator: Nov 6, 2016
  6. Offline

    bjsnow

    Ok...

    My post glitched out...

    The syntax is screwed up for me...

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 3, 2016
Thread Status:
Not open for further replies.

Share This Page