@Override protected void bakeBlock(BlockForestryLeaves block, Key key, IModelBaker baker, boolean inventory) { // Render the plain leaf block. baker.addBlockModel(null, key.leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); if (key.fruitSprite != null) { baker.addBlockModel(null, key.fruitSprite, BlockAbstractLeaves.FRUIT_COLOR_INDEX); } // Set the particle sprite baker.setParticleSprite(key.leafSprite); }
protected IBakedModel bakeModel(ItemStack stack, World world, K key) { IModelBaker baker = new ModelBaker(); Block block = Block.getBlockFromItem(stack.getItem()); Preconditions.checkArgument(blockClass.isInstance(block)); B bBlock = blockClass.cast(block); bakeBlock(bBlock, key, baker, true); return itemModel = baker.bakeModel(true); }
@Override protected IBakedModel bakeModel(ItemStack stack, World world, Key key) { if (key == null) { return null; } Block block = Block.getBlockFromItem(stack.getItem()); if (!blockClass.isInstance(block)) { return null; } BlockMultiFence bBlock = blockClass.cast(block); IModelBaker baker = new AABBModelBaker(); bakeBlock(bBlock, key, baker, true); baker.setModelState(ModelManager.getDefaultFenceState()); return itemModel = baker.bakeModel(true); }
@Override protected void bakeBlock(BlockFarm blockFarm, Key key, IModelBaker baker, boolean inventory) { TextureAtlasSprite[] textures = getSprites(key.texture); // Add the plain block. baker.addBlockModel(null, textures, 0); // Add the overlay block. baker.addBlockModel(null, getOverlaySprites(key.type), 0); // Set the particle sprite baker.setParticleSprite(textures[0]); }
@Override protected IBakedModel bakeModel(IBlockState state, ETTreeDefinition key, BlockETDefaultLeaves block) { if (key == null) { return null; } IModelBaker baker = new ModelBaker(); if (!blockClass.isInstance(block)) { return null; } BlockETDefaultLeaves bBlock = blockClass.cast(block); //baker.setRenderBounds(Block.FULL_BLOCK_AABB); bakeBlock(bBlock, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; }
@Override protected void bakeBlock(B block, K key, IModelBaker baker, boolean inventory) { for (int pass = 0; pass < block.getRenderPasses(); pass++) { TextureAtlasSprite[] sprites = new TextureAtlasSprite[6]; for (EnumFacing facing : EnumFacing.VALUES) { sprites[facing.ordinal()] = block.getSprite(key, facing, pass); } baker.addBlockModel(null, sprites, pass); } // Set the particle sprite //TODO: Adding a breaking sprite baker.setParticleSprite(block.getSprite(key, null, 1)); }
@Override protected IBakedModel bakeModel(IBlockState state, ETTreeDefinition key, BlockETDecorativeLeaves block) { if (key == null) { return null; } IModelBaker baker = new ModelBaker(); if (!blockClass.isInstance(block)) { return null; } BlockETDecorativeLeaves bBlock = blockClass.cast(block); //baker.setRenderBounds(Block.FULL_BLOCK_AABB); bakeBlock(bBlock, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; } }
@Override protected void bakeBlock(BlockDefaultLeaves block, Key key, IModelBaker baker, boolean inventory) { TreeDefinition treeDefinition = key.definition; TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); ITreeGenome genome = treeDefinition.getGenome(); IAlleleTreeSpecies species = genome.getPrimary(); ILeafSpriteProvider leafSpriteProvider = species.getLeafSpriteProvider(); ResourceLocation leafSpriteLocation = leafSpriteProvider.getSprite(false, key.fancy); TextureAtlasSprite leafSprite = map.getAtlasSprite(leafSpriteLocation.toString()); // Render the plain leaf block. baker.addBlockModel(null, leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); // Set the particle sprite baker.setParticleSprite(leafSprite); }
@Override protected IBakedModel bakeModel(IBlockState state, Key key, BlockDefaultLeavesFruit block) { IModelBaker baker = new ModelBaker(); bakeBlock(block, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; } }
@Override protected void bakeBlock(BlockDecorativeLeaves block, Key key, IModelBaker baker, boolean inventory) { TreeDefinition treeDefinition = key.definition; TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); ITreeGenome genome = treeDefinition.getGenome(); IAlleleTreeSpecies species = genome.getPrimary(); ILeafSpriteProvider leafSpriteProvider = species.getLeafSpriteProvider(); ResourceLocation leafSpriteLocation = leafSpriteProvider.getSprite(false, key.fancy); TextureAtlasSprite leafSprite = map.getAtlasSprite(leafSpriteLocation.toString()); // Render the plain leaf block. baker.addBlockModel(null, leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); // Render overlay for fruit leaves. ResourceLocation fruitSpriteLocation = genome.getFruitProvider().getDecorativeSprite(); if (fruitSpriteLocation != null) { TextureAtlasSprite fruitSprite = map.getAtlasSprite(fruitSpriteLocation.toString()); baker.addBlockModel(null, fruitSprite, BlockAbstractLeaves.FRUIT_COLOR_INDEX); } // Set the particle sprite baker.setParticleSprite(leafSprite); }
@Override protected IBakedModel bakeModel(IBlockState state, Key key, BlockDecorativeLeaves block) { IModelBaker baker = new ModelBaker(); bakeBlock(block, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; } }
@Override protected void bakeBlock(BlockDefaultLeavesFruit block, Key key, IModelBaker baker, boolean inventory) { TreeDefinition treeDefinition = key.definition; TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); ITreeGenome genome = treeDefinition.getGenome(); IAlleleTreeSpecies species = genome.getPrimary(); ILeafSpriteProvider leafSpriteProvider = species.getLeafSpriteProvider(); ResourceLocation leafSpriteLocation = leafSpriteProvider.getSprite(false, key.fancy); TextureAtlasSprite leafSprite = map.getAtlasSprite(leafSpriteLocation.toString()); // Render the plain leaf block. baker.addBlockModel(null, leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); // Render overlay for fruit leaves. ResourceLocation fruitSpriteLocation = genome.getFruitProvider().getDecorativeSprite(); if (fruitSpriteLocation != null) { TextureAtlasSprite fruitSprite = map.getAtlasSprite(fruitSpriteLocation.toString()); baker.addBlockModel(null, fruitSprite, BlockAbstractLeaves.FRUIT_COLOR_INDEX); } // Set the particle sprite baker.setParticleSprite(leafSprite); }
@Override protected IBakedModel bakeModel(IBlockState state, Key key, BlockDefaultLeaves block) { IModelBaker baker = new ModelBaker(); bakeBlock(block, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; } }
@Override protected void bakeBlock(BlockETDecorativeLeaves block, ETTreeDefinition treeDefinition, IModelBaker baker, boolean inventory) { TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); ITreeGenome genome = treeDefinition.getGenome(); IAlleleTreeSpecies species = genome.getPrimary(); ILeafSpriteProvider leafSpriteProvider = species.getLeafSpriteProvider(); ResourceLocation leafSpriteLocation = leafSpriteProvider.getSprite(false, Proxies.render.fancyGraphicsEnabled()); TextureAtlasSprite leafSprite = map.getAtlasSprite(leafSpriteLocation.toString()); // Render the plain leaf block. baker.addBlockModel(null, leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); // Set the particle sprite baker.setParticleSprite(leafSprite); }
@Override protected IBakedModel bakeModel(IBlockState state, Key key, BlockETDefaultLeavesFruit block) { IModelBaker baker = new ModelBaker(); bakeBlock(block, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; } }
@Override protected void bakeBlock(BlockETDefaultLeavesFruit block, Key key, IModelBaker baker, boolean inventory) { ETTreeDefinition treeDefinition = key.definition; TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); ITreeGenome genome = treeDefinition.getGenome(); IAlleleTreeSpecies species = genome.getPrimary(); ILeafSpriteProvider leafSpriteProvider = species.getLeafSpriteProvider(); ResourceLocation leafSpriteLocation = leafSpriteProvider.getSprite(false, key.fancy); TextureAtlasSprite leafSprite = map.getAtlasSprite(leafSpriteLocation.toString()); // Render the plain leaf block. baker.addBlockModel(null, leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); // Render overlay for fruit leaves. ResourceLocation fruitSpriteLocation = genome.getFruitProvider().getDecorativeSprite(); if (fruitSpriteLocation != null) { TextureAtlasSprite fruitSprite = map.getAtlasSprite(fruitSpriteLocation.toString()); baker.addBlockModel(null, fruitSprite, BlockAbstractLeaves.FRUIT_COLOR_INDEX); } // Set the particle sprite baker.setParticleSprite(leafSprite); }
@Override protected IBakedModel bakeModel(ItemStack stack, World world, K key) { if (key == null) { return null; } Block block = Block.getBlockFromItem(stack.getItem()); if (!blockClass.isInstance(block)) { return null; } B bBlock = blockClass.cast(block); IModelBaker baker = new AABBModelBaker(bBlock.getItemBoundingBox()); bakeBlock(bBlock, key, baker, true); return itemModel = baker.bakeModel(true); } }
@Override protected void bakeBlock(BlockETDefaultLeaves block, ETTreeDefinition treeDefinition, IModelBaker baker, boolean inventory) { TextureMap map = Minecraft.getMinecraft().getTextureMapBlocks(); ITreeGenome genome = treeDefinition.getGenome(); IAlleleTreeSpecies species = genome.getPrimary(); ILeafSpriteProvider leafSpriteProvider = species.getLeafSpriteProvider(); ResourceLocation leafSpriteLocation = leafSpriteProvider.getSprite(false, Proxies.render.fancyGraphicsEnabled()); TextureAtlasSprite leafSprite = map.getAtlasSprite(leafSpriteLocation.toString()); // Render the plain leaf block. baker.addBlockModel(null, leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); // Render overlay for fruit leaves. ResourceLocation fruitSpriteLocation = genome.getFruitProvider().getDecorativeSprite(); if (fruitSpriteLocation != null) { TextureAtlasSprite fruitSprite = map.getAtlasSprite(fruitSpriteLocation.toString()); baker.addBlockModel(null, fruitSprite, BlockAbstractLeaves.FRUIT_COLOR_INDEX); } // Set the particle sprite baker.setParticleSprite(leafSprite); }
protected IBakedModel bakeModel(IBlockState state, K key, B block) { IModelBaker baker = new ModelBaker(); if (state instanceof IExtendedBlockState) { IExtendedBlockState stateExtended = (IExtendedBlockState) state; IBlockAccess world = stateExtended.getValue(UnlistedBlockAccess.BLOCKACCESS); BlockPos pos = stateExtended.getValue(UnlistedBlockPos.POS); } bakeBlock(block, key, baker, false); blockModel = baker.bakeModel(false); onCreateModel(blockModel); return blockModel; }