Package de.z0rdak.yawp.core.region
Class MarkedRegion
java.lang.Object
de.z0rdak.yawp.core.region.ProtectedRegion
de.z0rdak.yawp.core.region.MarkedRegion
- All Implemented Interfaces:
IMarkableRegion,IProtectedRegion
- Direct Known Subclasses:
CuboidRegion,CylinderRegion,PolygonRegion,PrismRegion,SphereRegion
The MarkedRegion represents an abstract implementation for a markable region.
This can be used to implement different types of regions which define their area in a different way.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RegionAnchorsprotected IMarkableAreaprotected AreaTypestatic final com.mojang.serialization.Codec<IMarkableRegion> protected intFields inherited from class de.z0rdak.yawp.core.region.ProtectedRegion
dimension, parent, parentName -
Constructor Summary
ConstructorsModifierConstructorDescriptionMarkedRegion(String name, IMarkableArea area, RegionAnchors anchors, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) MarkedRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) MarkedRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, ProtectedRegion parent) protectedMarkedRegion(String name, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim, String parentName, Map<String, IFlag> flags, boolean isActive, boolean isMuted, int priority, String areaType, IMarkableArea area, RegionAnchors anchors, Map<String, PlayerContainer> groups, List<String> childrenNames) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddChild(IProtectedRegion child) booleancontains(net.minecraft.core.BlockPos position) getArea()intvoidvoidsetArea(IMarkableArea area) protected booleansetParent(IProtectedRegion parent) voidsetPriority(int priority) Methods inherited from class de.z0rdak.yawp.core.region.ProtectedRegion
addFlag, addPlayer, addPlayer, addTeam, clearChildren, containsFlag, containsFlag, getChildren, getChildrenNames, getDim, getFlag, getFlags, getGroup, getGroups, getName, getParent, getParentName, getRegionType, hasChild, hasPlayer, hasTeam, isActive, isInGroup, isMuted, permits, removeChild, removeFlag, removePlayer, removeTeam, resetGroups, setChildrenNames, setFlags, setGroups, setIsActive, setIsMuted, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.z0rdak.yawp.core.region.IProtectedRegion
addFlag, addPlayer, addPlayer, addTeam, clearChildren, containsFlag, containsFlag, getChildren, getChildrenNames, getDim, getFlag, getFlags, getGroup, getGroups, getName, getParent, getParentName, getRegionType, hasChild, hasPlayer, hasTeam, isActive, isInGroup, isMuted, permits, removeChild, removeFlag, removePlayer, removeTeam, resetGroups, setFlags, setGroups, setIsActive, setIsMuted
-
Field Details
-
CODEC
-
priority
protected int priority -
area
-
areaType
-
anchors
-
-
Constructor Details
-
MarkedRegion
protected MarkedRegion(String name, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dim, String parentName, Map<String, IFlag> flags, boolean isActive, boolean isMuted, int priority, String areaType, IMarkableArea area, RegionAnchors anchors, Map<String, PlayerContainer> groups, List<String> childrenNames) -
MarkedRegion
public MarkedRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, ProtectedRegion parent) -
MarkedRegion
public MarkedRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) -
MarkedRegion
public MarkedRegion(String name, IMarkableArea area, RegionAnchors anchors, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
-
-
Method Details
-
setParent
- Overrides:
setParentin classProtectedRegion
-
addChild
- Specified by:
addChildin interfaceIProtectedRegion- Overrides:
addChildin classProtectedRegion
-
contains
public boolean contains(net.minecraft.core.BlockPos position) - Specified by:
containsin interfaceIMarkableRegion
-
getArea
- Specified by:
getAreain interfaceIMarkableRegion
-
setArea
- Specified by:
setAreain interfaceIMarkableRegion
-
rename
- Specified by:
renamein interfaceIMarkableRegion
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfaceIMarkableRegion
-
setPriority
public void setPriority(int priority) - Specified by:
setPriorityin interfaceIMarkableRegion
-
getAreaType
- Specified by:
getAreaTypein interfaceIMarkableRegion
-
getTpAnchors
- Specified by:
getTpAnchorsin interfaceIMarkableRegion
-