Insert Delay (URJE)

Discussion in 'Plugin Development' started by ToPoEdiTs, Sep 3, 2014.

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

    ToPoEdiTs

    I need help to insert delay in this code and can not find any help?

    CODE:
    Code:java
    1. @EventHandler
    2. public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
    3. Player player = event.getPlayer();
    4. String playerName = player.getName();
    5. PlayerMeta meta = PlayerMeta.getMeta(player);
    6. Kit kit = meta.getKit();
    7. if (kit == Kit.ACROBAT){
    8. if (player.getGameMode() == GameMode.CREATIVE)
    9. return;
    10. event.setCancelled(true);
    11. player.playSound(player.getLocation(), Sound.WITHER_SHOOT, 2, 1);
    12. player.setAllowFlight(false);
    13. player.setFlying(false);
    14. player.setVelocity(player.getLocation().getDirection()
    15. .multiply(1.5).setY(1));
    16. }
    17. }
    18. @EventHandler
    19. public void onPlayerMove(PlayerMoveEvent event) {
    20. Player player = event.getPlayer();
    21. String playerName = player.getName();
    22. PlayerMeta meta = PlayerMeta.getMeta(player);
    23. Kit kit = meta.getKit();
    24. if (kit == Kit.ACROBAT){
    25. if ((player.getGameMode() != GameMode.CREATIVE)
    26.  
    27. && (player.getLocation().subtract(0, 1, 0).getBlock().getType() != Material.AIR)
    28.  
    29. && (!player.isFlying()))
    30. player.setAllowFlight(true);
     
  2. Offline

    ColonelHedgehog

    Schedule a Sync delayed task.

    Code:java
    1.  
    2.  
    3. // First lines of code here
    4.  
    5. Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable()
    6. {
    7. @Override
    8. public void run()
    9. {
    10. // Your code that needs to be delayed here!
    11. }
    12. },20L /* 20 = 1 second */);
    13.  
     
    Datdenkikniet likes this.
  3. Offline

    fireblast709

  4. Offline

    ANON_SvS

    That code not work

    Code:java
    1.  
    2.  
    3.  
    4. Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable(){
    5.  
    6. @Override
    7. public void run(){
    8.  
    9. @EventHandler
    10. public void onPlayerToggleFlight(PlayerToggleFlightEvent event) {
    11. Player player = event.getPlayer();
    12. String playerName = player.getName();
    13. PlayerMeta meta = PlayerMeta.getMeta(player);
    14. Kit kit = meta.getKit();
    15. if (kit == Kit.ACROBAT){
    16. if (player.getGameMode() == GameMode.CREATIVE)
    17. return;
    18. event.setCancelled(true);
    19. player.playSound(player.getLocation(), Sound.WITHER_SHOOT, 2, 1);
    20. player.setAllowFlight(false);
    21. player.setFlying(false);
    22. player.setVelocity(player.getLocation().getDirection()
    23. .multiply(1.5).setY(1));
    24. }
    25. }
    26. },20L /* 20 = 1 second */);
    27. }
    28.  
    29. @EventHandler
    30. public void onPlayerMove(PlayerMoveEvent event) {
    31. Player player = event.getPlayer();
    32. String playerName = player.getName();
    33. PlayerMeta meta = PlayerMeta.getMeta(player);
    34. Kit kit = meta.getKit();
    35. if (kit == Kit.ACROBAT){
    36. if ((player.getGameMode() != GameMode.CREATIVE)
    37.  
    38. && (player.getLocation().subtract(0, 5, 0).getBlock().getType() != Material.AIR)
    39.  
    40. && (!player.isFlying()))
    41. player.setAllowFlight(true);
    42.  
    43. }
    44. }
    45.  


    here the photo of netbeans

    [​IMG]
     
  5. Offline

    ColonelHedgehog

    Ummmm...

    Are you quite sure you know how Java works?
     
    Totom3 likes this.
  6. Offline

    ANON_SvS

    Nop, wherefore, I ask to learn.
     
  7. Offline

    ColonelHedgehog

    This is for learning to use the Bukkit API, not Java. You really must have a general knowledge of what you are doing Java-wise before tackling Bukkit. ;) This is not the place to learn how, though.
     
  8. Offline

    ANON_SvS

    jajjaj ok

    thanks for the help
    and thanks for being with me as edge if you can only give me code or any help
    I'd appreciate it Sorry
    for taking
     
  9. Offline

    Wingzzz

Thread Status:
Not open for further replies.

Share This Page