Makes it possible to dial a Stargate while in water
This commit is contained in:
@@ -3,6 +3,7 @@ package net.knarcraft.stargatecommand.util;
|
|||||||
import net.TheDgtl.Stargate.network.RegistryAPI;
|
import net.TheDgtl.Stargate.network.RegistryAPI;
|
||||||
import net.TheDgtl.Stargate.network.portal.Portal;
|
import net.TheDgtl.Stargate.network.portal.Portal;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
|
|
||||||
@@ -29,7 +30,8 @@ public class PortalFinderHelper {
|
|||||||
entityLocation.add(entityDirection);
|
entityLocation.add(entityDirection);
|
||||||
foundPortal = registryAPI.getPortal(entityLocation);
|
foundPortal = registryAPI.getPortal(entityLocation);
|
||||||
//Stop if a portal is found. Also, don't trace through solid blocks.
|
//Stop if a portal is found. Also, don't trace through solid blocks.
|
||||||
if (foundPortal != null || !entityLocation.getBlock().getType().isAir()) {
|
Material traceMaterial = entityLocation.getBlock().getType();
|
||||||
|
if (foundPortal != null || (!traceMaterial.isAir() && traceMaterial != Material.WATER)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user