Class RepeatAction
java.lang.Object
ua.mcchickenstudio.opencreative.coding.blocks.actions.Action
ua.mcchickenstudio.opencreative.coding.blocks.actions.MultiAction
ua.mcchickenstudio.opencreative.coding.blocks.actions.repeatactions.RepeatAction
- All Implemented Interfaces:
CodingBlock
- Direct Known Subclasses:
RepeatAlwaysAction, RepeatForBlocksAction, RepeatForEachAction, RepeatForEntryAction, RepeatForLoopAction, RepeatWhileConditionAction, RepeatWhileConditionNotAction
RepeatAction
This class represents a repeat action, that will execute actions for many times while condition is met.-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanChecks whether repeat action can continue repeating and executing the same actions.protected voidexecute(org.bukkit.entity.Entity entity) Executes action with specified entity.@NotNull ActionCategoryReturns category of action, that contains information about action: glass pane materials, block materials.voidIncreases call by 1 and checks limits.voidrepeat()voidsetMustStop(boolean mustStop) Sets whether repeat action should stop repeating itself.Methods inherited from class MultiAction
executeActions, getActions, prepareAndExecuteModifier and TypeMethodDescriptionfinal voidExecutes actions in new actions handler.final voidprepareAndExecute(@NotNull ActionsHandler handler) Prepares action for executing, sets handler and event, and executes action with target.Methods inherited from class Action
getActionType, getArguments, getArgumentsList, getEntitiesByNameOrUUID, getEntity, getEntityByNameOrUUID, getEvent, getExecutor, getHandler, getPlanet, getPlayersByNameOrUUID, getTarget, getTargets, getWorld, getX, getY, getZ, setEntity, setEvent, setHandler, setVarValueModifier and TypeMethodDescriptionabstract @NotNull ActionTypeReturns type of action, that contains information about action: icon material, arguments list.protected final @NotNull ArgumentsReturns arguments of action.Returns a list of all arguments in this action.protected Set<org.bukkit.entity.Entity> Returns a set of entities whose name or UUID is equal to specified text.org.bukkit.entity.EntityReturns involved entity in action from ActionsHandler.protected @Nullable org.bukkit.entity.EntitygetEntityByNameOrUUID(String text) Returns an entity whose name or UUID is equal to specified text.getEvent()Returns last stored event in action.final ExecutorReturns executor, that stores this action.Returns current ActionsHandler in action.protected Planetprotected Set<org.bukkit.entity.Player> getPlayersByNameOrUUID(String text) Returns enum of target.protected List<org.bukkit.entity.Entity> Returns list of entities that will execute this action.protected org.bukkit.WorldgetWorld()Returns planet's world, where action will be executed.intgetX()Returns X coordinate of coding block's location.intgetY()Returns Y coordinate of coding block's location.intgetZ()Returns Z coordinate of coding block's location.voidsetEntity(org.bukkit.entity.Entity entity) Sets entity involved in executor's event.voidsetEvent(WorldEvent event) Sets new event.voidsetHandler(ActionsHandler handler) Sets new ActionsHandler.protected voidsetVarValue(@Nullable VariableLink link, Object value) Sets value in local, global or saved variable in world.
-
Constructor Details
-
RepeatAction
-
-
Method Details
-
execute
-
repeat
public void repeat() -
increaseCalls
public void increaseCalls()Increases call by 1 and checks limits. -
setMustStop
public void setMustStop(boolean mustStop) Sets whether repeat action should stop repeating itself.- Parameters:
mustStop- true - stop repeater, false - continue.
-
checkCanContinue
public abstract boolean checkCanContinue()Checks whether repeat action can continue repeating and executing the same actions.- Returns:
- true - can continue and execute actions, false - stop repeater.
-
getActionCategory
Description copied from class:ActionReturns category of action, that contains information about action: glass pane materials, block materials.- Specified by:
getActionCategoryin classAction- Returns:
- Category of action.
-