diff --git a/Essentials/src/com/earth2me/essentials/AsyncTeleport.java b/Essentials/src/com/earth2me/essentials/AsyncTeleport.java index 0f59a7ad5..8d3acaf09 100644 --- a/Essentials/src/com/earth2me/essentials/AsyncTeleport.java +++ b/Essentials/src/com/earth2me/essentials/AsyncTeleport.java @@ -164,7 +164,7 @@ public class AsyncTeleport implements IAsyncTeleport { } teleportee.setLastLocation(); - if (!teleportee.getBase().isEmpty()) { + if (!ess.getSettings().isForcePassengerTeleport() && !teleportee.getBase().isEmpty()) { if (!ess.getSettings().isTeleportPassengerDismount()) { future.completeExceptionally(new Exception(tl("passengerTeleportFail"))); return; diff --git a/Essentials/src/com/earth2me/essentials/ISettings.java b/Essentials/src/com/earth2me/essentials/ISettings.java index 232933ac3..9ad1045ea 100644 --- a/Essentials/src/com/earth2me/essentials/ISettings.java +++ b/Essentials/src/com/earth2me/essentials/ISettings.java @@ -125,6 +125,8 @@ public interface ISettings extends IConf { boolean isTeleportPassengerDismount(); + boolean isForcePassengerTeleport(); + double getTeleportCooldown(); double getTeleportDelay(); diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index 3a5bf67db..cb74b90fa 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -167,6 +167,11 @@ public class Settings implements net.ess3.api.ISettings { return config.getBoolean("teleport-passenger-dismount", true); } + @Override + public boolean isForcePassengerTeleport() { + return config.getBoolean("force-passenger-teleportation", false); + } + @Override public double getTeleportDelay() { return config.getDouble("teleport-delay", 0);