From b5ebd275d3f90fad0a549b43569ffc9de35c8a25 Mon Sep 17 00:00:00 2001 From: Fortifier42 Date: Tue, 2 Feb 2016 13:48:09 +1100 Subject: [PATCH] Improve PlayerLeashesEntity event. Cleaning of dLocation --- .../java/net/aufdemrand/denizen/Denizen.java | 2 +- ...java => PlayerLeashesEntityScriptEvent.java} | 17 +++++++++-------- .../aufdemrand/denizen/objects/dLocation.java | 7 +++---- 3 files changed, 13 insertions(+), 13 deletions(-) rename src/main/java/net/aufdemrand/denizen/events/player/{PlayerLeashesScriptEvent.java => PlayerLeashesEntityScriptEvent.java} (84%) diff --git a/src/main/java/net/aufdemrand/denizen/Denizen.java b/src/main/java/net/aufdemrand/denizen/Denizen.java index ad41ad06d2..3dfdba2cc7 100644 --- a/src/main/java/net/aufdemrand/denizen/Denizen.java +++ b/src/main/java/net/aufdemrand/denizen/Denizen.java @@ -661,7 +661,7 @@ public void onEnable() { ScriptEvent.registerScriptEvent(new PlayerJoinsScriptEvent()); ScriptEvent.registerScriptEvent(new PlayerJumpScriptEvent()); ScriptEvent.registerScriptEvent(new PlayerKickedScriptEvent()); - ScriptEvent.registerScriptEvent(new PlayerLeashesScriptEvent()); + ScriptEvent.registerScriptEvent(new PlayerLeashesEntityScriptEvent()); ScriptEvent.registerScriptEvent(new PlayerLeavesBedScriptEvent()); ScriptEvent.registerScriptEvent(new PlayerLevelsScriptEvent()); ScriptEvent.registerScriptEvent(new PlayerLoginScriptEvent()); diff --git a/src/main/java/net/aufdemrand/denizen/events/player/PlayerLeashesScriptEvent.java b/src/main/java/net/aufdemrand/denizen/events/player/PlayerLeashesEntityScriptEvent.java similarity index 84% rename from src/main/java/net/aufdemrand/denizen/events/player/PlayerLeashesScriptEvent.java rename to src/main/java/net/aufdemrand/denizen/events/player/PlayerLeashesEntityScriptEvent.java index c3c4434b69..0dca29bb91 100644 --- a/src/main/java/net/aufdemrand/denizen/events/player/PlayerLeashesScriptEvent.java +++ b/src/main/java/net/aufdemrand/denizen/events/player/PlayerLeashesEntityScriptEvent.java @@ -3,6 +3,7 @@ import net.aufdemrand.denizen.BukkitScriptEntryData; import net.aufdemrand.denizen.events.BukkitScriptEvent; import net.aufdemrand.denizen.objects.dEntity; +import net.aufdemrand.denizen.objects.dPlayer; import net.aufdemrand.denizen.utilities.DenizenAPI; import net.aufdemrand.denizencore.objects.dObject; import net.aufdemrand.denizencore.scripts.ScriptEntryData; @@ -13,7 +14,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.entity.PlayerLeashEntityEvent; -public class PlayerLeashesScriptEvent extends BukkitScriptEvent implements Listener { +public class PlayerLeashesEntityScriptEvent extends BukkitScriptEvent implements Listener { // <--[event] // @Events @@ -32,13 +33,13 @@ public class PlayerLeashesScriptEvent extends BukkitScriptEvent implements Liste // // --> - public PlayerLeashesScriptEvent() { + public PlayerLeashesEntityScriptEvent() { instance = this; } - public static PlayerLeashesScriptEvent instance; + public static PlayerLeashesEntityScriptEvent instance; public dEntity entity; - public dEntity holder; + public dPlayer holder; public PlayerLeashEntityEvent event; @Override @@ -63,7 +64,7 @@ public boolean matches(ScriptContainer scriptContainer, String s) { @Override public String getName() { - return "PlayerLeashes"; + return "PlayerLeashesEntity"; } @Override @@ -83,7 +84,7 @@ public boolean applyDetermination(ScriptContainer container, String determinatio @Override public ScriptEntryData getScriptEntryData() { - return new BukkitScriptEntryData(holder.isPlayer() ? holder.getDenizenPlayer() : null, null); + return new BukkitScriptEntryData(holder, null); } @Override @@ -102,10 +103,10 @@ public void onPlayerLeashes(PlayerLeashEntityEvent event) { if (dEntity.isNPC(event.getPlayer())) { return; } - holder = new dEntity(event.getPlayer()); + holder = new dPlayer(event.getPlayer()); entity = new dEntity(event.getEntity()); - this.event = event; cancelled = event.isCancelled(); + this.event = event; fire(); event.setCancelled(cancelled); } diff --git a/src/main/java/net/aufdemrand/denizen/objects/dLocation.java b/src/main/java/net/aufdemrand/denizen/objects/dLocation.java index 7e33c2f84b..377d4dbf14 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/dLocation.java +++ b/src/main/java/net/aufdemrand/denizen/objects/dLocation.java @@ -35,7 +35,6 @@ import org.bukkit.material.Button; import org.bukkit.material.Lever; import org.bukkit.material.MaterialData; -import org.bukkit.util.*; import org.bukkit.util.BlockIterator; import java.util.*; @@ -1366,7 +1365,7 @@ public int compare(dEntity ent1, dEntity ent2) { } List locs = PathFinder.getPath(this, two); dList list = new dList(); - for (dLocation loc: locs) { + for (dLocation loc : locs) { list.add(loc.identify()); } return list.getAttribute(attribute.fulfill(1)); @@ -1893,10 +1892,10 @@ && getBlock().getType() == Material.COMMAND) { BlockFace face = BlockFace.SELF; MaterialData data = getBlock().getState().getData(); if (data instanceof Lever) { - face = ((Lever)data).getAttachedFace(); + face = ((Lever) data).getAttachedFace(); } else if (data instanceof Button) { - face = ((Button)data).getAttachedFace(); + face = ((Button) data).getAttachedFace(); } if (face != BlockFace.SELF) { return new dLocation(getBlock().getRelative(face).getLocation()).getAttribute(attribute.fulfill(1));