Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package net.bartzz.parkour.listeners;
  2.  
  3. import org.bukkit.Effect;
  4. import org.bukkit.Sound;
  5. import org.bukkit.block.Sign;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerMoveEvent;
  10.  
  11. import net.bartzz.parkour.objects.User;
  12. import net.bartzz.parkour.utils.ParkourUtil;
  13. import net.bartzz.parkour.utils.TimerUtil;
  14. import net.bartzz.parkour.utils.Util;
  15.  
  16. public class PlayerMove implements Listener {
  17.    
  18.     @EventHandler
  19.     public void onMove(PlayerMoveEvent e) {
  20.         Player p = e.getPlayer();
  21.         User u = User.getUser(p.getName());
  22.         if(u == null) {
  23.             u = User.createUser(p);
  24.         }
  25.        
  26.         if(u.getPk() == null) {
  27.             return;
  28.         }
  29.        
  30.         Sign s = ParkourUtil.getSign(p.getLocation());
  31.        
  32.         if(s == null) {
  33.             return;
  34.         }
  35.        
  36.         int exp = u.getPk().getExp();
  37.         u.setExp(u.getExp() + exp);
  38.        
  39.         if(s.getLine(0).equalsIgnoreCase("§b[§6PK§b]") && s.getLine(1).equalsIgnoreCase("§aSTART")) {
  40.            
  41.             ParkourUtil.startParkour(u);
  42.            
  43.             p.getWorld().playEffect(p.getLocation(), Effect.POTION_BREAK, 1);
  44.         }
  45.        
  46.         if(s.getLine(0).equalsIgnoreCase("§b[§6PK§b]") && s.getLine(1).equalsIgnoreCase("§cSTOP")) {
  47.            
  48.             ParkourUtil.stopParkour(u);
  49.            
  50.             p.getWorld().playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 1, 1);
  51.            
  52.             Long time = (System.currentTimeMillis() - TimerUtil.getTracker(p).getStartTime());
  53.             String convertedTime = TimerUtil.convertTime(time);
  54.            
  55.             Util.sendMessage(p, "&b[&6PK&b] &eUkonczyles parkour &6" + u.getPk().getName() + " &ez czasem &6" + convertedTime + "&e.");
  56.            
  57.             if(u.hasExpToNextUp()) {
  58.                 while (u.hasExpToNextUp()) {
  59.                     u.setLevel(u.getLevel() + 1);
  60.                     Util.sendMessage(p, "&b[&6PK&b] &eAwansowales! Masz teraz &6" + u.getLevel() + " &elevel!");
  61.                 }
  62.             }
  63.            
  64.             p.teleport(u.getPk().getStart());
  65.         }
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement