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

package com.hypixel.hytale.server.core.event.events.ecs;

import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.asset.type.item.config.CraftingRecipe;
import com.hypixel.hytale.component.system.CancellableEcsEvent;

public abstract class CraftRecipeEvent extends CancellableEcsEvent
{
    @Nonnull
    private final CraftingRecipe craftedRecipe;
    private final int quantity;
    
    public CraftRecipeEvent(@Nonnull final CraftingRecipe craftedRecipe, final int quantity) {
        this.craftedRecipe = craftedRecipe;
        this.quantity = quantity;
    }
    
    @Nonnull
    public CraftingRecipe getCraftedRecipe() {
        return this.craftedRecipe;
    }
    
    public int getQuantity() {
        return this.quantity;
    }
    
    public static final class Pre extends CraftRecipeEvent
    {
        public Pre(@Nonnull final CraftingRecipe craftedRecipe, final int quantity) {
            super(craftedRecipe, quantity);
        }
    }
    
    public static final class Post extends CraftRecipeEvent
    {
        public Post(@Nonnull final CraftingRecipe craftedRecipe, final int quantity) {
            super(craftedRecipe, quantity);
        }
    }
}
