@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; } };
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; } }
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")); } }
/** * 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())); }
@Nonnull @Override @SideOnly(Side.CLIENT) public Pair<IBakedModel, Matrix4f> getModel(@Nonnull IVehicleAccess access) { return Pair.of(getMesher().getModelManager().getMissingModel(), getIdentity()); }
@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(); }
@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")); }
@Nonnull @Override @SideOnly(Side.CLIENT) public Pair<IBakedModel, Matrix4f> getModel(float delta) { return Pair.of(getMesher().getModelManager().getMissingModel(), getIdentity()); } }
@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 void registerItemModel(Item toRegister) { RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); renderItem.getItemModelMesher().register(toRegister, 0, new ModelResourceLocation(ValkyrienWarfareCombat.INSTANCE.getModID() + ":" + toRegister.getUnlocalizedName().substring(5), "inventory")); } }
@Nonnull @Override @SideOnly(Side.CLIENT) public Pair<IBakedModel, Matrix4f> getModel(@Nonnull IVehicleAccess access) { loadModelLocations(); boolean active = access.getData().getBoolean("active"); ModelManager modelManager = RenderHelpers.getMesher().getModelManager(); return Pair.of(modelManager.getModel(active ? onModel : offModel), RenderHelpers.getIdentity()); }
@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 ); } }
private static void registerItemModel(Item toRegister) { RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); renderItem.getItemModelMesher().register(toRegister, 0, new ModelResourceLocation(ValkyrienWarfareControl.INSTANCE.getModID() + ":" + toRegister.getUnlocalizedName().substring(5), "inventory")); }
@Override public IBakedModel handleItemState( final IBakedModel originalModel, final ItemStack stack, final World world, final EntityLivingBase entity ) { if ( ClientSide.instance.holdingShift() ) { PrintBaked npb = cache.get( stack ); if ( npb == null ) { cache.put( stack, npb = new PrintBaked( name, item, stack ) ); } return npb; } return Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getModelManager().getModel( new ModelResourceLocation( "chiselsandbits:" + name + "_written", "inventory" ) ); }
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(); }
private void registerBlockItem(Block toRegister) { Item item = Item.getItemFromBlock(toRegister); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(ValkyrienWarfareMod.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory")); }
} else { GlStateManager.rotate(delta, 0f, 1f, 0f); model = getMesher().getModelManager().getMissingModel();
public WeaponItemRenderer getWeaponModel(ItemStack weaponStack) { IBakedModel bakedModel = mc.getRenderItem().getItemModelMesher().getItemModel(weaponStack); if (bakedModel instanceof WeaponItemRenderer) { return (WeaponItemRenderer) bakedModel; } return null; }
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")); }
IBakedModel model; if (upgrade == null) { model = getMesher().getModelManager().getMissingModel(); } else { Pair<IBakedModel, Matrix4f> pair = upgrade.getModel(entity.getAccess(slot));