From d64b092893760ebfa7ac7f7e48d267afeaf12c8e Mon Sep 17 00:00:00 2001 From: Jeremy Schroeder Date: Sat, 3 Aug 2013 13:55:31 -0400 Subject: [PATCH] TravelListener updates. --- .../core/TravelListenerInstance.java | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/aufdemrand/denizen/listeners/core/TravelListenerInstance.java b/src/main/java/net/aufdemrand/denizen/listeners/core/TravelListenerInstance.java index 5aeb7e4404..feccde9f05 100644 --- a/src/main/java/net/aufdemrand/denizen/listeners/core/TravelListenerInstance.java +++ b/src/main/java/net/aufdemrand/denizen/listeners/core/TravelListenerInstance.java @@ -168,24 +168,37 @@ public String report() { */ @EventHandler public void walking(PlayerMoveEvent event) { + // Only continue if the player moving owns this Listener if (!(event.getPlayer() == player.getPlayerEntity())) return; + // Don't look if the player hasn't moved a block yet... + if (event.getTo().getBlock().equals(event.getFrom().getBlock())) return; + // + // DISTANCE type Location Listener + // if (type == TravelType.DISTANCE){ - if (!event.getTo().getBlock().equals(event.getFrom().getBlock())) { blocks_walked++; - dB.echoDebug("..player moved a block"); check(); - } - } else if (type == TravelType.TOLOCATION) { + } + + // + // TOLOCATION type Location Listener + // + else if (type == TravelType.TOLOCATION) { if (!player.getPlayerEntity().getLocation().getWorld().equals(end_point.getWorld())) return; //if (player.getLocation().distance(endPoint) <= radius) { if (Utilities.checkLocation(player.getPlayerEntity(), end_point, radius)) { dB.echoDebug("...player reached location"); finish(); } - } else if (type == TravelType.TONPC) { - //if (player.getLocation().distance(target.getBukkitEntity().getLocation()) <= radius) { - if (Utilities.checkLocation(player.getPlayerEntity(), target.getLocation(), radius)) { + } + + // + // TONPC type Location Listener + // + else if (type == TravelType.TONPC) { + if (Utilities.checkLocation(player.getPlayerEntity(), + target.getLocation(), radius)) { dB.echoDebug("...player reached NPC"); finish(); }