Package ru.cwcode.cwutils.location
Class LocationUtils
java.lang.Object
ru.cwcode.cwutils.location.LocationUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<org.bukkit.block.Block>getAllBlocksBetween(org.bukkit.Location pos1, org.bukkit.Location pos2) Возвращает список блоков, ограниченный кубоидомstatic org.bukkit.block.BlockFacegetBlockFaceFromYaw(float yaw) static org.bukkit.util.VectorgetCoordinatesInsideChunk(org.bukkit.Location location) Converts a location to a Vector containing the location's coordinates inside the chunk (rounded to int values)static Collection<org.bukkit.entity.Entity>getEntitiesBetween(org.bukkit.Location pos1, org.bukkit.Location pos2) Получает энтити, ограниченные кубоидомstatic Collection<org.bukkit.entity.LivingEntity>getEntitiesInRadius(org.bukkit.Location location, double radius, boolean thruBlocks) Возвращает коллекцию LivingEntity в радиусеstatic <T extends org.bukkit.entity.Entity>
Optional<T>getEntityAtLocation(org.bukkit.Location location, Class<T> entityClass) Проверяет есть ли энтити в заданной локацииstatic org.bukkit.LocationgetHighestLocationUnder(org.bukkit.Location location) Возвращает локацию последнего блока воздуха под заданной локацией.static floatgetYawRotatedToGiven(float yaw) static booleanhasBlockBetweenLocations(org.bukkit.Location pos1, org.bukkit.Location pos2) Проверяет наличие твёрдых блков между двумя точками (прямая)static booleanhasEntityAtLocation(org.bukkit.Location location, boolean onlyAlive) Проверяет есть ли энтити в заданной локацииstatic booleanisIn(org.bukkit.Location locationToTest, org.bukkit.Chunk chunk) Проверяет, находится ли локация в чанкеstatic booleanisInRegion(org.bukkit.Location tested, org.bukkit.Location pos1, org.bukkit.Location pos2) Проверяет наличие локации между двумя точками (кубоид)static org.bukkit.LocationrandomLocation(org.bukkit.Location pos1, org.bukkit.Location pos2) Возвращает случайную локацию между двумя точкамиstatic booleanvalidateAir(org.bukkit.Location location) static booleanvalidateNoEntities(org.bukkit.Location pos1, org.bukkit.Location pos2) static booleanvalidateSolid(org.bukkit.Location location)
-
Constructor Details
-
LocationUtils
public LocationUtils()
-
-
Method Details
-
randomLocation
public static org.bukkit.Location randomLocation(org.bukkit.Location pos1, org.bukkit.Location pos2) Возвращает случайную локацию между двумя точками -
getAllBlocksBetween
public static List<org.bukkit.block.Block> getAllBlocksBetween(org.bukkit.Location pos1, org.bukkit.Location pos2) Возвращает список блоков, ограниченный кубоидом -
getHighestLocationUnder
public static org.bukkit.Location getHighestLocationUnder(org.bukkit.Location location) Возвращает локацию последнего блока воздуха под заданной локацией. Если все блоки снизу это воздух, то возвращает самый нижний блок -
getEntitiesInRadius
public static Collection<org.bukkit.entity.LivingEntity> getEntitiesInRadius(org.bukkit.Location location, double radius, boolean thruBlocks) Возвращает коллекцию LivingEntity в радиусе- Parameters:
thruBlocks- указывает, нужно ли делать проверку на наличие блоков между энтити
-
hasBlockBetweenLocations
public static boolean hasBlockBetweenLocations(org.bukkit.Location pos1, org.bukkit.Location pos2) Проверяет наличие твёрдых блков между двумя точками (прямая) -
hasEntityAtLocation
public static boolean hasEntityAtLocation(org.bukkit.Location location, boolean onlyAlive) Проверяет есть ли энтити в заданной локации- Parameters:
onlyAlive- учитывать только LivingEntity
-
getEntityAtLocation
public static <T extends org.bukkit.entity.Entity> Optional<T> getEntityAtLocation(org.bukkit.Location location, Class<T> entityClass) Проверяет есть ли энтити в заданной локации- Parameters:
entityClass- учитывать только entityClass
-
getEntitiesBetween
public static Collection<org.bukkit.entity.Entity> getEntitiesBetween(org.bukkit.Location pos1, org.bukkit.Location pos2) Получает энтити, ограниченные кубоидом -
isIn
public static boolean isIn(org.bukkit.Location locationToTest, org.bukkit.Chunk chunk) Проверяет, находится ли локация в чанке -
isInRegion
public static boolean isInRegion(org.bukkit.Location tested, org.bukkit.Location pos1, org.bukkit.Location pos2) Проверяет наличие локации между двумя точками (кубоид) -
getYawRotatedToGiven
public static float getYawRotatedToGiven(float yaw) -
getBlockFaceFromYaw
public static org.bukkit.block.BlockFace getBlockFaceFromYaw(float yaw) -
validateAir
public static boolean validateAir(org.bukkit.Location location) -
validateSolid
public static boolean validateSolid(org.bukkit.Location location) -
validateNoEntities
public static boolean validateNoEntities(org.bukkit.Location pos1, org.bukkit.Location pos2) -
getCoordinatesInsideChunk
public static org.bukkit.util.Vector getCoordinatesInsideChunk(org.bukkit.Location location) Converts a location to a Vector containing the location's coordinates inside the chunk (rounded to int values)- Parameters:
location- Location- Returns:
- Vector containing the X, Y and Z int values of the location inside its chunk
-