@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 ); } }
/** * @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); }
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; }
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); }
@SideOnly(Side.CLIENT) public static ItemModelMesher getMesher() { ItemModelMesher mesher = RenderHelpers.mesher; if (mesher == null) { mesher = RenderHelpers.mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher(); } return mesher; }
@SuppressWarnings("null") // don't trust modded models to not do stupid things... public static @Nonnull TextureAtlasSprite getIconForItem(@Nonnull Item item, int meta) { final TextureAtlasSprite icon = Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getParticleIcon(item, meta); return icon != null ? icon : Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite(); }
/** * 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(); }
private void registerItemModel(Item toRegister) { RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); renderItem.getItemModelMesher().register(toRegister, 0, new ModelResourceLocation(ValkyrienWarfareWorld.INSTANCE.getModID() + ":" + toRegister.getUnlocalizedName().substring(5), "inventory")); } }
@Override public void bindItemModelToItemMeta(Item item, int metadata, ResourceLocation model) { final ItemModelMesher mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher(); mesher.register(item, metadata, new ModelResourceLocation(model, "inventory")); }
private void registerItemModel(Item toRegister) { RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); renderItem.getItemModelMesher().register(toRegister, 0, new ModelResourceLocation(ValkyrienWarfareCombat.INSTANCE.getModID() + ":" + toRegister.getUnlocalizedName().substring(5), "inventory")); } }
private void registerBlockItem(Block toRegister) { Item item = Item.getItemFromBlock(toRegister); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(ValkyrienWarfareWorld.INSTANCE.getModID() + ":" + item.getUnlocalizedName().substring(5), "inventory")); }
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) public void initItemModel() { // For our item model we want to use a normal json model. This has to be called in // ClientProxy.init (not preInit) so that's why it is a separate method. Item itemBlock = Item.REGISTRY.getObject(new ResourceLocation(ModTut.MODID, "bakedmodelblock")); ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(getRegistryName(), "inventory"); final int DEFAULT_ITEM_SUBTYPE = 0; Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(itemBlock, DEFAULT_ITEM_SUBTYPE, itemModelResourceLocation); }
@Override @SideOnly(Side.CLIENT) public void initItemModel() { // For our item model we want to use a normal json model. This has to be called in // ClientProxy.init (not preInit) so that's why it is a separate method. Item itemBlock = ForgeRegistries.ITEMS.getValue(new ResourceLocation(XNet.MODID, FACADE)); ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(getRegistryName(), "inventory"); final int DEFAULT_ITEM_SUBTYPE = 0; Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(itemBlock, DEFAULT_ITEM_SUBTYPE, itemModelResourceLocation); }
@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); } } }