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

package com.hypixel.hytale.builtin.adventure.objectiveshop;

import com.hypixel.hytale.builtin.adventure.objectives.config.ObjectiveAsset;
import com.hypixel.hytale.assetstore.AssetRegistry;
import com.hypixel.hytale.builtin.adventure.shop.ShopAsset;
import com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceRequirement;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceInteraction;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
import com.hypixel.hytale.server.core.plugin.JavaPlugin;

public class ObjectiveShopPlugin extends JavaPlugin
{
    protected static ObjectiveShopPlugin instance;
    
    public static ObjectiveShopPlugin get() {
        return ObjectiveShopPlugin.instance;
    }
    
    public ObjectiveShopPlugin(@Nonnull final JavaPluginInit init) {
        super(init);
    }
    
    @Override
    protected void setup() {
        ObjectiveShopPlugin.instance = this;
        ChoiceInteraction.CODEC.register("StartObjective", StartObjectiveInteraction.class, StartObjectiveInteraction.CODEC);
        ChoiceRequirement.CODEC.register("CanStartObjective", CanStartObjectiveRequirement.class, CanStartObjectiveRequirement.CODEC);
        AssetRegistry.getAssetStore(ShopAsset.class).injectLoadsAfter(ObjectiveAsset.class);
    }
}
