Class BrushConfigCommandExecutor

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

public class BrushConfigCommandExecutor extends Object
  • Field Details

    • LOGGER

      private static final com.hypixel.hytale.logger.HytaleLogger LOGGER
    • persistentStoredVariables

      @Nonnull private final Map<String,Integer> persistentStoredVariables
    • brushConfig

      private final BrushConfig brushConfig
    • globalOperations

      @Nonnull private final Map<String,GlobalBrushOperation> globalOperations
    • currentOperationIndex

      private int currentOperationIndex
    • sequentialOperations

      @Nonnull private final List<SequenceBrushOperation> sequentialOperations
    • inDebugSteppingMode

      private boolean inDebugSteppingMode
    • printOperations

      private boolean printOperations
    • enableBreakpoints

      private boolean enableBreakpoints
    • debugOutputTarget

    • breakOnError

      private boolean breakOnError
    • brushConfigStoredSnapshots

      @Nonnull private final Map<String,BrushConfig> brushConfigStoredSnapshots
    • allowOverwritingSavedSnapshots

      private boolean allowOverwritingSavedSnapshots
    • storedIndexes

      @Nonnull private final Map<String,Integer> storedIndexes
    • ignoreExistingBrushData

      private boolean ignoreExistingBrushData
    • edit

      private BrushConfigEditStore edit
    • startTime

      private long startTime
  • 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 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, Vector3i origin, boolean isHoldDownInteraction, InteractionType interactionType, ComponentAccessor<EntityStore> componentAccessor)
    • step

      @Nonnull public BrushConfig.BCExecutionStatus step(Ref<EntityStore> ref, boolean placePreviewAfterStep, ComponentAccessor<EntityStore> componentAccessor)
    • completeStep

      @Nonnull private BrushConfig.BCExecutionStatus completeStep(Ref<EntityStore> ref, boolean placePreviewAfterStep, ComponentAccessor<EntityStore> componentAccessor)
    • exitExecution

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

      private void sendExecutionErrorMessage(PlayerRef playerRef, @Nonnull SequenceBrushOperation brushOperation)
    • storeOperatingIndex

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

      public void loadOperatingIndex(String name)
    • 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, 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)