From 161a56d28100acd1c67ed87743e5c4d937e01e30 Mon Sep 17 00:00:00 2001 From: Max Qian Date: Mon, 15 Aug 2016 16:26:27 -0700 Subject: [PATCH] Add throwback config --- Resources/config.yml | 1 + src/com/sekwah/advancedportals/portals/Portal.java | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Resources/config.yml b/Resources/config.yml index 2940d45..4ca88cb 100644 --- a/Resources/config.yml +++ b/Resources/config.yml @@ -71,3 +71,4 @@ CustomPrefix: '&a[&eAdvancedPortals&a]' CustomPrefixFail: '&c[&7AdvancedPortals&c]' PortalCooldown: 5 # How long after trying to enter a portal until the player can try to enter another. 0 or lower to deactivate. +ThrowbackAmount: 0.7 # How fast to throw them back, 0 or lower to disable throwback diff --git a/src/com/sekwah/advancedportals/portals/Portal.java b/src/com/sekwah/advancedportals/portals/Portal.java index fc91e1b..41b38e1 100644 --- a/src/com/sekwah/advancedportals/portals/Portal.java +++ b/src/com/sekwah/advancedportals/portals/Portal.java @@ -27,12 +27,14 @@ public class Portal { private static AdvancedPortalsPlugin plugin; public static ConfigAccessor portalData = new ConfigAccessor(plugin, "portals.yml"); private static boolean ShowBungeeMessage; - private static int cooldelay = 5; + private static int cooldelay; + private static double throwback; public Portal(AdvancedPortalsPlugin plugin) { ConfigAccessor config = new ConfigAccessor(plugin, "config.yml"); ShowBungeeMessage = config.getConfig().getBoolean("ShowBungeeWarpMessage"); - cooldelay = config.getConfig().getInt("PortalCooldown"); + cooldelay = config.getConfig().getInt("PortalCooldown", 5); + throwback = config.getConfig().getDouble("ThrowbackAmount", 0.7); Portal.plugin = plugin; Portal.loadPortals(); @@ -527,7 +529,9 @@ public class Portal { public static void throwPlayerBack(Player player){ // Not ensured to remove them out of the portal but it makes it feel nicer for the player. - Vector velocity = player.getLocation().getDirection(); - player.setVelocity(velocity.setY(0).normalize().multiply(-1).setY(0.7D)); + if (throwback > 0) { + Vector velocity = player.getLocation().getDirection(); + player.setVelocity(velocity.setY(0).normalize().multiply(-1).setY(throwback)); + } } }