use of riskyken.armourersWorkshop.client.render.item.RenderItemEquipmentSkin in project Armourers-Workshop by RiskyKen.
the class ModAddonManager method overrideItemRenderer.
private static void overrideItemRenderer(String modId, String itemName, RenderType renderType) {
Item item = GameRegistry.findItem(modId, itemName);
if (item != null) {
ItemStack stack = new ItemStack(item);
IItemRenderer renderer = getItemRenderer(stack);
if (renderer != null && renderer instanceof RenderItemEquipmentSkin) {
ModLogger.log(Level.WARN, String.format("Tried to override the render on %s:%s but it has already been overridden.", modId, itemName));
return;
}
ModLogger.log(String.format("Overriding render on %s:%s.", modId, itemName));
switch(renderType) {
case SWORD:
MinecraftForgeClient.registerItemRenderer(item, new RenderItemSwordSkin(renderer));
break;
case BOW:
MinecraftForgeClient.registerItemRenderer(item, new RenderItemBowSkin(renderer));
break;
}
} else {
ModLogger.log(Level.WARN, String.format("Unable to override item renderer for %s:%s. Can not find item.", modId, itemName));
}
}
use of riskyken.armourersWorkshop.client.render.item.RenderItemEquipmentSkin in project Armourers-Workshop by RiskyKen.
the class ClientProxy method initRenderers.
@Override
public void initRenderers() {
SkinModelRenderer.init();
EntitySkinRenderHandler.init();
new BlockHighlightRenderHandler();
new ItemTooltipHandler();
new SkinPreviewHandler();
Render arrowRender = new RenderSkinnedArrow();
arrowRender.setRenderManager(RenderManager.instance);
RenderManager.instance.entityRenderMap.put(EntityArrow.class, arrowRender);
// Register tile entity renderers.
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityArmourer.class, new RenderBlockArmourer());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMannequin.class, new RenderBlockMannequin());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMiniArmourer.class, new RenderBlockMiniArmourer());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySkinnable.class, new RenderBlockSkinnable());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityColourable.class, new RenderBlockColourable());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBoundingBox.class, new RenderBlockColourable());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGlobalSkinLibrary.class, new RenderBlockGlobalSkinLibrary());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHologramProjector.class, new RenderBlockHologramProjector());
// Register item renderers.
ModelMannequin modelSteve = new ModelMannequin(false);
ModelMannequin modelAlex = new ModelMannequin(true);
MinecraftForgeClient.registerItemRenderer(ModItems.equipmentSkin, new RenderItemEquipmentSkin());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.miniArmourer), new RenderItemBlockMiniArmourer());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.mannequin), new RenderItemMannequin(modelSteve, modelAlex));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.doll), new RenderItemMannequin(modelSteve, modelAlex));
// Register block renderers.
RenderingRegistry.registerBlockHandler(new RenderBlockColourMixer());
RenderingRegistry.registerBlockHandler(new RenderBlockGlowing());
}
Aggregations