/*
 * Decompiled with CFR 0.152.
 */
package com.evilco.mc.nbt.tag;

import com.evilco.mc.nbt.error.TagNotFoundException;
import com.evilco.mc.nbt.error.UnexpectedTagTypeException;
import com.evilco.mc.nbt.tag.ITag;
import com.evilco.mc.nbt.tag.ITagContainer;
import java.util.Map;
import javax.annotation.Nonnull;

public interface INamedTagContainer
extends ITagContainer {
    public ITag getTag(@Nonnull String var1);

    public <T extends ITag> T getTag(String var1, Class<T> var2) throws UnexpectedTagTypeException, TagNotFoundException;

    public Map<String, ITag> getTags();

    public void removeTag(@Nonnull String var1);

    public void setTag(@Nonnull ITag var1);
}
