Package pers.neige.neigeitems.action
Class Action
-
- All Implemented Interfaces:
public abstract class Action
-
-
Constructor Summary
Constructors Constructor Description Action(BaseActionManager manager)
-
Method Summary
Modifier and Type Method Description ActionType
getType()
CompletableFuture<ActionResult>
evalAsyncSafe(@NonNull() BaseActionManager manager, @NonNull() ActionContext context)
boolean
isAsyncSafe()
CompletableFuture<ActionResult>
evalAsyncSafe(@NonNull() ActionContext context)
CompletableFuture<ActionResult>
eval(@NonNull() ActionContext context)
Action
insertBefore(@Nullable() Object action)
向当前动作前插入一个动作, 并返回合并后的新动作. Action
insertAfter(@Nullable() Object action)
向当前动作后插入一个动作, 并返回合并后的新动作. -
-
Constructor Detail
-
Action
Action(BaseActionManager manager)
-
-
Method Detail
-
getType
@NonNull() ActionType getType()
-
evalAsyncSafe
@NonNull() CompletableFuture<ActionResult> evalAsyncSafe(@NonNull() BaseActionManager manager, @NonNull() ActionContext context)
-
isAsyncSafe
boolean isAsyncSafe()
-
evalAsyncSafe
@NonNull() CompletableFuture<ActionResult> evalAsyncSafe(@NonNull() ActionContext context)
-
eval
@NonNull() CompletableFuture<ActionResult> eval(@NonNull() ActionContext context)
-
insertBefore
@NonNull() Action insertBefore(@Nullable() Object action)
向当前动作前插入一个动作, 并返回合并后的新动作.
- Parameters:
action
- 插入的动作- Returns:
新动作
-
insertAfter
@NonNull() Action insertAfter(@Nullable() Object action)
向当前动作后插入一个动作, 并返回合并后的新动作.
- Parameters:
action
- 插入的动作- Returns:
新动作
-
-
-
-