Package de.z0rdak.yawp.core.flag
Class AbstractFlag
java.lang.Object
de.z0rdak.yawp.core.flag.AbstractFlag
- All Implemented Interfaces:
IFlag,INbtSerializable<net.minecraft.nbt.CompoundTag>,Comparable<IFlag>
- Direct Known Subclasses:
BooleanFlag,IntFlag,ListFlag
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected FlagMessageprotected Stringprotected FlagStateprotected FlagType -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFlag(String name, FlagType type) AbstractFlag(String name, FlagType type, boolean override) AbstractFlag(String name, FlagType type, boolean override, FlagState state) AbstractFlag(String name, FlagType type, boolean override, FlagState state, String msg) AbstractFlag(net.minecraft.nbt.CompoundTag nbt) -
Method Summary
Modifier and TypeMethodDescriptionintvoiddeserializeNBT(net.minecraft.nbt.CompoundTag nbt) booleanReturns whether the flag does override the same flag defined in child regions.getName()Get the unique identifier for the flag.getState()getType()Returns the flag type of the flag.booleanisActive()Returns whether the flag is active in the region.net.minecraft.nbt.CompoundTagvoidsetFlagMsg(FlagMessage msg) voidsetOverride(boolean override) Set the override state of the flag.void
-
Field Details
-
name
-
type
-
state
-
doesOverride
protected boolean doesOverride -
msg
-
-
Constructor Details
-
AbstractFlag
-
AbstractFlag
-
AbstractFlag
-
AbstractFlag
-
AbstractFlag
public AbstractFlag(net.minecraft.nbt.CompoundTag nbt)
-
-
Method Details
-
getType
Description copied from interface:IFlagReturns the flag type of the flag. * -
getName
Description copied from interface:IFlagGet the unique identifier for the flag.
The valid flags are currently stored as an enum.
Mod:Name -> ResourceLocation in the future. -
isActive
public boolean isActive()Description copied from interface:IFlagReturns whether the flag is active in the region.
This means the flag state is either ALLOWED or DENIED.
Disabled flags are not considered for flag checks. -
getState
-
setState
-
doesOverride
public boolean doesOverride()Description copied from interface:IFlagReturns whether the flag does override the same flag defined in child regions.- Specified by:
doesOverridein interfaceIFlag- Returns:
- true if the flag overrides the same flag in child regions
-
setOverride
public void setOverride(boolean override) Description copied from interface:IFlagSet the override state of the flag.
When true, it overrides the same flag in child regions.- Specified by:
setOverridein interfaceIFlag- Parameters:
override- overrides the same flag in child regions if set to true
-
getFlagMsg
- Specified by:
getFlagMsgin interfaceIFlag
-
setFlagMsg
- Specified by:
setFlagMsgin interfaceIFlag
-
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT()- Specified by:
serializeNBTin interfaceINbtSerializable<net.minecraft.nbt.CompoundTag>
-
deserializeNBT
public void deserializeNBT(net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfaceINbtSerializable<net.minecraft.nbt.CompoundTag>
-
compareTo
- Specified by:
compareToin interfaceComparable<IFlag>
-