Class SetBlocksToMove
java.lang.Object
nl.pim16aap2.animatedarchitecture.core.commands.BaseCommand
nl.pim16aap2.animatedarchitecture.core.commands.StructureTargetCommand
nl.pim16aap2.animatedarchitecture.core.commands.SetBlocksToMove
Represents the command that is used to change the number of blocks a block will try to move.
-
Nested Class Summary
Nested classes/interfaces inherited from class StructureTargetCommand
StructureTargetCommand.StructureDescription -
Field Summary
FieldsFields inherited from class StructureTargetCommand
structureAttribute, structureRetrieverFields inherited from class BaseCommand
executor, localizer -
Method Summary
Modifier and TypeMethodDescriptionGets theCommandDefinitionthat contains the definition of thisBaseCommand.Gets all required properties for this command.protected voidhandleDatabaseActionSuccess(@Nullable Structure retrieverResult) Called byStructureTargetCommand.handleDatabaseActionResult(DatabaseManager.ActionResult, Structure)when the database action was successful.protected voidnotifyMissingProperties(Structure structure) Notifies theICommandSenderthat the targetedStructureis missing required properties.protected CompletableFuture<?> performAction(Structure structure) Performs the action of this command on theStructure.@NonNull StringtoString()Methods inherited from class StructureTargetCommand
executeCommand, getRetrievedStructureDescription, getRetrievedStructureDescription, getRetrieverResult, getStructureAttribute, getStructureRetriever, handleDatabaseActionCancelled, handleDatabaseActionFail, handleDatabaseActionResult, hasRequiredProperties, isAllowed, sendUpdatedInfoMethods inherited from class BaseCommand
availableForNonPlayers, availableForPlayers, getCommandSender, getStructure, hasAccessToAttribute, hasPermission, run, runWithRawResult, runWithRawResult, sendGenericErrorMessage, startExecution, validateInput
-
Field Details
-
COMMAND_DEFINITION
-
-
Method Details
-
getCommand
Description copied from class:BaseCommandGets theCommandDefinitionthat contains the definition of thisBaseCommand.- Specified by:
getCommandin classBaseCommand- Returns:
- The
CommandDefinitionthat contains the definition of thisBaseCommand.
-
handleDatabaseActionSuccess
Description copied from class:StructureTargetCommandCalled byStructureTargetCommand.handleDatabaseActionResult(DatabaseManager.ActionResult, Structure)when the database action was successful.- Overrides:
handleDatabaseActionSuccessin classStructureTargetCommand
-
notifyMissingProperties
Description copied from class:StructureTargetCommandNotifies theICommandSenderthat the targetedStructureis missing required properties.- Overrides:
notifyMissingPropertiesin classStructureTargetCommand- Parameters:
structure- TheStructurethat is missing the required properties.
-
performAction
Description copied from class:StructureTargetCommandPerforms the action of this command on theStructure.- Specified by:
performActionin classStructureTargetCommand- Parameters:
structure- TheStructureto perform the action on.- Returns:
- The future of the command execution.
-
getRequiredProperties
Description copied from class:StructureTargetCommandGets all required properties for this command.If targeted structure does not have all required properties, the command will not be executed.
By default, this returns an empty list. Subclasses that require specific properties should override this method.
- Overrides:
getRequiredPropertiesin classStructureTargetCommand- Returns:
- A list of all required properties.
-
toString
- Overrides:
toStringin classStructureTargetCommand
-