@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();
}
java类net.minecraft.client.renderer.entity.RenderItem的实例源码
RenderCampFire.java 文件源码
项目:projectzulu1.7.10
阅读 20
收藏 0
点赞 0
评论 0
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);
}