Class Flags
java.lang.Object
cn.lunadeer.dominion.api.dtos.flag.Flags
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagDeprecated.static final PriFlagstatic final EnvFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagstatic final EnvFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagDeprecated.static final EnvFlagstatic final EnvFlagDeprecated.static final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagDeprecated.static final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagDeprecated.static final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagDeprecated.static final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagstatic final EnvFlagDeprecated.static final EnvFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagDeprecated.static final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagstatic final PriFlagDeprecated.static final EnvFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final PriFlagDeprecated.static final PriFlagstatic final PriFlagstatic final PriFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlagstatic final EnvFlag -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CompletableFuture<Void>Applies new custom flags by reloading the configuration and cache.static voidDeprecated.Returns a list of all environment flags.Returns a list of all enabled environment flags.Returns a list of all flags.Returns a list of all enabled flags.Returns a list of all privilege flags.Returns a list of all enabled privilege flags.static EnvFlaggetEnvFlag(String name) Returns an environment flag by its name.static FlagReturns a flag by its name from all flags.static FlaggetLegacySource(Flag flag) Returns the legacy flag whose value should seed a newly split flag.getLegacySources(Flag flag) Returns all legacy flags whose values should seed a newly split flag.static PriFlaggetPreFlag(String name) Returns a privilege flag by its name.static longstatic booleanstatic booleanregisterEnvFlag(org.bukkit.plugin.java.JavaPlugin plugin, EnvFlag flag) Registers an environment flag.static booleanregisterPriFlag(org.bukkit.plugin.java.JavaPlugin plugin, PriFlag flag) Registers a privilege flag.
-
Field Details
-
ANIMAL_SPAWN
-
ANIMAL_BREED
-
ANIMAL_SPAWNER
-
ANIMAL_SPAWN_EGG
-
ANIMAL_MOVE
-
VILLAGER_SPAWN
-
VILLAGER_BREED
-
VILLAGER_SPAWNER
-
VILLAGER_SPAWN_EGG
-
MONSTER_SPAWN
-
MONSTER_SPAWNER
-
MONSTER_SPAWN_EGG
-
MONSTER_MOVE
-
MONSTER_DAMAGE
-
ENDER_MAN
Deprecated.Former combined Enderman block movement flag retained for migration. -
ENDER_MAN_PICKUP_BLOCK
-
ENDER_MAN_PLACE_BLOCK
-
ENDER_MAN_SPAWN
-
ENDER_MAN_TELEPORT
-
TNT_EXPLODE
-
TNT_DAMAGE_ENTITY
-
WITHER_SPAWN
-
WITHER_EXPLODE
-
WITHER_BREAK_BLOCK
-
CREEPER_EXPLODE
-
CREEPER_DAMAGE_ENTITY
-
WITHER_SKULL_EXPLODE
-
WITHER_SKULL_DAMAGE_ENTITY
-
ENDER_CRYSTAL_EXPLODE
-
ENDER_CRYSTAL_DAMAGE_ENTITY
-
FIREBALL_EXPLODE
-
FIREBALL_DAMAGE_ENTITY
-
TNT_DAMAGE_ARMOR_STAND
-
TNT_DAMAGE_HANGING_ENTITY
-
CREEPER_DAMAGE_ARMOR_STAND
-
CREEPER_DAMAGE_HANGING_ENTITY
-
WITHER_SKULL_DAMAGE_ARMOR_STAND
-
WITHER_SKULL_DAMAGE_HANGING_ENTITY
-
ENDER_CRYSTAL_DAMAGE_ARMOR_STAND
-
ENDER_CRYSTAL_DAMAGE_HANGING_ENTITY
-
FIREBALL_DAMAGE_ARMOR_STAND
-
FIREBALL_DAMAGE_HANGING_ENTITY
-
BED_EXPLODE
-
ANCHOR_EXPLODE
-
BLOCK_EXPLODE
Deprecated.Former combined bed and respawn-anchor explosion flag retained for migration. -
DRAGON_BREAK_BLOCK
-
FIRE_SPREAD
-
BURN
Deprecated.Former combined burn flag from before block/entity burning was split. -
BURN_BLOCK
-
BURN_ENTITY
Deprecated.Former combined fire/lava entity damage flag retained for migration. -
BURN_ENTITY_FIRE
-
BURN_ENTITY_LAVA
-
FLOW_IN_WATER
-
FLOW_IN_LAVA
-
FLOW_IN_PROTECTION
Deprecated.Former combined water/lava flow flag retained for migration. -
GRAVITY_BLOCK
-
ICE_MELT
-
ICE_FORM_NATURAL
-
ICE_FORM_FROST_WALKER
-
ICE_FORM
Deprecated.Former combined natural and Frost Walker ice formation flag retained for migration. -
SNOW_ACCUMULATION
-
SNOW_MELT
-
TRAMPLE
-
MOB_TRAMPLE
-
DECAY
-
HOPPER_OUTSIDE
-
PISTON_OUTSIDE
-
TRIG_PRESSURE_PROJ
-
TRIG_PRESSURE_MOB
-
TRIG_PRESSURE_DROP
-
ITEM_FRAME_PROJ_DAMAGE
Deprecated.The former coarse hanging-entity projectile flag. It is retained as a migration source for existing configuration and database columns, but is not registered as an active flag anymore. -
ARMOR_STAND_MOB_DAMAGE
-
HANGING_ENTITY_MOB_DAMAGE
-
ARMOR_STAND_EXPLOSION_DAMAGE
Deprecated.Former source-agnostic explosion damage flag retained for migration. -
HANGING_ENTITY_EXPLOSION_DAMAGE
Deprecated.Former source-agnostic explosion damage flag retained for migration. -
MOB_DROP_ITEM
-
SHOW_BORDER
-
ADMIN
-
RESIZE
-
RENAME
-
CREATE_SUB
-
DELETE_SUB
-
RESIZE_SUB
-
RENAME_SUB
-
MOVE
-
TELEPORT
-
FLY
-
RIDING
-
ENDER_PEARL
-
RAID
-
PLACE
-
PLACE_FLOWER_POT_CONTENT
-
PLACE_LIQUID
-
PLACE_ENTITY
Deprecated.Former coarse decorative-entity placement flag retained for migration. -
PLACE_ARMOR_STAND
-
PLACE_HANGING_ENTITY
-
BREAK_BLOCK
-
BREAK_FLOWER_POT_CONTENT
-
BREAK_LIQUID
-
BREAK_ENTITY
Deprecated.Former coarse decorative-entity breaking flag retained for migration. -
ARMOR_STAND_DIRECT_BREAK
-
ARMOR_STAND_PROJECTILE_BREAK
-
HANGING_ENTITY_DIRECT_BREAK
-
HANGING_ENTITY_PROJECTILE_BREAK
-
ARMOR_STAND_PLAYER_DAMAGE
Deprecated.Former combined player damage flag retained for migration. -
HANGING_ENTITY_PLAYER_DAMAGE
Deprecated.Former combined player damage flag retained for migration. -
IGNITE
-
PICK_UP
-
DROP_ITEM
-
DOOR
-
TRAPDOOR
-
FENCE_GATE
-
BUTTON
-
LEVER
-
PRESSURE
-
RED_STONE_POWDER
-
REPEATER
-
COMPARER
-
NOTE_BLOCK
-
CONTAINER
Deprecated.The former coarse container flag. It is retained as a migration source for existing configuration and database columns, but is not registered as an active flag anymore. -
CHEST
-
BARREL
-
SHULKER_BOX
-
ARMOR_STAND_INTERACTIVE
-
ITEM_FRAME_CONTENT
-
HOPPER
-
DROPPER
-
DISPENSER
-
FURNACE
-
BLAST_FURNACE
-
SMOKER
-
FLOWER_POT
-
COPPER_CHEST
-
SHELF
-
CRAFT
-
CRAFTER
-
ANVIL
-
ENCHANT
-
BREW
-
BEACON
-
JUKEBOX
-
LECTERN
-
BOOKSHELF
-
DRAGON_EGG
-
ITEM_FRAME_INTERACTIVE
-
EDIT_SIGN
-
BED
-
ANCHOR
-
VEHICLE_SPAWN
-
VEHICLE_DESTROY
-
HARVEST
-
SOWING
-
FERTILIZER
-
PLANT_TREE
-
FEED
-
SHEAR
-
LEASH
-
DYE
-
HONEY
-
CAKE
-
TRADE
-
PROJECTILE_CHARGE
-
ARROW_LAUNCH
-
ARROW_HIT
-
ARROW_DAMAGE
-
SHOOT
Deprecated.Former combined bow/crossbow and arrow flag retained for migration. -
TRIDENT_LAUNCH
-
TRIDENT_HIT
-
TRIDENT
Deprecated.Former combined trident launch and impact flag retained for migration. -
FIREBALL_LAUNCH
-
FIREBALL_HIT
-
FIREBALL
Deprecated.Former combined fireball launch and impact flag retained for migration. -
WIND_CHARGE_LAUNCH
-
WIND_CHARGE_HIT
-
WIND_CHARGE_EXPLODE
-
WIND_CHARGE
Deprecated.Former combined wind charge launch, impact and explosion flag retained for migration. -
EGG
-
HOOK
-
PVP
-
MONSTER_KILLING
-
ANIMAL_KILLING
-
VILLAGER_KILLING
-
-
Constructor Details
-
Flags
public Flags()
-
-
Method Details
-
getAllFlags
Returns a list of all flags.- Returns:
- a list of all flags
-
getAllEnvFlags
Returns a list of all environment flags.- Returns:
- a list of all environment flags
-
getAllPriFlags
Returns a list of all privilege flags.- Returns:
- a list of all privilege flags
-
getAllEnvFlagsEnable
Returns a list of all enabled environment flags.- Returns:
- a list of all enabled environment flags
-
getAllPriFlagsEnable
Returns a list of all enabled privilege flags.- Returns:
- a list of all enabled privilege flags
-
getAllFlagsEnable
Returns a list of all enabled flags.- Returns:
- a list of all enabled flags
-
getFlag
Returns a flag by its name from all flags.- Parameters:
name- the name of the flag- Returns:
- the flag with the given name, or null if not found
-
getEnvFlag
Returns an environment flag by its name.- Parameters:
name- the name of the environment flag- Returns:
- the environment flag with the given name, or null if not found
-
getPreFlag
Returns a privilege flag by its name.- Parameters:
name- the name of the privilege flag- Returns:
- the privilege flag with the given name, or null if not found
-
registerEnvFlag
Registers an environment flag.Need to run
applyNewCustomFlags()to make the new flag work.- Parameters:
plugin- the plugin registering the flagflag- the environment flag to register- Returns:
- true if the flag was successfully registered, false otherwise
-
registerPriFlag
Registers a privilege flag.Need to run
applyNewCustomFlags()to make the new flag work.- Parameters:
plugin- the plugin registering the flagflag- the privilege flag to register- Returns:
- true if the flag was successfully registered, false otherwise
-
applyChanges
Applies new custom flags by reloading the configuration and cache. This should be called after registering new flags to ensure they take effect. -
applyNewCustomFlags
Deprecated.useapplyChanges()and observe the returned futureQueues registered flag and flag-group changes for application.- Throws:
Exception
-
getRevision
public static long getRevision() -
getLegacySource
Returns the legacy flag whose value should seed a newly split flag. -
getLegacySources
Returns all legacy flags whose values should seed a newly split flag. Most split flags have one source. The historicalburnflag is included as a fallback for installations that never had the intermediateburn_entitycolumn. -
preserveAllowedSpawnEggValue
-
applyChanges()and observe the returned future