use of forestry.arboriculture.blocks.BlockDecorativeLeaves in project ForestryMC by ForestryMC.
the class ItemBlockDecorativeLeaves method getColorFromItemstack.
@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);
}
use of forestry.arboriculture.blocks.BlockDecorativeLeaves in project ForestryMC by ForestryMC.
the class ItemBlockDecorativeLeaves method getItemStackDisplayName.
@Override
public String getItemStackDisplayName(ItemStack itemStack) {
int meta = itemStack.getMetadata();
BlockDecorativeLeaves block = getBlock();
TreeDefinition treeDefinition = block.getTreeType(meta);
String unlocalizedSpeciesName = treeDefinition.getUnlocalizedName();
return ItemBlockLeaves.getDisplayName(unlocalizedSpeciesName);
}
use of forestry.arboriculture.blocks.BlockDecorativeLeaves in project ForestryMC by ForestryMC.
the class ModelDecorativeLeaves method getWorldKey.
@Override
protected TreeDefinition getWorldKey(IBlockState state) {
Block block = state.getBlock();
Preconditions.checkArgument(block instanceof BlockDecorativeLeaves, "state must be for decorative leaves.");
BlockDecorativeLeaves bBlock = (BlockDecorativeLeaves) block;
return state.getValue(bBlock.getVariant());
}
use of forestry.arboriculture.blocks.BlockDecorativeLeaves in project ForestryMC by ForestryMC.
the class ModelDecorativeLeaves method getInventoryKey.
@Override
protected TreeDefinition getInventoryKey(ItemStack stack) {
Block block = Block.getBlockFromItem(stack.getItem());
Preconditions.checkArgument(block instanceof BlockDecorativeLeaves, "ItemStack must be for decorative leaves.");
BlockDecorativeLeaves bBlock = (BlockDecorativeLeaves) block;
return bBlock.getTreeType(stack.getMetadata());
}
use of forestry.arboriculture.blocks.BlockDecorativeLeaves in project ForestryMC by ForestryMC.
the class ProxyArboricultureClient method initializeModels.
@Override
public void initializeModels() {
{
ModelResourceLocation blockModelLocation = new ModelResourceLocation("forestry:leaves");
ModelResourceLocation itemModelLocation = new ModelResourceLocation("forestry:leaves", "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModelLocation, new ModelLeaves(), ModuleArboriculture.getBlocks().leaves);
ModelManager.getInstance().registerCustomBlockModel(blockModelIndex);
}
for (BlockDecorativeLeaves leaves : ModuleArboriculture.getBlocks().leavesDecorative) {
String resourceName = "forestry:leaves.decorative." + leaves.getBlockNumber();
ModelResourceLocation blockModelLocation = new ModelResourceLocation(resourceName);
ModelResourceLocation itemModeLocation = new ModelResourceLocation(resourceName, "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModeLocation, new ModelDecorativeLeaves(), leaves);
ModelManager.getInstance().registerCustomBlockModel(blockModelIndex);
}
for (BlockDefaultLeaves leaves : ModuleArboriculture.getBlocks().leavesDefault) {
String resourceName = "forestry:leaves.default." + leaves.getBlockNumber();
ModelResourceLocation blockModelLocation = new ModelResourceLocation(resourceName);
ModelResourceLocation itemModeLocation = new ModelResourceLocation(resourceName, "inventory");
BlockModelEntry blockModelIndex = new BlockModelEntry(blockModelLocation, itemModeLocation, new ModelDefaultLeaves(), leaves);
ModelManager.getInstance().registerCustomBlockModel(blockModelIndex);
}
ModelLoaderRegistry.registerLoader(WoodModelLoader.INSTANCE);
for (BlockArbSlab slab : ModuleArboriculture.getBlocks().slabsDouble) {
registerWoodModel(slab, true);
}
for (BlockArbSlab slab : ModuleArboriculture.getBlocks().slabsDoubleFireproof) {
registerWoodModel(slab, true);
}
}
Aggregations