Class BrushConfigCommandExecutor

java.lang.Object
com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigCommandExecutor

public class BrushConfigCommandExecutor extends Object
Executes a brush config based on preconfigured commands
  • Constructor Details

    • BrushConfigCommandExecutor

      public BrushConfigCommandExecutor(BrushConfig brushConfig)
  • Method Details

    • resetInternalState

      public void resetInternalState()
    • execute

      public void execute(@Nonnull Ref<EntityStore> ref, @Nonnull World world, @Nonnull org.joml.Vector3i origin, boolean isHoldDownInteraction, @Nonnull InteractionType interactionType, @Nullable Consumer<BrushConfig> existingBrushDataLoadingConsumer, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • execute

      public void execute(@Nonnull Ref<EntityStore> ref, World world, org.joml.Vector3i origin, boolean isHoldDownInteraction, InteractionType interactionType, ComponentAccessor<EntityStore> componentAccessor)
    • step

      @Nonnull public BrushConfig.BCExecutionStatus step(Ref<EntityStore> ref, boolean placePreviewAfterStep, ComponentAccessor<EntityStore> componentAccessor)
      Perform a single step of this operation This method manages the internal state, such that this is safe to call whenever, as many times as you want
    • exitExecution

      public void exitExecution(Ref<EntityStore> ref, ComponentAccessor<EntityStore> componentAccessor)
    • storeOperatingIndex

      public void storeOperatingIndex(String name, int index)
    • loadOperatingIndex

      public void loadOperatingIndex(String name)
      Allows future jumping
    • loadOperatingIndex

      public void loadOperatingIndex(String name, boolean allowFutureJump)
    • clearAllPersistentVariables

      public void clearAllPersistentVariables()
    • clearPersistentVariable

      public void clearPersistentVariable(String variableName)
    • setPersistentVariable

      public void setPersistentVariable(String variableName, int value)
    • getPersistentVariableOrDefault

      public int getPersistentVariableOrDefault(String variableName, int defaultValue)
    • storeBrushConfigSnapshot

      public void storeBrushConfigSnapshot(@Nonnull String name)
    • loadBrushConfigSnapshot

      public void loadBrushConfigSnapshot(String name, @Nonnull BrushConfig.DataSettingFlags... dataToLoad)
    • setAllowOverwritingSavedSnapshots

      public void setAllowOverwritingSavedSnapshots(boolean allowOverwritingSavedSnapshots)
    • getSequentialOperations

      @Nonnull public List<SequenceBrushOperation> getSequentialOperations()
    • getGlobalOperations

      @Nonnull public Map<String, GlobalBrushOperation> getGlobalOperations()
    • isIgnoreExistingBrushData

      public boolean isIgnoreExistingBrushData()
    • isInDebugSteppingMode

      public boolean isInDebugSteppingMode()
    • getEdit

      public BrushConfigEditStore getEdit()
    • setInDebugSteppingMode

      public void setInDebugSteppingMode(boolean inDebugSteppingMode)
    • setPrintOperations

      public void setPrintOperations(boolean printOperations)
    • setIgnoreExistingBrushData

      public void setIgnoreExistingBrushData(boolean ignoreExistingBrushData)
    • setCurrentlyExecutingActionIndex

      public void setCurrentlyExecutingActionIndex(int newCurrentOperationIndex)
    • getCurrentOperationIndex

      public int getCurrentOperationIndex()
    • isEnableBreakpoints

      public boolean isEnableBreakpoints()
    • setEnableBreakpoints

      public void setEnableBreakpoints(boolean enableBreakpoints)
    • getDebugOutputTarget

      public BrushConfigCommandExecutor.DebugOutputTarget getDebugOutputTarget()
    • setDebugOutputTarget

      public void setDebugOutputTarget(BrushConfigCommandExecutor.DebugOutputTarget debugOutputTarget)
    • isBreakOnError

      public boolean isBreakOnError()
    • setBreakOnError

      public void setBreakOnError(boolean breakOnError)