mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-07-22 07:14:44 +02:00
Implement util method to check if y is within world build limits
This commit is contained in:
@ -624,6 +624,16 @@ public abstract class PlotArea {
|
||||
getRegionAbs() == null || this.region.contains(location.getBlockVector3()));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get if the PlotArea's build range (min build height -> max build height) contains the given y value
|
||||
*
|
||||
* @param y y height
|
||||
* @return if build height contains y
|
||||
*/
|
||||
public boolean buildRangeContainsY(int y) {
|
||||
return y >= minBuildHeight && y < maxBuildHeight;
|
||||
}
|
||||
|
||||
public @NonNull Set<Plot> getPlotsAbs(final UUID uuid) {
|
||||
if (uuid == null) {
|
||||
return Collections.emptySet();
|
||||
|
@ -332,8 +332,7 @@ public class EventDispatcher {
|
||||
) {
|
||||
PlotArea area = location.getPlotArea();
|
||||
assert area != null;
|
||||
if ((location.getY() >= area.getMaxBuildHeight() || location.getY() < area
|
||||
.getMinBuildHeight()) && !Permissions
|
||||
if (!area.buildRangeContainsY(location.getY()) && !Permissions
|
||||
.hasPermission(player, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) {
|
||||
player.sendMessage(
|
||||
TranslatableCaption.of("height.height_limit"),
|
||||
|
Reference in New Issue
Block a user