Java 类net.minecraft.client.renderer.entity.RenderItem 实例源码
项目:AuraMod
文件:AuraMod.java
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
if (event.getSide() == Side.CLIENT)
{
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
BlockAuraStone.BlockType.registerRenders();
renderItem.getItemModelMesher().register(orb, 0, new ModelResourceLocation(MODID + ":" + ((ItemAuraOrb) orb).getNameFromDamage(0), "inventory"));
renderItem.getItemModelMesher().register(orb, 1, new ModelResourceLocation(MODID + ":" + ((ItemAuraOrb) orb).getNameFromDamage(1), "inventory"));
renderItem.getItemModelMesher().register(Item.getItemFromBlock(auramPlant), 0 , new ModelResourceLocation(MODID + ":" + (((BlockAuramPlant) auramPlant).getName()), "inventory"));
}
}
项目:Factorization
文件:TileEntityShaftRenderer.java
@Override
public void renderTileEntityAt(TileEntityShaft shaft, double dx, double dy, double dz, float partial, int destroyingStage) {
GlStateManager.enableTexture2D();
GlStateManager.enableRescaleNormal();
GlStateManager.enableBlend();
Minecraft.getMinecraft().getTextureManager().bindTexture(Core.blockAtlas);
GL11.glPushMatrix();
GL11.glTranslated(dx + 0.5, dy + 0.5, dz + 0.5);
if (shaft.axis.getDirectionVec().getX() == 1) {
GL11.glRotatef(90, 0, 0, 1);
} else if (shaft.axis.getDirectionVec().getZ() == 1) {
GL11.glRotatef(90, 1, 0, 0);
}
double angle = Math.toDegrees(NumUtil.interp(shaft.prev_angle, shaft.angle, partial));
GL11.glRotatef((float) angle, 0, 1, 0);
Minecraft mc = Minecraft.getMinecraft();
RenderItem ri = mc.getRenderItem();
RenderUtil.scale3(2);
IBakedModel model = ri.getItemModelMesher().getItemModel(shaft.shaftItem);
ri.renderItem(shaft.shaftItem, model);
GL11.glPopMatrix();
}
项目:Factorization
文件:TileEntitySocketBase.java
@SideOnly(Side.CLIENT)
public void renderTesr(@Nullable ServoMotor motor, float partial) {
final Minecraft mc = Minecraft.getMinecraft();
final RenderItem ri = mc.getRenderItem();
RenderUtil.scale3(2);
GL11.glPushMatrix();
GL11.glTranslated(0.25, 0.25, 0.25);
for (int i = 0; i < parts.length; i++) {
ItemStack part = parts[i];
if (part == null) continue;
if (motor == null && isStaticPart(i, part)) continue;
GL11.glPushMatrix();
stateForPart(i, part, partial);
ri.renderItem(part, ItemCameraTransforms.TransformType.NONE);
GL11.glPopMatrix();
}
GL11.glPopMatrix();
}
项目:Natural-Rocks
文件:NRBlocks.java
public static final void initBlocks(FMLInitializationEvent event)
{
blocks = new ArrayList<CustomBlock>();
marble = (CustomBlock)new CustomBlock("marble", Material.rock).setHardness(1.5f).setResistance(10.0f).setStepSound(Block.soundTypePiston);
marbleBricks = (CustomBlock)new CustomBlock("marbleBricks", Material.rock).setHardness(1.5f).setResistance(10.0f).setStepSound(Block.soundTypePiston);
if (event.getSide() == Side.CLIENT)
{
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
for (CustomBlock block : blocks)
{
renderItem.getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(NaturalRocks.prefix + block.getName(), "inventory"));
}
}
}
项目:NOVA-Core
文件:BWItem.java
public BWItem(net.minecraft.item.Item item, int meta, NBTTagCompound tag) {
this.item = item;
this.meta = meta;
this.tag = tag;
components.add(new StaticRenderer())
.onRender(model -> {
model.addChild(new CustomModel(self -> {
Tessellator.instance.draw();
GL11.glPushMatrix();
DoubleBuffer buffer = BufferUtils.createDoubleBuffer(4 * 4);
double[] flatArray = Arrays.stream(self.matrix.getMatrix().getData())
.flatMapToDouble(Arrays::stream)
.toArray();
buffer.put(flatArray);
buffer.position(0);
GL11.glMultMatrix(buffer);
RenderItem.getInstance().doRender(fakeEntity, 0, 0, 0, 0, 0);
GL11.glPopMatrix();
Tessellator.instance.startDrawingQuads();
}));
}
);
}
项目:DoomShrine
文件:RenderDoomShrine.java
@Override
public void renderTileEntityAt(TileEntity te, double x, double y, double z, float f1) {
model.renderDoomShrine(x, y, z);
TileDoomShrine tileEntity = (TileDoomShrine)te;
int slot = 0;
if(tileEntity.getStackInSlot(slot)!= null){
if((entItem == null) || entItem.getEntityItem().getItem() != tileEntity.getStackInSlot(slot).getItem())
entItem = new EntityItem(tileEntity.getWorldObj(), x, y, z, tileEntity.getStackInSlot(slot));
GL11.glPushMatrix();
this.entItem.hoverStart = 0.0F;
RenderItem.renderInFrame = true;
GL11.glTranslatef((float)x + 0.5F, (float)y + 1.08F, (float)z + 0.5F);
GL11.glRotatef(0, 90, 1, 1);
RenderManager.instance.renderEntityWithPosYaw(this.entItem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
RenderItem.renderInFrame = false;
GL11.glPopMatrix();
}
}
项目:GearSwapper1.8
文件:GearSwapperTESR.java
private void renderSlots(GearSwapperTE gearSwapperTE) {
RenderHelper.enableGUIStandardItemLighting();
float factor = 2.0f;
float f3 = 0.0075F;
GL11.glTranslatef(-0.5F, 0.5F, 0.04F);
GL11.glScalef(f3 * factor, -f3 * factor, 0.0001f);
RenderItem itemRender = Minecraft.getMinecraft().getRenderItem();
for (int i = 0 ; i < 4 ; i++) {
ItemStack stack = gearSwapperTE.getStackInSlot(i);
if (stack != null) {
itemRender.renderItemAndEffectIntoGUI(stack, xx[i], yy[i]);
}
}
RenderHelper.enableStandardItemLighting();
}
项目:BaublesHud
文件:HudBaubles.java
public void renderItemStack(ItemStack stack, int x, int y)
{
if (stack != null)
{
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
RenderHelper.enableGUIStandardItemLighting();
// Renders Item Icon.
RenderItem.getInstance().renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y);
// Renders Item Overlay example durability bar
RenderItem.getInstance().renderItemOverlayIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_BLEND);
GL11.glColor4f(1F, 1F, 1F, 1F);
}
}
项目:Real-Life-Mod-1.8
文件:ClientProxy.java
/**
* -------------------------------------------------------------------------
*/
@Override
public void registerItemModels() {
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
for (Item item : RealLifeMod_Items.itemList) {
renderItem.getItemModelMesher().register(item, 0, new ModelResourceLocation(
Reference.ID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
}
for (Block b : RealLifeMod_Blocks.blockList) {
renderItem.getItemModelMesher().register(Item.getItemFromBlock(b), 0,
new ModelResourceLocation(Reference.ID + ":" + b.getUnlocalizedName().substring(5), "inventory"));
}
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RealLifeMod_Blocks.transformer), 0,
new ModelResourceLocation(Reference.ID + ":blockTransformer", "inventory"));
}
项目:AdvancedRocketry
文件:RendererBucket.java
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
// ====================== Render item texture ======================
FluidStack fluidStack = FluidContainerRegistry.getFluidForFilledItem(item);
int color = fluidStack.getFluid().getColor();
IIcon fluidIcon = item.getIconIndex();
IIcon bucketIcon = Items.bucket.getIconIndex(new ItemStack(Items.bucket));
if(type == ItemRenderType.INVENTORY) {
GL11.glEnable(GL11.GL_ALPHA_TEST);
RenderItem.getInstance().renderIcon(0, 0, bucketIcon, 16, 16);
GL11.glColor3ub((byte)((color >>> 16) & 0xFF), (byte)((color >>> 8) & 0xFF), (byte)(color & 0xFF));
RenderItem.getInstance().renderIcon(0, 0, fluidIcon, 16, 16);
GL11.glColor3f(1f, 1f, 1f);
}
else {
ItemRenderer.renderItemIn2D(Tessellator.instance, ((IIcon)bucketIcon).getMinU(), ((IIcon)bucketIcon).getMinV(), ((IIcon)bucketIcon).getMaxU(), ((IIcon)bucketIcon).getMaxV(), ((IIcon)bucketIcon).getIconWidth(), ((IIcon)bucketIcon).getIconHeight(), 0.1f);
GL11.glColor3ub((byte)((color >>> 16) & 0xFF), (byte)((color >>> 8) & 0xFF), (byte)(color & 0xFF));
ItemRenderer.renderItemIn2D(Tessellator.instance, ((IIcon)fluidIcon).getMinU(), ((IIcon)fluidIcon).getMinV(), ((IIcon)fluidIcon).getMaxU(), ((IIcon)fluidIcon).getMaxV(), ((IIcon)fluidIcon).getIconWidth(), ((IIcon)fluidIcon).getIconHeight(), 0.1f);
GL11.glColor3f(1f, 1f, 1f);
}
}
项目:SimpleCondenser
文件:ManualPages.java
@Override
public void renderPage(GuiManual gui, int x, int y, int mx, int my)
{
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
RenderHelper.enableGUIStandardItemLighting();
float scale = 2f;
int w = (105-stacks.length*16)/(stacks.length+1);
GL11.glScalef(scale,scale,scale);
RenderItem.getInstance().renderWithColor=true;
for(int i=0; i<stacks.length; i++)
RenderItem.getInstance().renderItemAndEffectIntoGUI(manual.fontRenderer, ManualUtils.mc().renderEngine, stacks[i], (int)((x+w+(18+w)*i)/scale), (int)((y+4)/scale));
GL11.glScalef(1/scale,1/scale,1/scale);
RenderHelper.disableStandardItemLighting();
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
GL11.glEnable(GL11.GL_BLEND);
if(localizedText!=null&&!localizedText.isEmpty())
manual.fontRenderer.drawSplitString(localizedText, x,y+44, 120, manual.getTextColour());
}
项目:WikiLink
文件:GuiContainerMenu.java
/** Redraws the ItemStack into the focus slot **/
private void updateItemStackFocus(ItemStack itemstack)
{
if(itemstack != null)
{
RenderItem renderer = new RenderItem();
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
RenderHelper.disableStandardItemLighting();
GL11.glDisable(GL11.GL_LIGHTING);
RenderHelper.enableGUIStandardItemLighting();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240 / 1.0F, 240 / 1.0F);
renderer.renderItemAndEffectIntoGUI(this.fontRenderer, this.renderEngine, itemstack, this.posX + 152, this.posY + 111);
}
}
项目:WikiLink
文件:WidgetFakeItem.java
@Override
public void draw()
{
RenderItem renderer = new RenderItem();
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
RenderHelper.disableStandardItemLighting();
GL11.glDisable(GL11.GL_LIGHTING);
RenderHelper.enableGUIStandardItemLighting();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240 / 1.0F, 240 / 1.0F);
renderer.renderItemAndEffectIntoGUI(fontrenderer, renderengine, item, posX, posY);
}
项目:UdaldorDecor
文件:RenderHelper.java
public RenderHelper()
{
renderer = new RenderItem()
{
public boolean shouldSpreadItems()
{
return false;
}
public boolean shouldBob()
{
return false;
}
};
renderer.setRenderManager(RenderManager.instance);
renderer.renderInFrame = true;
entityItem.hoverStart = 0F;
}
项目:mcpvp-mod
文件:Alert.java
public void sendAlertWithItem(String title, String description, int givenWidth, ItemStack givenItem)
{
this.title = "\u00A7f" + title;
this.description = description;
this.field_146263_l = Minecraft.getSystemTime();
this.field_146262_n = false;
this.itemStack = givenItem;
this.item = new RenderItem();
this.image = null;
if (givenWidth == -1) {
if (mc.fontRenderer.getStringWidth(title) > mc.fontRenderer.getStringWidth(description)) {
this.alertWidth = 30 + mc.fontRenderer.getStringWidth(title) + 5;
} else {
this.alertWidth = 30 + mc.fontRenderer.getStringWidth(description) + 5;
}
}
}
项目:vintagecraft
文件:ClientProxy.java
private void registerModelLocation(final Item item, final String name, final String type) {
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
//System.out.println("registerModelLocation for " + name);
if (renderItem != null) {
renderItem.getItemModelMesher().register(item, new ItemMeshDefinition() {
@Override
public ModelResourceLocation getModelLocation(ItemStack stack) {
//System.out.println(name + "/" + stack.getUnlocalizedName());
if (item instanceof ISubtypeFromStackPovider && ((ISubtypeFromStackPovider)item).getSubType(stack) != null) {
//System.out.println(ModInfo.ModID + ":" + name + "/" + ((ISubtypeFromStackPovider)item).getSubType(stack));
return new ModelResourceLocation(ModInfo.ModID + ":" + name + "/" + ((ISubtypeFromStackPovider)item).getSubType(stack), type);
} else {
return new ModelResourceLocation(ModInfo.ModID + ":" + name, type);
}
}
});
}
}
项目:PeripheralsPlusPlus
文件:DrawTextureCommand.java
@SideOnly(Side.CLIENT)
@Override
public void call(Gui gui) {
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
int type = isItemLocation();
if (u == -1)
u = 0;
if (v == -1)
v = 0;
if (type == -1) {
GL11.glEnable(GL11.GL_BLEND);
Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation(resource));
gui.drawTexturedModalRect(x, y, u, v, width, height);
GL11.glDisable(GL11.GL_BLEND);
} else {
RenderItem render = new RenderItem();
ItemStack toRender = type == 1 ? new ItemStack((Block)Block.blockRegistry.getObject(resource)) : new ItemStack((Item)Item.itemRegistry.getObject(resource));
render.renderItemIntoGUI(Minecraft.getMinecraft().fontRenderer, Minecraft.getMinecraft().getTextureManager(), toRender, x, y);
}
}
项目:ZeroQuest
文件:ClientProxy.java
@Override
public void registerRenderThings() {
RenderManager renderManager = Minecraft.getMinecraft().getRenderManager();
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
Registers.addEntityRender(EntityZertum.class, new RenderZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityRedZertum.class, new RenderRedZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityDarkZertum.class, new RenderDarkZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityDestroZertum.class, new RenderDestroZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityIceZertum.class, new RenderIceZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityForisZertum.class, new RenderForisZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityMetalZertum.class, new RenderMetalZertum(renderManager, new ModelZertumStage1(), 0.5F));
Registers.addEntityRender(EntityJakan.class, new RenderJakan(renderManager, new ModelJakan(), 1.0F));
Registers.addEntityRender(EntityKurr.class, new RenderKurr(renderManager, new ModelKurr(), 1.0F));
Registers.addEntityRender(EntityKortor.class, new RenderKortor(renderManager, new ModelKortor(), 1.0F));
Registers.addEntityRender(EntityRiggator.class, new RenderRiggator(renderManager, new ModelRiggator(), 1.0F));
Registers.addEntityRender(EntityFlamingPoisonball.class, new RenderProjectiles(renderManager, ModItems.FPoisonball, renderItem));
Registers.addEntityRender(EntityIceball.class, new RenderProjectiles(renderManager, ModItems.iceBall, renderItem));
Registers.addEntityRender(EntityGrenade.class, new RenderProjectiles(renderManager, ModItems.nileGrenade, renderItem));
Registers.addEntityRender(EntityZertumBeam.class, new RenderProjectiles(renderManager, Items.snowball, renderItem));
Registers.bindTileEntitySpecialRenderer(TileEntityNileWorkbench.class, new RenderNileTable());
Registers.bindTileEntitySpecialRenderer(TileEntityFoodBowl.class, new RenderFoodBowl());
}
项目:Dimensional-Pockets
文件:RenderUtils.java
public static void renderItemStackInGUI(ItemStack itemStack, FontRenderer fontRendererObj, RenderItem itemRender, int x, int y, float zLevel) {
if (itemStack == null)
return;
TextureManager textureManager = Minecraft.getMinecraft().getTextureManager();
RenderHelper.enableGUIStandardItemLighting();
glDisable(GL_LIGHTING);
glEnable(GL_RESCALE_NORMAL);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
itemRender.zLevel = zLevel;
itemRender.renderItemAndEffectIntoGUI(fontRendererObj, textureManager, itemStack, x, y);
itemRender.renderItemOverlayIntoGUI(fontRendererObj, textureManager, itemStack, x, y);
itemRender.zLevel = 0.0F;
glDisable(GL_LIGHTING);
glEnable(GL_LIGHTING);
glEnable(GL_DEPTH_TEST);
}
项目:DimensionGuard
文件:DisabledHandler.java
@SideOnly(Side.CLIENT)
public static void disabledRender(RenderItem itemRender, ItemStack stack, int i, int j)
{
Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
GL11.glPushMatrix();
if (!(stack.getItemSpriteNumber() == 0 && RenderBlocks.renderItemIn3d(Block.getBlockFromItem(stack.getItem()).getRenderType())))
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_DEPTH_TEST);
OpenGlHelper.glBlendFunc(770, 771, 1, 0);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
Tessellator tessellator = Tessellator.instance;
tessellator.startDrawingQuads();
tessellator.addVertexWithUV((double)(i + 0), (double)(j + 16), 500F, 0, 1);
tessellator.addVertexWithUV((double)(i + 16), (double)(j + 16), 500F, 1, 1);
tessellator.addVertexWithUV((double)(i + 16), (double)(j + 0), 500F, 1, 0);
tessellator.addVertexWithUV((double)(i + 0), (double)(j + 0), 500F, 0, 0);
tessellator.draw();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glDisable(GL11.GL_BLEND);
GL11.glPopMatrix();
}
项目:Cauldron
文件:WorldRenderer.java
public void setPosition(int p_78913_1_, int p_78913_2_, int p_78913_3_)
{
if (p_78913_1_ != this.posX || p_78913_2_ != this.posY || p_78913_3_ != this.posZ)
{
this.setDontDraw();
this.posX = p_78913_1_;
this.posY = p_78913_2_;
this.posZ = p_78913_3_;
this.posXPlus = p_78913_1_ + 8;
this.posYPlus = p_78913_2_ + 8;
this.posZPlus = p_78913_3_ + 8;
this.posXClip = p_78913_1_ & 1023;
this.posYClip = p_78913_2_;
this.posZClip = p_78913_3_ & 1023;
this.posXMinus = p_78913_1_ - this.posXClip;
this.posYMinus = p_78913_2_ - this.posYClip;
this.posZMinus = p_78913_3_ - this.posZClip;
float f = 6.0F;
this.rendererBoundingBox = AxisAlignedBB.getBoundingBox((double)((float)p_78913_1_ - f), (double)((float)p_78913_2_ - f), (double)((float)p_78913_3_ - f), (double)((float)(p_78913_1_ + 16) + f), (double)((float)(p_78913_2_ + 16) + f), (double)((float)(p_78913_3_ + 16) + f));
GL11.glNewList(this.glRenderList + 2, GL11.GL_COMPILE);
RenderItem.renderAABB(AxisAlignedBB.getBoundingBox((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();
}
}
项目:Cauldron
文件:WorldRenderer.java
public void setPosition(int p_78913_1_, int p_78913_2_, int p_78913_3_)
{
if (p_78913_1_ != this.posX || p_78913_2_ != this.posY || p_78913_3_ != this.posZ)
{
this.setDontDraw();
this.posX = p_78913_1_;
this.posY = p_78913_2_;
this.posZ = p_78913_3_;
this.posXPlus = p_78913_1_ + 8;
this.posYPlus = p_78913_2_ + 8;
this.posZPlus = p_78913_3_ + 8;
this.posXClip = p_78913_1_ & 1023;
this.posYClip = p_78913_2_;
this.posZClip = p_78913_3_ & 1023;
this.posXMinus = p_78913_1_ - this.posXClip;
this.posYMinus = p_78913_2_ - this.posYClip;
this.posZMinus = p_78913_3_ - this.posZClip;
float f = 6.0F;
this.rendererBoundingBox = AxisAlignedBB.getBoundingBox((double)((float)p_78913_1_ - f), (double)((float)p_78913_2_ - f), (double)((float)p_78913_3_ - f), (double)((float)(p_78913_1_ + 16) + f), (double)((float)(p_78913_2_ + 16) + f), (double)((float)(p_78913_3_ + 16) + f));
GL11.glNewList(this.glRenderList + 2, GL11.GL_COMPILE);
RenderItem.renderAABB(AxisAlignedBB.getBoundingBox((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();
}
}
项目:projectzulu1.7.10-pre-1.3a
文件:RenderCampFire.java
@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();
}
项目:SmartCursor
文件:RenderHandler.java
public RenderHandler(Minecraft mc) {
this.mc = mc;
this.width = mc.displayWidth;
this.height = mc.displayHeight;
this.renderPlayer = new RenderPlayer();
this.renderEntity = new RenderEntity();
this.itemRender = new RenderItem();
this.curBlockDamage = null;
try {
for (Field field : PlayerControllerMP.class.getDeclaredFields())
if (field.getName().equals("field_78770_f") || field.getName().equals("curBlockDamageMP")) {
this.curBlockDamage = PlayerControllerMP.class.getDeclaredField(field.getName());
curBlockDamage.setAccessible(true);
}
} catch (Exception exception) {
System.err.println(exception);
}
}
项目:BiotechMod
文件:EnergyContainerTESR.java
public EnergyContainerTESR() {
texture = new ResourceLocation("minecraft:textures/blocks/planks_oak.png");
model = AdvancedModelLoader.loadModel(new ResourceLocation("biotechmod:models/energyContainer.obj"));
potato = new RenderItem() {
public boolean shouldBob() {
return false;
}
public boolean shouldSpreadItems() {
return false;
}
};
dummy = new EntityItem(null);
dummy.hoverStart = 0.0f;
dummy.motionX = 0.0f;
dummy.motionY = 0.0f;
dummy.motionZ = 0.0f;
potato.setRenderManager(RenderManager.instance);
}
项目:R0b0ts
文件:ModelDrawingHelper.java
public ModelDrawingHelper(ModelRobot model, TileFactoryController tile, ResourceLocation texture, int canvasWidth, int canvasHeight, float scale)
{
this.model = model;
this.texture = texture;
this.canvasWidth = canvasWidth;
this.canvasHeight = canvasHeight;
this.scale = scale;
this.tile = tile;
customRenderItem = new RenderItem()
{
@Override
public boolean shouldBob()
{
return false;
}
};
customRenderItem.setRenderManager(RenderManager.instance);
}
项目:Minecraft-Gems
文件:GBlocks.java
public static final void initBlocks(FMLInitializationEvent event)
{
sapphire_ore = new BlockBasic("sapphire_ore").setUnlocalizedName("sapphire_ore");
ruby_ore = new BlockBasic("ruby_ore").setUnlocalizedName("ruby_ore");
peridot_ore = new BlockBasic("peridot_ore").setUnlocalizedName("peridot_ore");
sapphire_block = new BlockBasic("sapphire_block").setUnlocalizedName("sapphire_block");
ruby_block = new BlockBasic("ruby_block").setUnlocalizedName("ruby_block");
peridot_block = new BlockBasic("peridot_block").setUnlocalizedName("peridot_block");
//register renders
if(event.getSide() == Side.CLIENT)
{
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
//blocks
renderItem.getItemModelMesher().register(Item.getItemFromBlock(sapphire_ore), 0, new ModelResourceLocation(Gems.prefix + ((BlockBasic) sapphire_ore).getName(), "inventory"));
renderItem.getItemModelMesher().register(Item.getItemFromBlock(ruby_ore), 0, new ModelResourceLocation(Gems.prefix + ((BlockBasic) ruby_ore).getName(), "inventory"));
renderItem.getItemModelMesher().register(Item.getItemFromBlock(peridot_ore), 0, new ModelResourceLocation(Gems.prefix + ((BlockBasic) peridot_ore).getName(), "inventory"));
renderItem.getItemModelMesher().register(Item.getItemFromBlock(sapphire_block), 0, new ModelResourceLocation(Gems.prefix + ((BlockBasic) sapphire_block).getName(), "inventory"));
renderItem.getItemModelMesher().register(Item.getItemFromBlock(ruby_block), 0, new ModelResourceLocation(Gems.prefix + ((BlockBasic) ruby_block).getName(), "inventory"));
renderItem.getItemModelMesher().register(Item.getItemFromBlock(peridot_block), 0, new ModelResourceLocation(Gems.prefix + ((BlockBasic) peridot_block).getName(), "inventory"));
}
}
项目:RuneCraftery
文件:WorldRenderer.java
public void func_78913_a(int p_78913_1_, int p_78913_2_, int p_78913_3_) {
if(p_78913_1_ != this.field_78923_c || p_78913_2_ != this.field_78920_d || p_78913_3_ != this.field_78921_e) {
this.func_78910_b();
this.field_78923_c = p_78913_1_;
this.field_78920_d = p_78913_2_;
this.field_78921_e = p_78913_3_;
this.field_78925_n = p_78913_1_ + 8;
this.field_78926_o = p_78913_2_ + 8;
this.field_78940_p = p_78913_3_ + 8;
this.field_78932_i = p_78913_1_ & 1023;
this.field_78929_j = p_78913_2_;
this.field_78930_k = p_78913_3_ & 1023;
this.field_78918_f = p_78913_1_ - this.field_78932_i;
this.field_78919_g = p_78913_2_ - this.field_78929_j;
this.field_78931_h = p_78913_3_ - this.field_78930_k;
float var4 = 6.0F;
this.field_78938_r = AxisAlignedBB.func_72330_a((double)((float)p_78913_1_ - var4), (double)((float)p_78913_2_ - var4), (double)((float)p_78913_3_ - var4), (double)((float)(p_78913_1_ + 16) + var4), (double)((float)(p_78913_2_ + 16) + var4), (double)((float)(p_78913_3_ + 16) + var4));
GL11.glNewList(this.field_78942_y + 2, 4864);
RenderItem.func_76980_a(AxisAlignedBB.func_72332_a().func_72299_a((double)((float)this.field_78932_i - var4), (double)((float)this.field_78929_j - var4), (double)((float)this.field_78930_k - var4), (double)((float)(this.field_78932_i + 16) + var4), (double)((float)(this.field_78929_j + 16) + var4), (double)((float)(this.field_78930_k + 16) + var4)));
GL11.glEndList();
this.func_78914_f();
}
}
项目:RuneCraftery
文件:WorldRenderer.java
/**
* 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();
}
}
项目:Atomizer
文件:AtomizerBlocks.java
/**
* Registers every model of each block so it has a texture
*/
public static void registerBlockModels(){
// TODO In die Proxy Klassen verlagern
System.out.println("Atomizer is registering its models now!");
RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
ModelResourceLocation mrl;
for(Block b : blocks){
mrl = new ModelResourceLocation(b.getRegistryName(), "inventory");
renderItem.getItemModelMesher().register(Item.getItemFromBlock(b), 0, mrl);
System.out.println("Registered: " + b.getRegistryName());
//ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(b), 0, mrl);
}
}
项目:projectzulu1.7.10
文件:RenderCampFire.java
@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();
}
项目:ComplexWiring
文件:GuiStartPaper.java
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);
}
项目:CountryGamer_PlantsVsZombies
文件:RenderGreenhouse.java
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();
}
项目:BetterNutritionMod
文件:WorldRenderer.java
/**
* 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();
}
}
项目:AgeCraft-Old
文件:TileEntityRendererPrehistoryBox.java
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();
}
}
}
项目:OpenPeripheral-Addons
文件:ItemIcon.java
@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();
}
项目:HexWool
文件:RenderTileEntityWoolColorizer.java
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);
}
项目:secri
文件:RenderTileFossilCleaner.java
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);
}
}
项目:AuraMod
文件:BlockAuraStone.java
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"));
}
}
项目:CreativeBlock
文件:ClientProxy.java
@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);
}