Package com.guflimc.brick.regions.api
Interface RegionManager<S>
- All Known Subinterfaces:
SpigotRegionManager
- All Known Implementing Classes:
WorldguardRegionManager
public interface RegionManager<S>
-
Method Summary
Modifier and TypeMethodDescription<T extends Region.Keyed & Region.Shaped>
Tcreate
(@NotNull String name, @NotNull UUID worldId, @NotNull com.guflimc.brick.math.common.geometry.shape3d.Shape3 shape) intersecting
(@NotNull UUID worldId, @NotNull com.guflimc.brick.math.common.geometry.shape3d.Shape3 shape) regions()
<R extends Region>
Collection<R><R extends Region>
Collection<R><R extends Region>
Collection<R><R extends Region,
R1 extends Region>
Collection<R>default Collection<Region>
regionsAt
(@NotNull com.guflimc.brick.math.common.geometry.pos3.Location position) regionsAt
(@NotNull UUID worldId, @NotNull com.guflimc.brick.math.common.geometry.pos3.Point3 position)
-
Method Details
-
world
-
region
-
region
-
regions
Collection<Region> regions() -
regions
-
regions
<R extends Region> Collection<R> regions(@NotNull @NotNull Class<R> type, @NotNull @NotNull Class<? extends Region>... extra) -
regions
-
regions
<R extends Region> Collection<R> regions(@NotNull @NotNull UUID worldId, @NotNull @NotNull Class<R> type) -
regions
-
intersecting
Collection<Region.Shaped> intersecting(@NotNull @NotNull UUID worldId, @NotNull @NotNull com.guflimc.brick.math.common.geometry.shape3d.Shape3 shape) -
regionsAt
Collection<Region> regionsAt(@NotNull @NotNull UUID worldId, @NotNull @NotNull com.guflimc.brick.math.common.geometry.pos3.Point3 position) -
regionsAt
default Collection<Region> regionsAt(@NotNull @NotNull com.guflimc.brick.math.common.geometry.pos3.Location position) -
create
<T extends Region.Keyed & Region.Shaped> T create(@NotNull @NotNull String name, @NotNull @NotNull UUID worldId, @NotNull @NotNull com.guflimc.brick.math.common.geometry.shape3d.Shape3 shape)
-