Package codechicken.nei.config

Source Code of codechicken.nei.config.RegistryDumper

package codechicken.nei.config;

import net.minecraft.util.RegistryNamespaced;

import java.util.LinkedList;

public abstract class RegistryDumper <T> extends DataDumper
{
    public RegistryDumper(String name) {
        super(name);
    }

    @Override
    public Iterable<String[]> dump(int mode) {
        LinkedList<String[]> list = new LinkedList<String[]>();
        RegistryNamespaced registry = registry();

        for(T obj : (Iterable<T>)registry)
            list.add(dump(obj, registry.getIDForObject(obj), registry.getNameForObject(obj)));

        return list;
    }

    public abstract RegistryNamespaced registry();
    public abstract String[] dump(T obj, int id, String name);

    @Override
    public int modeCount() {
        return 1;
    }
}
TOP

Related Classes of codechicken.nei.config.RegistryDumper

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.