Fix boats in Aim The Water Pools
This commit is contained in:
@@ -9,6 +9,7 @@ import java.util.HashMap;
|
|||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Boat;
|
import org.bukkit.entity.Boat;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@@ -24,6 +25,8 @@ import org.bukkit.util.Vector;
|
|||||||
|
|
||||||
public class Features implements Listener {
|
public class Features implements Listener {
|
||||||
|
|
||||||
|
private final Location atwCenter;
|
||||||
|
|
||||||
public enum Feature {
|
public enum Feature {
|
||||||
|
|
||||||
DOUBLE_JUMP(1),
|
DOUBLE_JUMP(1),
|
||||||
@@ -48,6 +51,7 @@ public class Features implements Listener {
|
|||||||
|
|
||||||
public Features() {
|
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<>();
|
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 (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().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);
|
Boat b = (Boat) P.getWorld().spawnEntity(event.getTo(), EntityType.BOAT);
|
||||||
b.setPassenger(P);
|
b.setPassenger(P);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user