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 IMarkableAreaprotected AreaTypestatic final com.mojang.serialization.Codec<IMarkableRegion> protected intprotected net.minecraft.core.BlockPosFields inherited from class de.z0rdak.yawp.core.region.ProtectedRegion
dimension, parent, parentName -
Constructor Summary
ConstructorsModifierConstructorDescriptionMarkedRegion(String name, IMarkableArea area, net.minecraft.core.BlockPos tpTarget, 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, net.minecraft.core.BlockPos blockPos, Map<String, PlayerContainer> groups, List<String> childrenNames) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddChild(IProtectedRegion child) booleancontains(net.minecraft.core.BlockPos position) getArea()intnet.minecraft.core.BlockPosvoidvoidsetArea(IMarkableArea area) protected booleansetParent(IProtectedRegion parent) voidsetPriority(int priority) voidsetTpTarget(net.minecraft.core.BlockPos tpTarget) 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
-
tpTarget
protected net.minecraft.core.BlockPos tpTarget
-
-
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, net.minecraft.core.BlockPos blockPos, 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, net.minecraft.core.BlockPos tpTarget, 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
-
getTpTarget
public net.minecraft.core.BlockPos getTpTarget()- Specified by:
getTpTargetin interfaceIMarkableRegion
-
setTpTarget
public void setTpTarget(net.minecraft.core.BlockPos tpTarget) - Specified by:
setTpTargetin interfaceIMarkableRegion
-