Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tasteslikebleach.tcm.blocks;
- import java.util.List;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockLeaves;
- import net.minecraft.block.BlockPlanks.EnumType;
- import net.minecraft.block.properties.IProperty;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.state.BlockStateContainer;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import tasteslikebleach.tcm.Reference;
- import tasteslikebleach.tcm.init.ModBlocks;
- import tasteslikebleach.tcm.init.ModItems;
- import tasteslikebleach.tcm.util.BetterRandom;
- public class BlockBananaLeaves extends BlockLeaves {
- public BlockBananaLeaves(String unlocalizedName) {
- super();
- this.setSoundType(SoundType.PLANT);
- this.translucent = true;
- this.setDefaultState(this.blockState.getBaseState().withProperty(CHECK_DECAY, Boolean.valueOf(true)).withProperty(DECAYABLE, Boolean.valueOf(true)));
- this.setUnlocalizedName(unlocalizedName);
- this.setRegistryName(new ResourceLocation(Reference.MODID, unlocalizedName));
- }
- @Override
- public Item getItemDropped(IBlockState state, Random rand, int fortune){
- BetterRandom randomizer = new BetterRandom(true, false);
- int randint = randomizer.spin();
- if(randint == 1){return Item.getItemFromBlock(ModBlocks.bananasapling);}
- if(randint == 2){return ModItems.banana;}
- return null;
- }
- @Override
- protected BlockStateContainer createBlockState(){
- return new BlockStateContainer(this, new IProperty[] {CHECK_DECAY,DECAYABLE});
- }
- @Override
- public List<ItemStack> onSheared(ItemStack item, IBlockAccess world, BlockPos pos, int fortune) {
- return (List<ItemStack>) Item.getItemFromBlock(this);
- }
- @Override
- public EnumType getWoodType(int meta) {
- return null;
- }
- private void destroy(World worldIn, BlockPos pos)
- {
- this.dropBlockAsItem(worldIn, pos, worldIn.getBlockState(pos), 0);
- worldIn.setBlockToAir(pos);
- }
- @Override
- public IBlockState getStateFromMeta(int meta) {
- return this.getDefaultState();
- }
- @Override
- public int getMetaFromState(IBlockState state) {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement