// Path: src/main/java/com/dta/extracarts/block/FakeBlock.java
// public class FakeBlock extends Block {
// 	private FakeSubBlock[] fakeSubBlockArray = new FakeSubBlock[16];
// 	private int blockNumber;
// 
// 	public FakeBlock(int blockNumber) {
// 		super(Material.iron);
// 		this.blockNumber = blockNumber;
// 	}
// 
// 	@Override
// 	@SideOnly(Side.CLIENT)
// 	public void registerBlockIcons(IIconRegister iIconRegister) {
// 		for(FakeSubBlock fakeSubBlock: fakeSubBlockArray) {
// 			if(fakeSubBlock != null)
// 				fakeSubBlock.registerBlockIcons(iIconRegister);
// 		}
// 	}
// 
// 	@Override
// 	@SideOnly(Side.CLIENT)
// 	public IIcon getIcon(int side, int metadata) {
// 		return fakeSubBlockArray[metadata].getIcon(side, metadata);
// 	}
// 
// 	@Override
// 	public String getUnlocalizedName() {
// 		return "fakeBlock." + blockNumber;
// 	}
// 
// 	public FakeSubBlock[] getFakeSubBlockArray() {
// 		return fakeSubBlockArray;
// 	}
// 
// 	public void setFakeSubBlockArray(FakeSubBlock[] fakeSubBlockArray) {
// 		this.fakeSubBlockArray = fakeSubBlockArray;
// 	}
// 
// 	public int getBlockNumber() {
// 		return blockNumber;
// 	}
// 
// 	public void setBlockNumber(int blockNumber) {
// 		this.blockNumber = blockNumber;
// 	}
// }
// 
// Path: src/main/java/com/dta/extracarts/block/FakeBlockRegistry.java
// public class FakeBlockRegistry {
// 	static private ArrayList<FakeSubBlock> fakeSubBlockArrayList = new ArrayList<FakeSubBlock>();
// 	static private ArrayList<FakeBlock> fakeBlockArrayList = new ArrayList<FakeBlock>();
// 
// 	static public void registerBlocks() {
// 		int numberOfBlocks = (int) Math.ceil(getFakeSubBlockArrayList().size() / 16.0);
// 
// 		for(int x = 0; x < numberOfBlocks; x++) {
// 			FakeBlock fakeBlock = new FakeBlock(x);
// 			getFakeBlockArrayList().add(fakeBlock);
// 			GameRegistry.registerBlock(fakeBlock, fakeBlock.getUnlocalizedName());
// 		}
// 
// 		for(int x = 0; x < getFakeSubBlockArrayList().size(); x++) {
// 			int blockNumber = (int) Math.ceil(x / 16.0);
// 			int metaNumber = x % 16;
// 			getFakeSubBlockArrayList().get(x).setBlockNumber(blockNumber);
// 			getFakeSubBlockArrayList().get(x).setMetaNumber(metaNumber);
// 			FakeSubBlock[] fakeBlockArray = getFakeBlockArrayList().get(blockNumber).getFakeSubBlockArray();
// 			fakeBlockArray[metaNumber] = getFakeSubBlockArrayList().get(x);
// 			getFakeBlockArrayList().get(blockNumber).setFakeSubBlockArray(fakeBlockArray);
// 		}
// 	}
// 
// 	static public void registerSubBlock(FakeSubBlock fakeSubBlock) {
// 		getFakeSubBlockArrayList().add(fakeSubBlock);
// 	}
// 
// 	public static ArrayList<FakeSubBlock> getFakeSubBlockArrayList() {
// 		return fakeSubBlockArrayList;
// 	}
// 
// 	public static ArrayList<FakeBlock> getFakeBlockArrayList() {
// 		return fakeBlockArrayList;
// 	}
// 
// 	public static FakeSubBlock getFakeBlockByName(String name) {
// 		for(FakeSubBlock fakeSubBlock: getFakeSubBlockArrayList()) {
// 			if(fakeSubBlock.getBlockName().equals(name))
// 				return fakeSubBlock;
// 		}
// 		return null;
// 	}
// }


import codechicken.nei.api.IConfigureNEI;
import com.dta.extracarts.block.FakeBlock;
import com.dta.extracarts.block.FakeBlockRegistry;
package com.dta.extracarts;


/**
 * Created by Skylar on 3/24/2015.
 */
public class NEIExtraCartsConfig implements IConfigureNEI {
	@Override
	public void loadConfig() {
// Path: src/main/java/com/dta/extracarts/block/FakeBlock.java
// public class FakeBlock extends Block {
// 	private FakeSubBlock[] fakeSubBlockArray = new FakeSubBlock[16];
// 	private int blockNumber;
// 
// 	public FakeBlock(int blockNumber) {
// 		super(Material.iron);
// 		this.blockNumber = blockNumber;
// 	}
// 
// 	@Override
// 	@SideOnly(Side.CLIENT)
// 	public void registerBlockIcons(IIconRegister iIconRegister) {
// 		for(FakeSubBlock fakeSubBlock: fakeSubBlockArray) {
// 			if(fakeSubBlock != null)
// 				fakeSubBlock.registerBlockIcons(iIconRegister);
// 		}
// 	}
// 
// 	@Override
// 	@SideOnly(Side.CLIENT)
// 	public IIcon getIcon(int side, int metadata) {
// 		return fakeSubBlockArray[metadata].getIcon(side, metadata);
// 	}
// 
// 	@Override
// 	public String getUnlocalizedName() {
// 		return "fakeBlock." + blockNumber;
// 	}
// 
// 	public FakeSubBlock[] getFakeSubBlockArray() {
// 		return fakeSubBlockArray;
// 	}
// 
// 	public void setFakeSubBlockArray(FakeSubBlock[] fakeSubBlockArray) {
// 		this.fakeSubBlockArray = fakeSubBlockArray;
// 	}
// 
// 	public int getBlockNumber() {
// 		return blockNumber;
// 	}
// 
// 	public void setBlockNumber(int blockNumber) {
// 		this.blockNumber = blockNumber;
// 	}
// }
// 
// Path: src/main/java/com/dta/extracarts/block/FakeBlockRegistry.java
// public class FakeBlockRegistry {
// 	static private ArrayList<FakeSubBlock> fakeSubBlockArrayList = new ArrayList<FakeSubBlock>();
// 	static private ArrayList<FakeBlock> fakeBlockArrayList = new ArrayList<FakeBlock>();
// 
// 	static public void registerBlocks() {
// 		int numberOfBlocks = (int) Math.ceil(getFakeSubBlockArrayList().size() / 16.0);
// 
// 		for(int x = 0; x < numberOfBlocks; x++) {
// 			FakeBlock fakeBlock = new FakeBlock(x);
// 			getFakeBlockArrayList().add(fakeBlock);
// 			GameRegistry.registerBlock(fakeBlock, fakeBlock.getUnlocalizedName());
// 		}
// 
// 		for(int x = 0; x < getFakeSubBlockArrayList().size(); x++) {
// 			int blockNumber = (int) Math.ceil(x / 16.0);
// 			int metaNumber = x % 16;
// 			getFakeSubBlockArrayList().get(x).setBlockNumber(blockNumber);
// 			getFakeSubBlockArrayList().get(x).setMetaNumber(metaNumber);
// 			FakeSubBlock[] fakeBlockArray = getFakeBlockArrayList().get(blockNumber).getFakeSubBlockArray();
// 			fakeBlockArray[metaNumber] = getFakeSubBlockArrayList().get(x);
// 			getFakeBlockArrayList().get(blockNumber).setFakeSubBlockArray(fakeBlockArray);
// 		}
// 	}
// 
// 	static public void registerSubBlock(FakeSubBlock fakeSubBlock) {
// 		getFakeSubBlockArrayList().add(fakeSubBlock);
// 	}
// 
// 	public static ArrayList<FakeSubBlock> getFakeSubBlockArrayList() {
// 		return fakeSubBlockArrayList;
// 	}
// 
// 	public static ArrayList<FakeBlock> getFakeBlockArrayList() {
// 		return fakeBlockArrayList;
// 	}
// 
// 	public static FakeSubBlock getFakeBlockByName(String name) {
// 		for(FakeSubBlock fakeSubBlock: getFakeSubBlockArrayList()) {
// 			if(fakeSubBlock.getBlockName().equals(name))
// 				return fakeSubBlock;
// 		}
// 		return null;
// 	}
// }


// Path: src/main/java/com/dta/extracarts/NEIExtraCartsConfig.java
import codechicken.nei.api.IConfigureNEI;
import com.dta.extracarts.block.FakeBlock;
import com.dta.extracarts.block.FakeBlockRegistry;

package com.dta.extracarts;


/**
 * Created by Skylar on 3/24/2015.
 */
public class NEIExtraCartsConfig implements IConfigureNEI {
	@Override
	public void loadConfig() {
		for(FakeBlock fakeBlock: FakeBlockRegistry.getFakeBlockArrayList()) {