package com.tiedup.remake.items;

import com.tiedup.remake.items.base.EarplugsVariant;
import com.tiedup.remake.items.base.ItemEarplugs;
import net.minecraft.world.item.Item;

/**
 * Generic earplugs item created from EarplugsVariant enum.
 * Replaces individual earplugs classes (ItemClassicEarplugs).
 *
 * Factory pattern: All earplugs variants are created using this single class.
 */
public class GenericEarplugs extends ItemEarplugs {

    private final EarplugsVariant variant;

    public GenericEarplugs(EarplugsVariant variant) {
        super(new Item.Properties().stacksTo(16));
        this.variant = variant;
    }

    /**
     * Get the variant this earplugs was created from.
     */
    public EarplugsVariant getVariant() {
        return variant;
    }

    /**
     * Get the texture subfolder for this earplugs variant.
     * Issue #12 fix: Eliminates string checks in renderers.
     */
    @Override
    public String getTextureSubfolder() {
        return variant.getTextureSubfolder();
    }
}
