Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onMove(PlayerMoveEvent e) {
- Player p = e.getPlayer();
- Location loc = p.getLocation();
- if(SpeedRun.preStart.contains(p)) {
- e.setCancelled(true);
- } else {
- e.setCancelled(false);
- }
- if(SpeedRun.ingame.contains(p)) {
- p.setWalkSpeed(0.7F);
- Checkpoint(p);
- if(loc.getY() <= 45) {
- Location loca = SpeedRun.checkpoint.get(p.getName());
- if(loca == null) {
- SpeedRunCommand.tpSpawn(p);
- } else {
- p.teleport(loca);
- }
- }
- }
- }
- public static void Checkpoint(Player p) {
- Location ublock = p.getLocation().subtract(0, 1, 0);
- Location loc = p.getLocation();
- SpeedRun.checkpoint.keySet().
- if(ublock.getBlock().getType() == Material.GOLD_BLOCK) {
- if(SpeedRun.checkpoint.get(p.getName()) == null) {
- if(loc != SpeedRun.checkpoint.get(p.getName())) {
- p.sendMessage(SpeedRun.Prefix + " §3Du hast den ersten §eCheckpoint §aerreicht");
- SpeedRun.checkpoint.put(p.getName(), loc);
- }
- } else if(SpeedRun.checkpoint.get(p.getName()) != null) {
- if(loc != SpeedRun.checkpoint.get(p.getName())) {
- p.sendMessage(SpeedRun.Prefix + " §3Du hast den nächsten §eCheckpoint §aerreicht");
- SpeedRun.checkpoint.remove(p.getName());
- SpeedRun.checkpoint.put(p.getName(), loc);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement