Contents
- Description
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
- modifyBrushConfig(Ref, BrushConfig, BrushConfigCommandExecutor, ComponentAccessor)
- resetInternalState()
- preExecutionModifyBrushConfig(BrushConfigCommandExecutor, int)
- createBrushSetting(String, String, T, ArgumentType)
- createBrushSetting(String, String, T, ArgumentType, Function)
- getName()
- getDescription()
- getRegisteredOperationSettings()
Class BrushOperation
java.lang.Object
com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system.BrushOperation
- Direct Known Subclasses:
GlobalBrushOperation, SequenceBrushOperation
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<String, Supplier<BrushOperation>> static final CodecMapCodec<BrushOperation> Polymorphic codec map for all brush operations, allowing serialization/deserialization of different operation types. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> BrushOperationSetting<T> createBrushSetting(String name, String description, T defaultValue, ArgumentType<T> argumentType) <T> BrushOperationSetting<T> createBrushSetting(String name, String description, T defaultValue, ArgumentType<T> argumentType, Function<BrushOperationSetting<T>, String> toStringFunction) getName()abstract voidmodifyBrushConfig(Ref<EntityStore> ref, BrushConfig brushConfig, BrushConfigCommandExecutor brushConfigCommandExecutor, ComponentAccessor<EntityStore> componentAccessor) voidpreExecutionModifyBrushConfig(BrushConfigCommandExecutor brushConfigCommandExecutor, int operationIndex) void
-
Field Details
-
OPERATION_CODEC
Polymorphic codec map for all brush operations, allowing serialization/deserialization of different operation types. Operations should be registered here using their ID and codec. -
BRUSH_OPERATION_REGISTRY
-
-
Constructor Details
-
BrushOperation
-
-
Method Details
-
modifyBrushConfig
public abstract void modifyBrushConfig(@Nonnull Ref<EntityStore> ref, @Nonnull BrushConfig brushConfig, @Nonnull BrushConfigCommandExecutor brushConfigCommandExecutor, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
resetInternalState
public void resetInternalState() -
preExecutionModifyBrushConfig
public void preExecutionModifyBrushConfig(BrushConfigCommandExecutor brushConfigCommandExecutor, int operationIndex) - Parameters:
brushConfigCommandExecutor- the executor that is running this operationoperationIndex- the current index that this operation exists at, useful for jumps initialization
-
createBrushSetting
@Nonnull public <T> BrushOperationSetting<T> createBrushSetting(@Nonnull String name, String description, T defaultValue, ArgumentType<T> argumentType) -
createBrushSetting
@Nonnull public <T> BrushOperationSetting<T> createBrushSetting(@Nonnull String name, String description, T defaultValue, ArgumentType<T> argumentType, Function<BrushOperationSetting<T>, String> toStringFunction) -
getName
-
getDescription
-
getRegisteredOperationSettings
-