Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.bartzz.parkour.listeners;
- import org.bukkit.Effect;
- import org.bukkit.Sound;
- import org.bukkit.block.Sign;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import net.bartzz.parkour.objects.User;
- import net.bartzz.parkour.utils.ParkourUtil;
- import net.bartzz.parkour.utils.TimerUtil;
- import net.bartzz.parkour.utils.Util;
- public class PlayerMove implements Listener {
- @EventHandler
- public void onMove(PlayerMoveEvent e) {
- Player p = e.getPlayer();
- User u = User.getUser(p.getName());
- if(u == null) {
- u = User.createUser(p);
- }
- if(u.getPk() == null) {
- return;
- }
- Sign s = ParkourUtil.getSign(p.getLocation());
- if(s == null) {
- return;
- }
- int exp = u.getPk().getExp();
- u.setExp(u.getExp() + exp);
- if(s.getLine(0).equalsIgnoreCase("§b[§6PK§b]") && s.getLine(1).equalsIgnoreCase("§aSTART")) {
- ParkourUtil.startParkour(u);
- p.getWorld().playEffect(p.getLocation(), Effect.POTION_BREAK, 1);
- }
- if(s.getLine(0).equalsIgnoreCase("§b[§6PK§b]") && s.getLine(1).equalsIgnoreCase("§cSTOP")) {
- ParkourUtil.stopParkour(u);
- p.getWorld().playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 1, 1);
- Long time = (System.currentTimeMillis() - TimerUtil.getTracker(p).getStartTime());
- String convertedTime = TimerUtil.convertTime(time);
- Util.sendMessage(p, "&b[&6PK&b] &eUkonczyles parkour &6" + u.getPk().getName() + " &ez czasem &6" + convertedTime + "&e.");
- if(u.hasExpToNextUp()) {
- while (u.hasExpToNextUp()) {
- u.setLevel(u.getLevel() + 1);
- Util.sendMessage(p, "&b[&6PK&b] &eAwansowales! Masz teraz &6" + u.getLevel() + " &elevel!");
- }
- }
- p.teleport(u.getPk().getStart());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement