Package de.z0rdak.yawp.core.region
Class AbstractMarkableRegion
java.lang.Object
de.z0rdak.yawp.core.region.AbstractRegion
de.z0rdak.yawp.core.region.AbstractMarkableRegion
- All Implemented Interfaces:
INbtSerializable<net.minecraft.nbt.CompoundTag>,IMarkableRegion,IProtectedRegion
- Direct Known Subclasses:
CuboidRegion,CylinderRegion,PolygonRegion,PrismRegion,SphereRegion
The AbstractMarkableRegion 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 AreaTypeprotected intprotected net.minecraft.core.BlockPosFields inherited from class de.z0rdak.yawp.core.region.AbstractRegion
dimension, parent, parentName -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMarkableRegion(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) AbstractMarkableRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) AbstractMarkableRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, AbstractRegion parent) AbstractMarkableRegion(net.minecraft.nbt.CompoundTag nbt) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddChild(IProtectedRegion child) booleancontains(net.minecraft.core.BlockPos position) voiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) getArea()intnet.minecraft.core.BlockPosvoidnet.minecraft.nbt.CompoundTagvoidsetArea(IMarkableArea area) protected booleansetParent(IProtectedRegion parent) voidsetPriority(int priority) voidsetTpTarget(net.minecraft.core.BlockPos tpTarget) Methods inherited from class de.z0rdak.yawp.core.region.AbstractRegion
addFlag, addPlayer, addPlayer, addTeam, clearChildren, containsFlag, containsFlag, getChildren, getChildrenNames, getDim, getFlag, getFlagContainer, getFlags, getGroup, getName, getParent, getParentName, getRegionType, hasChild, hasPlayer, hasTeam, isActive, isInGroup, isMuted, permits, removeChild, removeFlag, removePlayer, removeTeam, resetGroups, 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, getFlagContainer, getFlags, getGroup, getName, getParent, getParentName, getRegionType, hasChild, hasPlayer, hasTeam, isActive, isInGroup, isMuted, permits, removeChild, removeFlag, removePlayer, removeTeam, resetGroups, setFlags, setGroups, setIsActive, setIsMuted
-
Field Details
-
priority
protected int priority -
area
-
areaType
-
tpTarget
protected net.minecraft.core.BlockPos tpTarget
-
-
Constructor Details
-
AbstractMarkableRegion
public AbstractMarkableRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension, AbstractRegion parent) -
AbstractMarkableRegion
public AbstractMarkableRegion(String name, IMarkableArea area, net.minecraft.world.entity.player.Player owner, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) -
AbstractMarkableRegion
public AbstractMarkableRegion(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) -
AbstractMarkableRegion
public AbstractMarkableRegion(net.minecraft.nbt.CompoundTag nbt)
-
-
Method Details
-
setParent
- Overrides:
setParentin classAbstractRegion
-
addChild
- Specified by:
addChildin interfaceIProtectedRegion- Overrides:
addChildin classAbstractRegion
-
contains
public boolean contains(net.minecraft.core.BlockPos position) - Specified by:
containsin interfaceIMarkableRegion
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT()- Specified by:
serializeNBTin interfaceINbtSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
serializeNBTin classAbstractRegion
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfaceINbtSerializable<net.minecraft.nbt.CompoundTag>- Overrides:
deserializeNBTin classAbstractRegion
-
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
-
getTpTarget
public net.minecraft.core.BlockPos getTpTarget()- Specified by:
getTpTargetin interfaceIMarkableRegion
-
setTpTarget
public void setTpTarget(net.minecraft.core.BlockPos tpTarget) - Specified by:
setTpTargetin interfaceIMarkableRegion
-