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

package com.hypixel.hytale.builtin.adventure.objectives.completion;

import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.ComponentAccessor;
import com.hypixel.hytale.builtin.adventure.objectives.Objective;
import javax.annotation.Nonnull;
import com.hypixel.hytale.builtin.adventure.objectives.config.completion.ObjectiveCompletionAsset;

public abstract class ObjectiveCompletion
{
    @Nonnull
    protected final ObjectiveCompletionAsset asset;
    
    public ObjectiveCompletion(@Nonnull final ObjectiveCompletionAsset asset) {
        this.asset = asset;
    }
    
    @Nonnull
    public ObjectiveCompletionAsset getAsset() {
        return this.asset;
    }
    
    public abstract void handle(@Nonnull final Objective p0, @Nonnull final ComponentAccessor<EntityStore> p1);
    
    @Nonnull
    @Override
    public String toString() {
        return "ObjectiveCompletion{asset=" + String.valueOf(this.asset);
    }
}
