// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.buildertools.scriptedbrushes.operations.system;

import com.hypixel.hytale.component.ComponentAccessor;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigEditStore;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfigCommandExecutor;
import com.hypixel.hytale.builtin.buildertools.scriptedbrushes.BrushConfig;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;

public abstract class SequenceBrushOperation extends BrushOperation
{
    private final boolean doesOperateOnBlocks;
    
    public SequenceBrushOperation(final String name, final String description, final boolean doesOperateOnBlocks) {
        super(name, description);
        this.doesOperateOnBlocks = doesOperateOnBlocks;
    }
    
    public boolean modifyBlocks(final Ref<EntityStore> ref, final BrushConfig brushConfig, final BrushConfigCommandExecutor brushConfigCommandExecutor, final BrushConfigEditStore edit, final int x, final int y, final int z, final ComponentAccessor<EntityStore> componentAccessor) {
        return false;
    }
    
    public void beginIterationIndex(final int iterationIndex) {
    }
    
    public int getNumModifyBlockIterations() {
        return 1;
    }
    
    public boolean doesOperateOnBlocks() {
        return this.doesOperateOnBlocks;
    }
}
