From 0c847eefdf452986116e87d3d78c9bfdf4121b88 Mon Sep 17 00:00:00 2001 From: Eric Stokes Date: Fri, 25 Nov 2011 16:57:01 -0700 Subject: [PATCH] Add more fixes that I broke when fixing #255 --- .../com/onarandombox/MultiverseCore/MVWorld.java | 2 +- .../event/MVWorldPropertyChangeEvent.java | 13 ++++--------- .../MultiverseCore/listeners/MVPlayerListener.java | 8 ++++---- .../MultiverseCore/utils/SafeTTeleporter.java | 4 +++- 4 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/onarandombox/MultiverseCore/MVWorld.java b/src/main/java/com/onarandombox/MultiverseCore/MVWorld.java index 71b9339d..de20dfd1 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/MVWorld.java +++ b/src/main/java/com/onarandombox/MultiverseCore/MVWorld.java @@ -327,7 +327,7 @@ public class MVWorld implements MultiverseWorld { // TODO: Provide better feedback @Override public boolean setProperty(String name, String value, CommandSender sender) throws PropertyDoesNotExistException { - if (this.setKnownProperty(this.propertyAliases.get(name), value, sender)) { + if (this.setKnownProperty(name, value, sender) || this.setKnownProperty(this.propertyAliases.get(name), value, sender)) { return true; } throw new PropertyDoesNotExistException(name); diff --git a/src/main/java/com/onarandombox/MultiverseCore/event/MVWorldPropertyChangeEvent.java b/src/main/java/com/onarandombox/MultiverseCore/event/MVWorldPropertyChangeEvent.java index 0ffdafec..8f95edeb 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/event/MVWorldPropertyChangeEvent.java +++ b/src/main/java/com/onarandombox/MultiverseCore/event/MVWorldPropertyChangeEvent.java @@ -24,8 +24,7 @@ import org.bukkit.event.Event; public class MVWorldPropertyChangeEvent extends Event implements Cancellable { private MultiverseWorld world; private CommandSender changer; - private MVConfigProperty property; - private boolean isCancelled; + private boolean isCancelled = false; private String value; private String name; @@ -43,11 +42,11 @@ public class MVWorldPropertyChangeEvent extends Event implements Cancellable { } public String getNewValue() { - return this.property.getName(); + return this.value; } - public String setNewValue() { - return this.property.getName(); + public void setNewValue(String value) { + this.value = value; } /** @@ -59,10 +58,6 @@ public class MVWorldPropertyChangeEvent extends Event implements Cancellable { return this.world; } - public void setMVConfigProperty(MVConfigProperty property) { - this.property = property; - } - /** * Gets the person (or console) who was responsible for the change. * diff --git a/src/main/java/com/onarandombox/MultiverseCore/listeners/MVPlayerListener.java b/src/main/java/com/onarandombox/MultiverseCore/listeners/MVPlayerListener.java index 0da23a1f..2b33fd97 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/listeners/MVPlayerListener.java +++ b/src/main/java/com/onarandombox/MultiverseCore/listeners/MVPlayerListener.java @@ -146,14 +146,14 @@ public class MVPlayerListener extends PlayerListener { @Override public void onPlayerPortal(PlayerPortalEvent event) { - // If the player was actually outside of the portal, adjust the from location - if (event.getFrom().getWorld().getBlockAt(event.getFrom()).getType() != Material.PORTAL) { - event.setFrom(SafeTTeleporter.findPortalBlockNextTo(event.getFrom())); - } if (event.isCancelled() || event.getTo() == null || event.getFrom() == null) { return; } + // If the player was actually outside of the portal, adjust the from location + if (event.getFrom().getWorld().getBlockAt(event.getFrom()).getType() != Material.PORTAL) { + event.setFrom(SafeTTeleporter.findPortalBlockNextTo(event.getFrom())); + } MultiverseWorld fromWorld = this.worldManager.getMVWorld(event.getFrom().getWorld().getName()); MultiverseWorld toWorld = this.worldManager.getMVWorld(event.getTo().getWorld().getName()); if (event.getFrom().getWorld().equals(event.getTo().getWorld())) { diff --git a/src/main/java/com/onarandombox/MultiverseCore/utils/SafeTTeleporter.java b/src/main/java/com/onarandombox/MultiverseCore/utils/SafeTTeleporter.java index 6ab12e24..05837ad0 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/utils/SafeTTeleporter.java +++ b/src/main/java/com/onarandombox/MultiverseCore/utils/SafeTTeleporter.java @@ -288,7 +288,9 @@ public class SafeTTeleporter { public static Location findPortalBlockNextTo(Location l) { Block b = l.getWorld().getBlockAt(l); Location foundLocation = null; - + if (b.getType() == Material.PORTAL) { + return l; + } if (b.getRelative(BlockFace.NORTH).getType() == Material.PORTAL) { foundLocation = getCloserBlock(l, b.getRelative(BlockFace.NORTH).getLocation(), foundLocation); }