@Nonnull @Override public IBakedModel handleItemState(@Nonnull IBakedModel original, ItemStack stack, World world, EntityLivingBase living) { IBakedModel model = bakedItemModels.get(ItemBlockSpecialFlower.getType(stack)); if(model == null) model = bakedBlockModels.get(ItemBlockSpecialFlower.getType(stack)); if(model == null) model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(roseFallback); return model; } };
@Nonnull @Override public IBakedModel handleItemState(@Nonnull IBakedModel model, ItemStack stack, World world, EntityLivingBase entity) { ItemStack lens = ItemManaGun.getLens(stack); if(!lens.isEmpty()) { IBakedModel lensModel = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(lens); return GunModel.this.getModel(lensModel); } else return GunModel.this; } };
private CompositeBakedModel getModel(IFloatingFlower.IslandType islandType, String identifier) { ModelManager modelManager = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getModelManager(); if(CACHE.contains(islandType, identifier)) { return CACHE.get(islandType, identifier); } else { IBakedModel islandModel; try { islandModel = ModelLoaderRegistry.getModel(BotaniaAPIClient.getRegisteredIslandTypeModels().get(islandType)).bake(TRSRTransformation.identity(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()); } catch (Exception e) { islandModel = modelManager.getMissingModel(); } IBakedModel flowerModel; if(identifier.startsWith(MUNDANE_PREFIX)) { int meta = Integer.parseInt(identifier.substring(identifier.indexOf(MUNDANE_PREFIX) + MUNDANE_PREFIX.length())); flowerModel = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(new ItemStack(ModBlocks.shinyFlower, 1, meta)); } else { ItemStack stack = ItemBlockSpecialFlower.ofType(identifier); IBakedModel specialFlowerModel = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stack); flowerModel = specialFlowerModel.getOverrides().handleItemState(specialFlowerModel, stack, null, null); } // Enhance! CompositeBakedModel model = new CompositeBakedModel(flowerModel, islandModel); Botania.LOGGER.debug("Cached floating flower model for islandtype {} and flowertype {}", islandType, identifier); CACHE.put(islandType, identifier, model); return model; } }
@Override public IBakedModel handleItemState( IBakedModel originalModel, ItemStack stack, World world, EntityLivingBase entity ) { boolean shiftHeld = Keyboard.isKeyDown( Keyboard.KEY_LSHIFT ) || Keyboard.isKeyDown( Keyboard.KEY_RSHIFT ); if( shiftHeld ) { ItemEncodedPattern iep = (ItemEncodedPattern) stack.getItem(); ItemStack output = iep.getOutput( stack ); if( !output.isEmpty() ) { IBakedModel realModel = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel( output ); // Give the item model a chance to handle the overrides as well realModel = realModel.getOverrides().handleItemState( realModel, output, world, entity ); return new ShiftHoldingModelWrapper( realModel ); } } return ItemEncodedPatternBakedModel.this.baseModel.getOverrides().handleItemState( originalModel, stack, world, entity ); } }
public void renderKamuiBlack() { // Modified copy of RenderItem.renderItem(stack, transformtype) Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().renderEngine.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).setBlurMipmap(false, false); IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(renderStack); GlStateManager.enableRescaleNormal(); GlStateManager.alphaFunc(516, 0.1F); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); GlStateManager.pushMatrix(); model = net.minecraftforge.client.ForgeHooksClient.handleCameraTransforms(model, ItemCameraTransforms.TransformType.NONE, false); renderModel(model, renderStack, 0xFF00004C); GlStateManager.cullFace(GlStateManager.CullFace.BACK); GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); Minecraft.getMinecraft().renderEngine.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).restoreLastBlurMipmap(); }
public WeaponItemRenderer getWeaponModel(ItemStack weaponStack) { IBakedModel bakedModel = mc.getRenderItem().getItemModelMesher().getItemModel(weaponStack); if (bakedModel instanceof WeaponItemRenderer) { return (WeaponItemRenderer) bakedModel; } return null; }
public IBakedModel getItemModel(ItemStack weapon) { return mc.getRenderItem().getItemModelMesher().getItemModel(weapon); }
@Nonnull @Override @SideOnly(Side.CLIENT) public Pair<IBakedModel, Matrix4f> getModel(@Nonnull IVehicleAccess access) { // Scale 0.6 // RotateX PI // Translate 0 -0.1 0 return Pair.of( RenderHelpers.getMesher().getItemModel(stack), new Matrix4f( 0.6f, 0.0f, 0.0f, 0.0f, 0.0f, -0.6f, 0.0f, 0.0f, 0.0f, 0.0f, -0.6f, -0.5f + (1 / 32.0f), 0.0f, 0.0f, 0.0f, 1.0f ) ); } }
/** * @return The model from the item of the stack. */ @Nullable public static IBakedModel getModel(ItemStack stack) { RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); if (renderItem == null || renderItem.getItemModelMesher() == null) { return null; } return renderItem.getItemModelMesher().getItemModel(stack); }
private static TextureAtlasSprite getTextureAtlasSprite(ItemStack itemStack) { RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); ItemModelMesher itemModelMesher = renderItem.getItemModelMesher(); IBakedModel itemModel = itemModelMesher.getItemModel(itemStack); TextureAtlasSprite particleTexture = itemModel.getParticleTexture(); return Preconditions.checkNotNull(particleTexture); } }
/** * Gets the baked model for an ItemStack. * * @param stack The stack to get the model of. * @return The baked model for the ItemStack. */ public static IBakedModel getBakedModel (ItemStack stack) { return Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stack); }
/** * Gets the particle sprite for an ItemStack. * * @param stack The ItemStack to get the particle for. * @return A TextureAtlasSprite that points to the particle texture for the ItemStack. */ public static TextureAtlasSprite getParticleTexture (ItemStack stack) { return Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stack).getParticleTexture(); }
@Nonnull @Override @SideOnly(Side.CLIENT) public Pair<IBakedModel, Matrix4f> getModel(float delta) { Matrix4f matrix = new Matrix4f(); matrix.setIdentity(); matrix.setRotation(new AxisAngle4f(0f, 1f, 0f, delta)); IBakedModel model = this.model; if (model == null) { model = this.model = RenderHelpers.getMesher().getItemModel(new ItemStack(item)); } return Pair.of(model, matrix); }
@Nonnull @Override @SideOnly(Side.CLIENT) public Pair<IBakedModel, Matrix4f> getModel(float delta) { Matrix4f matrix = new Matrix4f(); matrix.setIdentity(); // We flip the laser so it points forwards on turtles. if (stack.getItemDamage() == LASER_ID) { delta = (float) ((delta + Math.PI) % (2 * Math.PI)); } matrix.setRotation(new AxisAngle4f(0f, 1f, 0f, delta)); return Pair.of( RenderHelpers.getMesher().getItemModel(stack), matrix ); } }
public PrintBaked( final String itname, final IPatternItem item, final ItemStack stack ) { itemName = itname; final ItemStack blockItem = item.getPatternedItem( stack, false ); IBakedModel model = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel( blockItem ); model = model.getOverrides().handleItemState( model, blockItem, null, null ); for ( final EnumFacing face : EnumFacing.VALUES ) { list.addAll( model.getQuads( null, face, 0 ) ); } list.addAll( model.getQuads( null, null, 0 ) ); }
private IBakedModel getBakedModel() { ItemModelMesher itemModelMesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher(); ItemStack itemStack = element.getIngredient(); IBakedModel bakedModel = itemModelMesher.getItemModel(itemStack); return bakedModel.getOverrides().handleItemState(bakedModel, itemStack, null, null); }
@SideOnly(Side.CLIENT) private TextureAtlasSprite getWoodSprite(ItemStack stack) { Minecraft mc = Minecraft.getMinecraft(); RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); ItemModelMesher modelMesher = renderItem.getItemModelMesher(); IBakedModel model = modelMesher.getItemModel(stack); TextureAtlasSprite sprite = model.getParticleTexture(); if (sprite == mc.getTextureMapBlocks().getMissingSprite()) { return getWoodSprite(new ItemStack(Blocks.LOG)); } return sprite; } }
/** * Renders a texture at the specified location * Copy/pasted static version of Gui.func_175175_a() * @param x * @param y * @param item * @param width * @param height */ public static void RenderItemTexture(int x, int y, Item item, int width, int height) { IBakedModel iBakedModel = mc.getRenderItem().getItemModelMesher().getItemModel(new ItemStack(item)); TextureAtlasSprite textureAtlasSprite = mc.getTextureMapBlocks().getAtlasSprite(iBakedModel.getTexture().getIconName()); mc.getTextureManager().bindTexture(TextureMap.locationBlocksTexture); RenderTexture(x, y, textureAtlasSprite, width, height, 0); }
@SideOnly(Side.CLIENT) public static void renderItemCurrentGui(ItemStack stack, int x, int y, int dim) { // first get texture from item stack IBakedModel iBakedModel = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(stack); TextureAtlasSprite textureAtlasSprite = Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite(iBakedModel.getParticleTexture().getIconName()); Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE); if (Minecraft.getMinecraft().currentScreen != null) { Minecraft.getMinecraft().currentScreen.drawTexturedModalRect(x, y, textureAtlasSprite, dim, dim); } } }
/** * Gets the TextureAtlasSprite for the ItemStack. Has support for both Items and Blocks. * * @param stack The ItemStack to get the sprite for. * @return The sprite for the ItemStack. */ public static TextureAtlasSprite getSprite (ItemStack stack) { final Minecraft mc = Minecraft.getMinecraft(); final Block block = StackUtils.getBlockFromStack(stack); if (block == null) { final ItemModelMesher mesher = mc.getRenderItem().getItemModelMesher(); return !stack.isEmpty() ? mesher.getParticleIcon(stack.getItem(), stack.getItemDamage()) : mesher.getItemModel(null).getParticleTexture(); } return mc.getBlockRendererDispatcher().getBlockModelShapes().getTexture(block.getStateFromMeta(stack.getItemDamage())); }