MixinRegistryNamespaced.java 765 Bytes
package com.mumfrey.liteloader.client.mixin;

import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;

import com.mumfrey.liteloader.client.ducks.INamespacedRegistry;
import com.mumfrey.liteloader.client.ducks.IObjectIntIdentityMap;

import net.minecraft.util.ObjectIntIdentityMap;
import net.minecraft.util.RegistryNamespaced;
import net.minecraft.util.RegistrySimple;

@Mixin(RegistryNamespaced.class)
public abstract class MixinRegistryNamespaced<K, V> extends RegistrySimple<K, V> implements INamespacedRegistry
{
    @Shadow protected ObjectIntIdentityMap<V> underlyingIntegerMap;
    
    @Override
    public IObjectIntIdentityMap getUnderlyingMap()
    {
        return (IObjectIntIdentityMap)this.underlyingIntegerMap;
    }
}