TechReborn/src/main/java/techreborn/blocks/BlockRubberSapling.java

50 lines
1.3 KiB
Java
Raw Normal View History

2016-02-20 19:40:35 +01:00
package techreborn.blocks;
2016-03-24 01:39:26 +01:00
import java.util.List;
import java.util.Random;
2016-02-20 19:40:35 +01:00
import net.minecraft.block.BlockSapling;
import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
2016-03-13 17:08:30 +01:00
import net.minecraft.util.math.BlockPos;
2016-02-20 19:40:35 +01:00
import net.minecraft.world.World;
import techreborn.client.TechRebornCreativeTabMisc;
import techreborn.world.RubberTreeGenerator;
2016-02-20 19:40:35 +01:00
/**
2016-03-07 21:33:08 +01:00
* Created by modmuss50 on 20/02/2016.
2016-02-20 19:40:35 +01:00
*/
2016-03-24 01:39:26 +01:00
public class BlockRubberSapling extends BlockSapling
{
2016-02-20 19:40:35 +01:00
2016-03-24 01:39:26 +01:00
public BlockRubberSapling()
{
setUnlocalizedName("techreborn.rubbersapling");
setCreativeTab(TechRebornCreativeTabMisc.instance);
this.setDefaultState(this.getDefaultState().withProperty(STAGE, Integer.valueOf(0)));
}
2016-02-20 19:40:35 +01:00
2016-03-24 01:39:26 +01:00
@Override
public void generateTree(World worldIn, BlockPos pos, IBlockState state, Random rand)
{
if (!net.minecraftforge.event.terraingen.TerrainGen.saplingGrowTree(worldIn, rand, pos))
{
return;
}
worldIn.setBlockToAir(pos);
if (!new RubberTreeGenerator(false).generate(worldIn, rand, pos))
{
worldIn.setBlockState(pos, state); // Re-add the sapling if the tree
// failed to grow
}
}
2016-02-20 19:40:35 +01:00
2016-03-24 01:39:26 +01:00
@Override
public void getSubBlocks(Item itemIn, CreativeTabs tab, List<ItemStack> list)
{
list.add(new ItemStack(itemIn, 1, 0));
}
2016-02-20 19:40:35 +01:00
}