summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/event/player/PlayerPortalEvent.java5
-rw-r--r--src/main/java/org/bukkit/event/player/PlayerTeleportEvent.java8
2 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/event/player/PlayerPortalEvent.java b/src/main/java/org/bukkit/event/player/PlayerPortalEvent.java
index 432de3ac..83efaa16 100644
--- a/src/main/java/org/bukkit/event/player/PlayerPortalEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerPortalEvent.java
@@ -17,6 +17,11 @@ public class PlayerPortalEvent extends PlayerTeleportEvent {
super(player, from, to);
this.travelAgent = pta;
}
+
+ public PlayerPortalEvent(Player player, Location from, Location to, TravelAgent pta, TeleportCause cause) {
+ super(Type.PLAYER_PORTAL, player, from, to, cause);
+ this.travelAgent = pta;
+ }
public void useTravelAgent(boolean useTravelAgent) {
this.useTravelAgent = useTravelAgent;
diff --git a/src/main/java/org/bukkit/event/player/PlayerTeleportEvent.java b/src/main/java/org/bukkit/event/player/PlayerTeleportEvent.java
index e7a8d8a1..55b12fac 100644
--- a/src/main/java/org/bukkit/event/player/PlayerTeleportEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerTeleportEvent.java
@@ -44,6 +44,14 @@ public class PlayerTeleportEvent extends PlayerMoveEvent {
*/
PLUGIN,
/**
+ * Indicates the teleportation was caused by a player entering a Nether portal
+ */
+ NETHER_PORTAL,
+ /**
+ * Indicates the teleportation was caused by a player entering an End portal
+ */
+ END_PORTAL,
+ /**
* Indicates the teleportation was caused by an event not covered by this enum
*/
UNKNOWN;