Skip to content

Commit

Permalink
Fixed server side trying to register an ISimpleItemRenderer
Browse files Browse the repository at this point in the history
  • Loading branch information
DarkGuardsman committed Jan 30, 2015
1 parent 942c49f commit ce549e8
Show file tree
Hide file tree
Showing 3 changed files with 301 additions and 302 deletions.
Original file line number Diff line number Diff line change
@@ -1,18 +1,32 @@
package com.builtbroken.mc.core.registry;

import com.builtbroken.mc.api.items.ISimpleItemRenderer;
import com.builtbroken.mc.lib.render.block.ItemRenderHandler;
import com.builtbroken.mc.lib.render.block.RenderTileDummy;
import cpw.mods.fml.client.registry.ClientRegistry;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import com.builtbroken.mc.lib.render.block.RenderTileDummy;

public class ClientRegistryProxy extends CommonRegistryProxy
{
@Override
public void registerDummyRenderer(Class<? extends TileEntity> clazz)
{
if (!TileEntityRendererDispatcher.instance.mapSpecialRenderers.containsKey(clazz))
{
ClientRegistry.bindTileEntitySpecialRenderer(clazz, new RenderTileDummy());
}
}
@Override
public void registerTileEntity(String name, String prefix, Block block, TileEntity tile)
{
super.registerTileEntity(name, prefix, block, tile);
if (tile instanceof ISimpleItemRenderer)
{
ItemRenderHandler.register(new ItemStack(block).getItem(), (ISimpleItemRenderer) tile);
}
}

@Override
public void registerDummyRenderer(Class<? extends TileEntity> clazz)
{
if (!TileEntityRendererDispatcher.instance.mapSpecialRenderers.containsKey(clazz))
{
ClientRegistry.bindTileEntitySpecialRenderer(clazz, new RenderTileDummy());
}
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package com.builtbroken.mc.core.registry;

import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.tileentity.TileEntity;

public class CommonRegistryProxy
{
public void registerTileEntity(String name, String prefix, Class<? extends TileEntity> clazz)
public void registerTileEntity(String name, String prefix, Block block, TileEntity tile)
{
GameRegistry.registerTileEntityWithAlternatives(clazz, prefix + name, name, clazz.getSimpleName(), prefix + clazz.getSimpleName());
GameRegistry.registerTileEntityWithAlternatives(tile.getClass(), prefix + name, name, tile.getClass().getSimpleName(), prefix + tile.getClass().getSimpleName());
}

public void registerDummyRenderer(Class<? extends TileEntity> clazz)
Expand Down
Loading

0 comments on commit ce549e8

Please sign in to comment.