Package de.z0rdak.yawp.core.region
Interface IProtectedRegion
- All Known Subinterfaces:
IMarkableRegion
- All Known Implementing Classes:
CuboidRegion,CylinderRegion,DimensionalRegion,GlobalRegion,MarkedRegion,PolygonRegion,PrismRegion,ProtectedRegion,SphereRegion
public interface IProtectedRegion
This interface represents a general protected region.
This region has most likely a set of flags to prevent certain action in
this region and a set of player, which are allowed to bypass these
restrictions.
Additionally, a flag can determine whether actions are whitelisted or blacklisted and a flag which determines whether the regions are active or not.
Classes which implement this interface must also provide a way to serialize the region data into a CompoundNBT.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanaddChild(IProtectedRegion child) voidvoidvoidvoidvoidbooleancontainsFlag(RegionFlag flag) booleancontainsFlag(String flag) net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> getDim()@Nullable IFlaggetFlags()getName()booleanhasChild(IProtectedRegion child) booleanbooleanbooleanisActive()booleanbooleanisMuted()booleanpermits(net.minecraft.world.entity.player.Player player) voidremoveChild(IProtectedRegion child) voidremoveFlag(String flag) voidremovePlayer(UUID playerUuid, String group) voidremoveTeam(String teamName, String group) voidvoidsetFlags(RegionFlags flags) voidsetGroups(Map<String, PlayerContainer> groups) voidsetIsActive(boolean isActive) voidsetIsMuted(boolean isMuted)
-
Method Details
-
getName
String getName() -
getDim
net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> getDim() -
getRegionType
RegionType getRegionType() -
addFlag
-
removeFlag
-
containsFlag
-
containsFlag
-
setFlags
-
setGroups
-
getFlags
RegionFlags getFlags() -
getFlag
-
addPlayer
-
addPlayer
-
addTeam
-
removeTeam
-
removePlayer
-
hasTeam
-
hasPlayer
-
getGroup
-
getGroups
Map<String,PlayerContainer> getGroups() -
permits
boolean permits(net.minecraft.world.entity.player.Player player) -
isInGroup
-
isActive
boolean isActive() -
setIsActive
void setIsActive(boolean isActive) -
isMuted
boolean isMuted() -
setIsMuted
void setIsMuted(boolean isMuted) -
getParent
IProtectedRegion getParent() -
getParentName
String getParentName() -
getChildren
Map<String,IProtectedRegion> getChildren() -
getChildrenNames
-
addChild
-
removeChild
-
clearChildren
void clearChildren() -
resetGroups
void resetGroups() -
hasChild
-