package com.cricketcraft.chisel.compat.fmp;
import com.cricketcraft.chisel.init.ChiselBlocks;
import com.google.common.collect.Lists;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import codechicken.lib.vec.BlockCoord;
import codechicken.multipart.MultiPartRegistry.IPartConverter;
import codechicken.multipart.MultiPartRegistry.IPartFactory;
import codechicken.multipart.MultiPartRegistry;
import codechicken.multipart.TMultiPart;
public class FMPCompat implements IPartFactory, IPartConverter {
public void init() {
MultiPartRegistry.registerConverter(this);
MultiPartRegistry.registerParts(this, new String[] { "chisel_torch" });
}
@Override
public Iterable<Block> blockTypes() {
return Lists.newArrayList(ChiselBlocks.torches);
}
@Override
public TMultiPart convert(World world, BlockCoord bc) {
Block block = world.getBlock(bc.x, bc.y, bc.z);
for (int i = 0; i < ChiselBlocks.torches.length; i++) {
if (block == ChiselBlocks.torches[i]) {
return new PartChiselTorch(i, world.getBlockMetadata(bc.x, bc.y, bc.z));
}
}
return null;
}
@Override
public TMultiPart createPart(String type, boolean client) {
if (type.equals("chisel_torch")) {
return new PartChiselTorch();
}
return null;
}
}