java类net.minecraft.client.renderer.RenderItem的实例源码

RenderNinjaGadget.java 文件源码 项目:NinjaGear 阅读 24 收藏 0 点赞 0 评论 0
private void renderSmokeBomb(int id) {
    RenderItem renderer = Minecraft.getMinecraft().getRenderItem();

    GlStateManager.pushMatrix();

    GlStateManager.translate(0, 0, -0.2);
    GlStateManager.translate(0, 0.75, 0);
    GlStateManager.rotate(180, 0, 1, 0);
    GlStateManager.translate(0.125, 0, 0);
    GlStateManager.scale(0.3, 0.3, 1);

    renderer.renderItem(this.itemsToRender[id], ItemCameraTransforms.TransformType.NONE);

    GlStateManager.popMatrix();
}
WrappedEntityItemRenderer.java 文件源码 项目:CodeChickenLib 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void doRender(EntityItem entity, double x, double y, double z, float entityYaw, float partialTicks) {
    ItemStack stack = entity.getItem();
    RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
    IBakedModel model = renderItem.getItemModelMesher().getItemModel(stack);
    if (model instanceof IEntityItemPreRenderCallback) {
        ((IEntityItemPreRenderCallback) model).preEntityRender(entity);
    }
    wrapped.doRender(entity, x, y, z, entityYaw, partialTicks);
}
HFBlocks.java 文件源码 项目:HempFarmer 阅读 17 收藏 0 点赞 0 评论 0
public static void registerRender(FMLInitializationEvent event) {
    for (Block block : blockList()) {
        new Item();
        Item item = Item.getItemFromBlock(block);
        RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
        renderItem.getItemModelMesher().register(item, 0,
                new ModelResourceLocation(block.getRegistryName().toString(), ("inventory")));
    }
}
HFItems.java 文件源码 项目:HempFarmer 阅读 16 收藏 0 点赞 0 评论 0
public static void registerRender(FMLInitializationEvent event) {
    RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
    for (Item item : itemList()) {
        renderItem.getItemModelMesher().register(item, 0,
                new ModelResourceLocation(item.getRegistryName().toString(), "inventory"));
    }
}
EBBlocks.java 文件源码 项目:EverythingBlocks 阅读 24 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
public static void registerRendering() {
    RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
    BlockColors colors = Minecraft.getMinecraft().getBlockColors();
    ItemColors icolors = Minecraft.getMinecraft().getItemColors();
    for(Block block : blocks) {
        renderItem.getItemModelMesher().register(Item.getItemFromBlock(block), 0, 
                new ModelResourceLocation(RefStrings.MODID + ":" + block.getUnlocalizedName().substring(5), "inventory"));
        colors.registerBlockColorHandler(new EverythingBlockColor(), block);
        icolors.registerItemColorHandler(new EverythingItemColor(), block);
    }
}
GuiHelper.java 文件源码 项目:T.E.C.H 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Draws a transparent item in the slot
 *
 * @param itemStack  item to draw
 * @param x          slot x
 * @param y          slot y
 * @param renderItem Item Render
 */
public void drawItemStack(ItemStack itemStack, int x, int y, RenderItem renderItem, boolean transparent) {
    this.zLevel = 50.0f;
    renderItem.zLevel = 50.0f;

    GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
    int colorOverlay = new Color(139, 139, 139, 160).hashCode();

    RenderHelper.enableGUIStandardItemLighting();
    renderItem.renderItemAndEffectIntoGUI(itemStack, x, y);

    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

    GlStateManager.disableDepth();
    GlStateManager.colorMask(true, true, true, false);
    if (transparent) {
        this.zLevel = 100.0f;
        renderItem.zLevel = 100.0f;
        this.drawGradientRect(x, y, x + 16, y + 16, colorOverlay, colorOverlay);
    }
    GlStateManager.colorMask(true, true, true, true);
    GlStateManager.enableDepth();

    GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);

    this.zLevel = 0.0f;
    renderItem.zLevel = 0.0f;
}
VCUIRenderer.java 文件源码 项目:TaleCraft 阅读 15 收藏 0 点赞 0 评论 0
public void setCurrentScreen(GuiScreen guiScreen, float zLevel, FontRenderer fontRendererObj, RenderItem itemRender) {
    this.minecraft = guiScreen.mc;
    this.guiScreen = guiScreen;

    this.zLevel = zLevel;
    this.uiWidth = guiScreen.width;
    this.uiHeight = guiScreen.height;

    this.fontRenderer.setFontRenderer(fontRendererObj);
    this.nativeFontRenderer = fontRendererObj;
    this.itemRender = itemRender;

    this.offsetX = 0;
    this.offsetY = 0;
}
GuiButtonBlockState.java 文件源码 项目:IIDY 阅读 13 收藏 0 点赞 0 评论 0
/**
 * Check if an ItemStack renders correctly or
 * shows the missing texture
 * @param s
 */
public static boolean checkValidModel(ItemStack s) {
    IBakedModel bM;
    RenderItem rI = ClientProxy.mc.getRenderItem();
    bM = rI.getItemModelWithOverrides(s, null, null);

    return !bM.getParticleTexture().getIconName().equals(MISSING_NO);
}
RenderRelicLab.java 文件源码 项目:TombCraft 阅读 15 收藏 0 点赞 0 评论 0
private void renderFloatingItem(World world, ItemStack itemStack)
{
    RenderItem itemRenderer = minecraft.getRenderItem();
    if (itemStack != null)
    {
        double local = (period * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL);
        float hoverHeight = (float) ((0.4 * (Math.sin(local))) / 8);

        GlStateManager.translate(0.5F, 2F + hoverHeight, 0.5F);
        EntityItem entityitem = new EntityItem(world, 0.0D, 0.0D, 0.0D, itemStack);
        entityitem.getEntityItem().stackSize = 1;
        entityitem.hoverStart = 0.0F;
        GlStateManager.pushMatrix();
        GlStateManager.disableLighting();

        float rotation = (float) (720.0 * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL);

        GlStateManager.rotate(rotation, 0.0F, 1.0F, 0);
        GlStateManager.scale(0.5F, 0.5F, 0.5F);
        GlStateManager.pushAttrib();
        RenderHelper.enableStandardItemLighting();
        itemRenderer.renderItem(entityitem.getEntityItem(), ItemCameraTransforms.TransformType.FIXED);
        RenderHelper.disableStandardItemLighting();
        GlStateManager.popAttrib();

        GlStateManager.enableLighting();
        GlStateManager.popMatrix();

        GlStateManager.translate(0.0F, -hoverHeight, 0.0F);
    }
}
GhostSeatTESR.java 文件源码 项目:TombCraft 阅读 15 收藏 0 点赞 0 评论 0
private void renderFloatingItem(World world, ItemStack itemStack)
{
    RenderItem itemRenderer = minecraft.getRenderItem();
    if (itemStack != null)
    {
        double local = (period * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL);
        float hoverHeight = (float) ((0.4 * (Math.sin(local))) / 8);

        GlStateManager.translate(0.5F, 0.5F + hoverHeight, 0.5F);
        EntityItem entityitem = new EntityItem(world, 0.0D, 0.0D, 0.0D, itemStack);
        entityitem.getEntityItem().stackSize = 1;
        entityitem.hoverStart = 0.0F;
        GlStateManager.pushMatrix();
        GlStateManager.disableLighting();

        float rotation = (float) (720.0 * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL);

        GlStateManager.rotate(rotation, 0.0F, 1.0F, 0);
        GlStateManager.scale(0.5F, 0.5F, 0.5F);
        GlStateManager.pushAttrib();
        RenderHelper.enableStandardItemLighting();
        itemRenderer.renderItem(entityitem.getEntityItem(), ItemCameraTransforms.TransformType.FIXED);
        RenderHelper.disableStandardItemLighting();
        GlStateManager.popAttrib();

        GlStateManager.enableLighting();
        GlStateManager.popMatrix();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号