Advertisement
TastesLikeBleach

BlockBananaLeaves.java

Sep 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. package tasteslikebleach.tcm.blocks;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5.  
  6. import net.minecraft.block.Block;
  7. import net.minecraft.block.BlockLeaves;
  8. import net.minecraft.block.BlockPlanks.EnumType;
  9. import net.minecraft.block.properties.IProperty;
  10. import net.minecraft.block.SoundType;
  11. import net.minecraft.block.state.BlockStateContainer;
  12. import net.minecraft.block.state.IBlockState;
  13. import net.minecraft.item.Item;
  14. import net.minecraft.item.ItemStack;
  15. import net.minecraft.util.ResourceLocation;
  16. import net.minecraft.util.math.BlockPos;
  17. import net.minecraft.world.IBlockAccess;
  18. import net.minecraft.world.World;
  19. import tasteslikebleach.tcm.Reference;
  20. import tasteslikebleach.tcm.init.ModBlocks;
  21. import tasteslikebleach.tcm.init.ModItems;
  22. import tasteslikebleach.tcm.util.BetterRandom;
  23.  
  24. public class BlockBananaLeaves extends BlockLeaves {
  25.  
  26.     public BlockBananaLeaves(String unlocalizedName) {
  27.         super();
  28.         this.setSoundType(SoundType.PLANT);
  29.         this.translucent = true;
  30.         this.setDefaultState(this.blockState.getBaseState().withProperty(CHECK_DECAY, Boolean.valueOf(true)).withProperty(DECAYABLE, Boolean.valueOf(true)));
  31.         this.setUnlocalizedName(unlocalizedName);
  32.         this.setRegistryName(new ResourceLocation(Reference.MODID, unlocalizedName));
  33.        
  34.     }
  35.     @Override
  36.     public Item getItemDropped(IBlockState state, Random rand, int fortune){
  37.         BetterRandom randomizer = new BetterRandom(true, false);
  38.         int randint = randomizer.spin();
  39.         if(randint == 1){return Item.getItemFromBlock(ModBlocks.bananasapling);}
  40.         if(randint == 2){return ModItems.banana;}
  41.         return null;
  42.     }
  43.  
  44.     @Override
  45.     protected BlockStateContainer createBlockState(){
  46.         return new BlockStateContainer(this, new IProperty[] {CHECK_DECAY,DECAYABLE});
  47.     }
  48.  
  49.     @Override
  50.     public List<ItemStack> onSheared(ItemStack item, IBlockAccess world, BlockPos pos, int fortune) {
  51.    
  52.         return (List<ItemStack>) Item.getItemFromBlock(this);
  53.     }
  54.     @Override
  55.     public EnumType getWoodType(int meta) {
  56.    
  57.         return null;
  58.     }
  59.     private void destroy(World worldIn, BlockPos pos)
  60.     {
  61.         this.dropBlockAsItem(worldIn, pos, worldIn.getBlockState(pos), 0);
  62.         worldIn.setBlockToAir(pos);
  63.     }
  64.     @Override
  65.     public IBlockState getStateFromMeta(int meta) {
  66.        
  67.         return this.getDefaultState();
  68.        
  69.     }
  70.    
  71.     @Override
  72.     public int getMetaFromState(IBlockState state) {
  73.        
  74.         return 0;
  75.        
  76.     }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement