001 package cpw.mods.fml.client.registry;
002
003 import cpw.mods.fml.common.registry.GameRegistry;
004 import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
005 import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
006 import net.minecraft.tileentity.TileEntity;
007
008 public class ClientRegistry
009 {
010 /**
011 *
012 * Utility method for registering a tile entity and it's renderer at once - generally you should register them separately
013 *
014 * @param tileEntityClass
015 * @param id
016 * @param specialRenderer
017 */
018 public static void registerTileEntity(Class <? extends TileEntity > tileEntityClass, String id, TileEntitySpecialRenderer specialRenderer)
019 {
020 GameRegistry.registerTileEntity(tileEntityClass, id);
021 bindTileEntitySpecialRenderer(tileEntityClass, specialRenderer);
022 }
023
024 public static void bindTileEntitySpecialRenderer(Class <? extends TileEntity> tileEntityClass, TileEntitySpecialRenderer specialRenderer)
025 {
026 TileEntityRenderer.instance.specialRendererMap.put(tileEntityClass, specialRenderer);
027 specialRenderer.setTileEntityRenderer(TileEntityRenderer.instance);
028 }
029 }