geforkt von Mirrors/Paper
Collision API
Dieser Commit ist enthalten in:
Ursprung
e88a306a8c
Commit
c44d007ade
@ -493,5 +493,15 @@ public interface RegionAccessor extends Keyed { // Paper
|
|||||||
* @return whether a line of sight exists between {@code from} and {@code to}
|
* @return whether a line of sight exists between {@code from} and {@code to}
|
||||||
*/
|
*/
|
||||||
public boolean lineOfSightExists(@NotNull Location from, @NotNull Location to);
|
public boolean lineOfSightExists(@NotNull Location from, @NotNull Location to);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks if the world collides with the given boundingbox.
|
||||||
|
* This will check for any colliding hard entities (boats, shulkers) / worldborder / blocks.
|
||||||
|
* Does not load chunks that are within the bounding box.
|
||||||
|
*
|
||||||
|
* @param boundingBox the box to check collisions in
|
||||||
|
* @return collides or not
|
||||||
|
*/
|
||||||
|
boolean hasCollisionsIn(@NotNull org.bukkit.util.BoundingBox boundingBox);
|
||||||
// Paper end
|
// Paper end
|
||||||
}
|
}
|
||||||
|
@ -1023,4 +1023,26 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
|
|||||||
*/
|
*/
|
||||||
boolean isInPowderedSnow();
|
boolean isInPowderedSnow();
|
||||||
// Paper end
|
// Paper end
|
||||||
|
|
||||||
|
// Paper start - Collision API
|
||||||
|
/**
|
||||||
|
* Checks for any collisions with the entity's bounding box at the provided location.
|
||||||
|
* This will check for any colliding entities (boats, shulkers) / worldborder / blocks.
|
||||||
|
* Does not load chunks that are within the bounding box at the specified location.
|
||||||
|
*
|
||||||
|
* @param location the location to check collisions in
|
||||||
|
* @return collides or not
|
||||||
|
*/
|
||||||
|
boolean collidesAt(@NotNull Location location);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This checks using the given boundingbox as the entity's boundingbox if the entity would collide with anything.
|
||||||
|
* This will check for any colliding entities (boats, shulkers) / worldborder / blocks.
|
||||||
|
* Does not load chunks that are within the bounding box.
|
||||||
|
*
|
||||||
|
* @param boundingBox the box to check collisions in
|
||||||
|
* @return collides or not
|
||||||
|
*/
|
||||||
|
boolean wouldCollideUsing(@NotNull BoundingBox boundingBox);
|
||||||
|
// Paper end - Collision API
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren