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

RenderCampFire.java 文件源码 项目:projectzulu1.7.10 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {
    RenderItem itemRenderer = new RenderItem();

    ItemStack itemStackToRender = new ItemStack(block, 1, metadata);

    itemRenderer.setRenderManager(RenderManager.instance);
    EntityItem entityItemToRender = new EntityItem(Minecraft.getMinecraft().theWorld, 0, 0, 0, itemStackToRender);
    entityItemToRender.hoverStart = 0;

    float scaleItem = 1.5f;
    GL11.glPushMatrix();

    Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
    GL11.glRotatef((float) (90f * Math.PI / 180f), 1, 0, 0);
    GL11.glScalef(scaleItem, scaleItem, scaleItem);
    itemRenderer.doRender(entityItemToRender, 0, 0, 0, 0, 0);
    GL11.glPopMatrix();
}
GuiStartPaper.java 文件源码 项目:ComplexWiring 阅读 18 收藏 0 点赞 0 评论 0
protected void drawForeground() {
    fontRendererObj.drawString("§lSURVIVE", xSize / 2 - fontRendererObj.getStringWidth("§lSURVIVE") / 2, 16, 0x332211);
    fontRendererObj.drawString("§lMINE", xSize / 2 - fontRendererObj.getStringWidth("§lMINE") / 2, 28, 0x332211);
    fontRendererObj.drawString("§lCRAFT", xSize / 2 - fontRendererObj.getStringWidth("§lCRAFT") / 2, 40, 0x332211);

    fontRendererObj.drawString("§n" + player.getDisplayName(), xSize / 2 - fontRendererObj.getStringWidth("§n" + player.getDisplayName()) / 2, 60, 0x443322);

    fontRendererObj.drawString("§oComplex Wiring", xSize / 2 - fontRendererObj.getStringWidth("§oComplex Wiring") / 2, ySize - 28, 0x554433);

    RenderItem renderItem = new RenderItem();
    renderItem.renderItemIntoGUI(fontRendererObj, Minecraft.getMinecraft().getTextureManager(), new ItemStack(Items.redstone), craftingGridX + 16, craftingGridY);
    renderItem.renderItemIntoGUI(fontRendererObj, Minecraft.getMinecraft().getTextureManager(), new ItemStack(Items.paper), craftingGridX, craftingGridY + 16);
    renderItem.renderItemIntoGUI(fontRendererObj, Minecraft.getMinecraft().getTextureManager(), new ItemStack(Items.book), craftingGridX + 16, craftingGridY + 16);
    renderItem.renderItemIntoGUI(fontRendererObj, Minecraft.getMinecraft().getTextureManager(), new ItemStack(Items.paper), craftingGridX + 32, craftingGridY + 16);
    renderItem.renderItemIntoGUI(fontRendererObj, Minecraft.getMinecraft().getTextureManager(), new ItemStack(Items.redstone), craftingGridX + 16, craftingGridY + 32);
}
RenderGreenhouse.java 文件源码 项目:CountryGamer_PlantsVsZombies 阅读 15 收藏 0 点赞 0 评论 0
private void renderItem(TileEntityInventoryBase tileEnt,
        RenderItem itemRender, ItemStack stack, float x, float y, float z) {
    GL11.glPushMatrix();
    float scaleFactor = CoreUtil.getGhostItemScaleFactor(this.outputRender,
            stack);
    float rotationAngle = (float) (720.0 * (System.currentTimeMillis() & 0x3FFFL) / 0x3FFFL);

    EntityItem ghostEntityItem = new EntityItem(tileEnt.getWorldObj());
    ghostEntityItem.hoverStart = 0.0F;
    ghostEntityItem.setEntityItemStack(stack);

    GL11.glTranslatef(x, y, z);
    GL11.glScalef(scaleFactor, scaleFactor, scaleFactor);
    GL11.glRotatef(rotationAngle, 0.0F, 1.0F, 0.0F);

    itemRender.doRender(ghostEntityItem, 0, 0, 0, 0, 0);
    GL11.glPopMatrix();
}
WorldRenderer.java 文件源码 项目:BetterNutritionMod 阅读 24 收藏 0 点赞 0 评论 0
/**
 * Sets a new position for the renderer and setting it up so it can be reloaded with the new data for that position
 */
public void setPosition(int par1, int par2, int par3)
{
    if (par1 != this.posX || par2 != this.posY || par3 != this.posZ)
    {
        this.setDontDraw();
        this.posX = par1;
        this.posY = par2;
        this.posZ = par3;
        this.posXPlus = par1 + 8;
        this.posYPlus = par2 + 8;
        this.posZPlus = par3 + 8;
        this.posXClip = par1 & 1023;
        this.posYClip = par2;
        this.posZClip = par3 & 1023;
        this.posXMinus = par1 - this.posXClip;
        this.posYMinus = par2 - this.posYClip;
        this.posZMinus = par3 - this.posZClip;
        float f = 6.0F;
        this.rendererBoundingBox = AxisAlignedBB.getBoundingBox((double)((float)par1 - f), (double)((float)par2 - f), (double)((float)par3 - f), (double)((float)(par1 + 16) + f), (double)((float)(par2 + 16) + f), (double)((float)(par3 + 16) + f));
        GL11.glNewList(this.glRenderList + 2, GL11.GL_COMPILE);
        RenderItem.renderAABB(AxisAlignedBB.getAABBPool().getAABB((double)((float)this.posXClip - f), (double)((float)this.posYClip - f), (double)((float)this.posZClip - f), (double)((float)(this.posXClip + 16) + f), (double)((float)(this.posYClip + 16) + f), (double)((float)(this.posZClip + 16) + f)));
        GL11.glEndList();
        this.markDirty();
    }
}
TileEntityRendererPrehistoryBox.java 文件源码 项目:AgeCraft-Old 阅读 16 收藏 0 点赞 0 评论 0
private void renderTileBox(TileEntityPrehistoryBox tile, double x, double y, double z) {
    translations = new double[][]{new double[]{0.4D, 0.15D, 0.4D}, new double[]{0.65D, 0.15D, 0.4D}, new double[]{0.4D, 0.15D, 0.65D}, new double[]{0.65D, 0.15D, 0.65D}};
    for(int i = 0; i < tile.stacks.length; i++) {
        if(tile.stacks[i] != null) {
            entityItem[i].setEntityItemStack(tile.stacks[i]);
            GL11.glPushMatrix();
            GL11.glEnable(GL12.GL_RESCALE_NORMAL);

            GL11.glTranslated(x, y, z); 

            GL11.glTranslated(translations[i][0], translations[i][1], translations[i][2]);
            GL11.glRotatef(0F, 0.0F, 0.0F, 0.0F);

            GL11.glScalef(0.5F, 0.5F, 0.5F);

            RenderItem.renderInFrame = true;
            RenderManager.instance.renderEntityWithPosYaw(entityItem[i], 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
            RenderItem.renderInFrame = false;

            GL11.glDisable(GL12.GL_RESCALE_NORMAL);
            GL11.glPopMatrix();
        }
    }
}
ItemIcon.java 文件源码 项目:OpenPeripheral-Addons 阅读 21 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
protected void drawContents(RenderState renderState, float partialTicks) {
    renderState.enableTexture();
    renderState.enableDepthTest();
    renderState.enableCullFace();
    renderState.disableLight();
    renderState.setColor(0xFFFFFF, 1.0f);

    GL11.glScalef(scale, scale, scale);
    final RenderItem renderItem = getRenderItem();
    final Minecraft minecraft = Minecraft.getMinecraft();
    final TextureManager textureManager = minecraft.getTextureManager();

    renderItem.renderItemAndEffectIntoGUI(minecraft.fontRenderer, textureManager, drawStack, 0, 0);

    if (damageBar > 0 || !Strings.isNullOrEmpty(label)) {
        renderItem.renderItemOverlayIntoGUI(minecraft.fontRenderer, textureManager, dummyStack, 0, 0, label);
    }

    RenderUtils.disableLightmap();

    renderState.readState();
}
RenderTileEntityWoolColorizer.java 文件源码 项目:HexWool 阅读 16 收藏 0 点赞 0 评论 0
public RenderTileEntityWoolColorizer() {
    mc = FMLClientHandler.instance().getClient();
    renderBlocks = new RenderBlocks();
    renderItem = new RenderItem() {
        @Override
        public boolean shouldBob() {
            return false;
        }

        @Override
        public boolean shouldSpreadItems() {
            return false;
        }
    };
    renderItem.setRenderManager(RenderManager.instance);
}
RenderTileFossilCleaner.java 文件源码 项目:secri 阅读 18 收藏 0 点赞 0 评论 0
public void renderModel(TileEntityFossilCleaner tile, float f) {
    if (tile.itemInCleaner != -1)
        if (MaemeItemsFossils.getFossilFromIndex(tile.itemInCleaner) != null) {
            bindTextureByName("/maemesoft/texture/fossils/" + fossilTexture(tile) + ".png");
            GL11.glTranslatef(0, 2.23F, 0);
            if (MaemeItemsFossils.getFossilFromIndex(tile.itemInCleaner).getModel() != null)
                MaemeItemsFossils.getFossilFromIndex(tile.itemInCleaner).getModel().renderModel(f);
        } else if (MaemeItemsFossils.getCoveredFossilFromIndex(tile.itemInCleaner) != null) {
            if (uncoveredEntity != null)
                if (uncoveredEntity.getEntityItem().itemID != tile.itemInCleaner)
                    uncoveredEntity = null;
            if (uncoveredEntity == null) {
                uncoveredEntity = new EntityItem(tile.worldObj, tile.xCoord, tile.yCoord, tile.zCoord, new ItemStack(
                        MaemeItemsFossils.getCoveredFossilFromIndex(tile.itemInCleaner)));
            }
            GL11.glTranslatef(0, 0.15F, 0);
            GL11.glRotatef(-1*tile.timer/1.5f * 57.296f, 0.0F, 1.0F, 0.0F);
            ((RenderItem) RenderManager.instance.getEntityClassRenderObject(EntityItem.class)).doRenderItem(uncoveredEntity, 0, 1.8, 0, tile.timer / 1.5f, 0);
            GL11.glRotatef(tile.timer/1.5f * 57.296f, 0.0F, 1.0F, 0.0F);
        }
}
BlockAuraStone.java 文件源码 项目:AuraMod 阅读 18 收藏 0 点赞 0 评论 0
public static void registerRenders()
{
    RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();

    for (int i = 0; i < values().length; i++)
    {
        renderItem.getItemModelMesher().register(Item.getItemFromBlock(AuraMod.AuraStone), i, new ModelResourceLocation(values()[i].getResouceLocation(), "inventory"));
    }
}
ClientProxy.java 文件源码 项目:CreativeBlock 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void registerBlockItem(Block block)
{
    RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
    ModelResourceLocation location = new ModelResourceLocation(block.getRegistryName(), "inventory");
    renderItem.getItemModelMesher().register(Item.getItemFromBlock(block), 0, location);
}


问题


面经


文章

微信
公众号

扫码关注公众号