mirror of
https://github.com/GTNewHorizons/ForgeMultipart.git
synced 2026-11-12 16:37:38 +00:00
46 lines
1.3 KiB
Java
46 lines
1.3 KiB
Java
package codechicken.multipart.minecraft;
|
|
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.world.World;
|
|
import codechicken.core.vec.BlockCoord;
|
|
import codechicken.multipart.MultiPartRegistry.IPartConverter;
|
|
import codechicken.multipart.MultiPartRegistry.IPartFactory;
|
|
import codechicken.multipart.MultiPartRegistry;
|
|
import codechicken.multipart.TMultiPart;
|
|
|
|
public class Content implements IPartFactory, IPartConverter
|
|
{
|
|
@Override
|
|
public TMultiPart createPart(String name, boolean client)
|
|
{
|
|
if(name.equals("mc_torch")) return client ? new TorchPartClient() : new TorchPart();
|
|
|
|
return null;
|
|
}
|
|
|
|
public void init()
|
|
{
|
|
MultiPartRegistry.registerConverter(this);
|
|
MultiPartRegistry.registerParts(this, new String[]{
|
|
"mc_torch"
|
|
});
|
|
}
|
|
|
|
@Override
|
|
public boolean canConvert(int blockID)
|
|
{
|
|
return blockID == Block.torchWood.blockID;
|
|
}
|
|
|
|
@Override
|
|
public TMultiPart convert(World world, BlockCoord pos)
|
|
{
|
|
int id = world.getBlockId(pos.x, pos.y, pos.z);
|
|
int meta = world.getBlockMetadata(pos.x, pos.y, pos.z);
|
|
if(id == Block.torchWood.blockID)
|
|
return world.isRemote ? new TorchPartClient(meta) : new TorchPart(meta);
|
|
|
|
return null;
|
|
}
|
|
}
|