Package de.z0rdak.yawp.core.flag
Class Flag
java.lang.Object
de.z0rdak.yawp.core.flag.Flag
- All Implemented Interfaces:
IFlag,Comparable<IFlag>
- Direct Known Subclasses:
BooleanFlag,IntFlag,ListFlag
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFlag(String name, FlagType type, boolean override, FlagState state, FlagMessage msg) -
Method Summary
Modifier and TypeMethodDescriptionintbooleanReturns 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.voidsetFlagMsg(FlagMessage msg) voidsetOverride(boolean override) Set the override state of the flag.void
-
Field Details
-
CODEC
-
name
-
type
-
state
-
doesOverride
protected boolean doesOverride -
msg
-
-
Constructor Details
-
Flag
-
Flag
-
Flag
-
Flag
-
Flag
-
-
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
-
compareTo
- Specified by:
compareToin interfaceComparable<IFlag>
-