diff --git a/src/de/anura/core/Features.java b/src/de/anura/core/Features.java index de7fb0b..c026e47 100644 --- a/src/de/anura/core/Features.java +++ b/src/de/anura/core/Features.java @@ -9,6 +9,7 @@ import java.util.HashMap; import java.util.UUID; import org.bukkit.Bukkit; import org.bukkit.GameMode; +import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.entity.Boat; import org.bukkit.entity.Entity; @@ -23,6 +24,8 @@ import org.bukkit.event.vehicle.VehicleExitEvent; import org.bukkit.util.Vector; public class Features implements Listener { + + private final Location atwCenter; public enum Feature { @@ -47,7 +50,8 @@ public class Features implements Listener { } public Features() { - Bukkit.getPluginManager().registerEvents(this, AnuraCore.getInstance()); + Bukkit.getPluginManager().registerEvents(this, AnuraCore.getInstance()); + atwCenter = new Location(Bukkit.getWorld("lobby"), -297, 31, -1742); } private final HashMap> playerFeatures = new HashMap<>(); @@ -220,6 +224,7 @@ public class Features implements Listener { if (this.hasFeature(P, Feature.BOAT) && featureEnabled.get(P).get(Feature.BOAT)) { if (P.getLocation().getBlock().getType().equals(Material.STATIONARY_WATER) && P.getVehicle() == null) { + if (P.getLocation().distance(atwCenter) < 30) return; Boat b = (Boat) P.getWorld().spawnEntity(event.getTo(), EntityType.BOAT); b.setPassenger(P); }