Search in sources :

Example 1 with RenderItemEquipmentSkin

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));
    }
}
Also used : Item(net.minecraft.item.Item) IItemRenderer(net.minecraftforge.client.IItemRenderer) RenderItemEquipmentSkin(riskyken.armourersWorkshop.client.render.item.RenderItemEquipmentSkin) RenderItemBowSkin(riskyken.armourersWorkshop.client.render.item.RenderItemBowSkin) RenderItemSwordSkin(riskyken.armourersWorkshop.client.render.item.RenderItemSwordSkin) ItemStack(net.minecraft.item.ItemStack)

Example 2 with RenderItemEquipmentSkin

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());
}
Also used : SkinPreviewHandler(riskyken.armourersWorkshop.client.handler.SkinPreviewHandler) RenderBlockMiniArmourer(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockMiniArmourer) RenderItemBlockMiniArmourer(riskyken.armourersWorkshop.client.render.item.RenderItemBlockMiniArmourer) RenderBlockGlobalSkinLibrary(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockGlobalSkinLibrary) Render(net.minecraft.client.renderer.entity.Render) RenderBlockColourMixer(riskyken.armourersWorkshop.client.render.block.RenderBlockColourMixer) RenderItemMannequin(riskyken.armourersWorkshop.client.render.item.RenderItemMannequin) RenderBlockMannequin(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockMannequin) BlockHighlightRenderHandler(riskyken.armourersWorkshop.client.handler.BlockHighlightRenderHandler) RenderBlockArmourer(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockArmourer) RenderBlockColourable(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockColourable) RenderBlockHologramProjector(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockHologramProjector) RenderItemEquipmentSkin(riskyken.armourersWorkshop.client.render.item.RenderItemEquipmentSkin) RenderBlockSkinnable(riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockSkinnable) RenderBlockGlowing(riskyken.armourersWorkshop.client.render.block.RenderBlockGlowing) ItemTooltipHandler(riskyken.armourersWorkshop.client.handler.ItemTooltipHandler) RenderSkinnedArrow(riskyken.armourersWorkshop.client.render.entity.RenderSkinnedArrow) ModelMannequin(riskyken.armourersWorkshop.client.model.ModelMannequin)

Aggregations

RenderItemEquipmentSkin (riskyken.armourersWorkshop.client.render.item.RenderItemEquipmentSkin)2 Render (net.minecraft.client.renderer.entity.Render)1 Item (net.minecraft.item.Item)1 ItemStack (net.minecraft.item.ItemStack)1 IItemRenderer (net.minecraftforge.client.IItemRenderer)1 BlockHighlightRenderHandler (riskyken.armourersWorkshop.client.handler.BlockHighlightRenderHandler)1 ItemTooltipHandler (riskyken.armourersWorkshop.client.handler.ItemTooltipHandler)1 SkinPreviewHandler (riskyken.armourersWorkshop.client.handler.SkinPreviewHandler)1 ModelMannequin (riskyken.armourersWorkshop.client.model.ModelMannequin)1 RenderBlockColourMixer (riskyken.armourersWorkshop.client.render.block.RenderBlockColourMixer)1 RenderBlockGlowing (riskyken.armourersWorkshop.client.render.block.RenderBlockGlowing)1 RenderSkinnedArrow (riskyken.armourersWorkshop.client.render.entity.RenderSkinnedArrow)1 RenderItemBlockMiniArmourer (riskyken.armourersWorkshop.client.render.item.RenderItemBlockMiniArmourer)1 RenderItemBowSkin (riskyken.armourersWorkshop.client.render.item.RenderItemBowSkin)1 RenderItemMannequin (riskyken.armourersWorkshop.client.render.item.RenderItemMannequin)1 RenderItemSwordSkin (riskyken.armourersWorkshop.client.render.item.RenderItemSwordSkin)1 RenderBlockArmourer (riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockArmourer)1 RenderBlockColourable (riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockColourable)1 RenderBlockGlobalSkinLibrary (riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockGlobalSkinLibrary)1 RenderBlockHologramProjector (riskyken.armourersWorkshop.client.render.tileEntity.RenderBlockHologramProjector)1