Fix boats in Aim The Water Pools

This commit is contained in:
kaenganxt
2014-11-20 19:49:00 +01:00
parent f98ff82131
commit cb1ece4781

View File

@@ -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<Player, ArrayList<Feature>> 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);
}