package de.ellpeck.naturesaura.blocks; import de.ellpeck.naturesaura.NaturesAura; import de.ellpeck.naturesaura.reg.IModItem; import de.ellpeck.naturesaura.reg.IModelProvider; import de.ellpeck.naturesaura.reg.ModRegistry; import net.minecraft.block.BlockLog; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import java.util.Collections; import java.util.Map; public class BlockAncientLog extends BlockLog implements IModItem, IModelProvider { public BlockAncientLog() { ModRegistry.addItemOrBlock(this); } @Override public String getBaseName() { return "ancient_log"; } @Override public boolean shouldAddCreative() { return true; } @Override public void onPreInit(FMLPreInitializationEvent event) { } @Override public void onInit(FMLInitializationEvent event) { } @Override public void onPostInit(FMLPostInitializationEvent event) { } @Override protected BlockStateContainer createBlockState() { return new BlockStateContainer(this, LOG_AXIS); } @Override public int getMetaFromState(IBlockState state) { return state.getValue(LOG_AXIS).ordinal(); } @Override public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(LOG_AXIS, EnumAxis.values()[meta]); } }