@Override @SideOnly(Side.CLIENT) public int colorMultiplier(IBlockState state, @Nullable IBlockAccess worldIn, @Nullable BlockPos pos, int tintIndex) { TreeDefinition treeDefinition = state.getValue(getVariant()); ITreeGenome genome = treeDefinition.getGenome(); if (tintIndex == BlockAbstractLeaves.FRUIT_COLOR_INDEX) { IFruitProvider fruitProvider = genome.getFruitProvider(); return fruitProvider.getDecorativeColor(); } ILeafSpriteProvider spriteProvider = genome.getPrimary().getLeafSpriteProvider(); return spriteProvider.getColor(false); } }
@Override @SideOnly(Side.CLIENT) public int colorMultiplier(IBlockState state, @Nullable IBlockAccess worldIn, @Nullable BlockPos pos, int tintIndex) { ETTreeDefinition treeDefinition = state.getValue(getVariant()); ITreeGenome genome = treeDefinition.getGenome(); if (tintIndex == BlockAbstractLeaves.FOLIAGE_COLOR_INDEX) { return genome.getPrimary().getLeafSpriteProvider().getColor(false); } else { IFruitProvider fruitProvider = genome.getFruitProvider(); return fruitProvider.getDecorativeColor(); } } }
@Override @SideOnly(Side.CLIENT) public int colorMultiplier(IBlockState state, @Nullable IBlockAccess worldIn, @Nullable BlockPos pos, int tintIndex) { PropertyTreeTypeFruit.LeafVariant variant = getLeafVariant(state); TreeDefinition treeDefinition; if (variant != null) { treeDefinition = variant.definition; } else { treeDefinition = TreeDefinition.Oak; } ITreeGenome genome = treeDefinition.getGenome(); if (tintIndex == BlockAbstractLeaves.FRUIT_COLOR_INDEX) { IFruitProvider fruitProvider = genome.getFruitProvider(); return fruitProvider.getDecorativeColor(); } ILeafSpriteProvider spriteProvider = genome.getPrimary().getLeafSpriteProvider(); return spriteProvider.getColor(false); } }
@Override @SideOnly(Side.CLIENT) public int colorMultiplier(IBlockState state, @Nullable IBlockAccess worldIn, @Nullable BlockPos pos, int tintIndex) { PropertyETTypeFruit.LeafVariant variant = getLeafVariant(state); ETTreeDefinition treeDefinition; if (variant != null) { treeDefinition = variant.definition; } else { treeDefinition = ETTreeDefinition.OrchardApple; } ITreeGenome genome = treeDefinition.getGenome(); if (tintIndex == BlockAbstractLeaves.FRUIT_COLOR_INDEX) { IFruitProvider fruitProvider = genome.getFruitProvider(); return fruitProvider.getDecorativeColor(); } ILeafSpriteProvider spriteProvider = genome.getPrimary().getLeafSpriteProvider(); return spriteProvider.getColor(false); } }
@Override @SideOnly(Side.CLIENT) public int getColorFromItemstack(ItemStack itemStack, int renderPass) { int meta = itemStack.getMetadata(); BlockDecorativeLeaves block = getBlock(); TreeDefinition treeDefinition = block.getTreeType(meta); ITreeGenome genome = treeDefinition.getGenome(); if (renderPass == BlockAbstractLeaves.FRUIT_COLOR_INDEX) { IFruitProvider fruitProvider = genome.getFruitProvider(); return fruitProvider.getDecorativeColor(); } return genome.getPrimary().getLeafSpriteProvider().getColor(false); } }
@Override @SideOnly(Side.CLIENT) public int getColorFromItemstack(ItemStack itemStack, int renderPass) { int meta = itemStack.getMetadata(); BlockETDecorativeLeaves block = getBlock(); ETTreeDefinition treeDefinition = block.getTreeType(meta); if (treeDefinition == null) { return ModuleArboriculture.proxy.getFoliageColorBasic(); } ITreeGenome genome = treeDefinition.getGenome(); if (renderPass == 0) { return genome.getPrimary().getLeafSpriteProvider().getColor(false); } else { IFruitProvider fruitProvider = genome.getFruitProvider(); return fruitProvider.getDecorativeColor(); } } }