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

package com.hypixel.hytale.codec.lookup;

import javax.annotation.Nonnull;
import com.hypixel.hytale.codec.Codec;

public class CodecMapCodec<T> extends StringCodecMapCodec<T, Codec<? extends T>>
{
    public CodecMapCodec() {
    }
    
    public CodecMapCodec(final String id) {
        super(id);
    }
    
    public CodecMapCodec(final boolean allowDefault) {
        super(allowDefault);
    }
    
    public CodecMapCodec(final String key, final boolean allowDefault) {
        super(key, allowDefault);
    }
    
    public CodecMapCodec(final String key, final boolean allowDefault, final boolean encodeDefaultKey) {
        super(key, allowDefault, encodeDefaultKey);
    }
    
    @Nonnull
    @Override
    public CodecMapCodec<T> register(final String id, final Class<? extends T> aClass, final Codec<? extends T> codec) {
        super.register(id, aClass, (C)codec);
        return this;
    }
    
    @Nonnull
    @Override
    public CodecMapCodec<T> register(@Nonnull final Priority priority, @Nonnull final String id, final Class<? extends T> aClass, final Codec<? extends T> codec) {
        super.register(priority, id, aClass, codec);
        return this;
    }
}
