2016-02-20 19:40:35 +01:00
|
|
|
package techreborn.blocks;
|
|
|
|
|
|
|
|
import net.minecraft.block.BlockSapling;
|
2016-05-21 21:01:03 +02:00
|
|
|
import net.minecraft.block.SoundType;
|
2016-02-20 19:40:35 +01:00
|
|
|
import net.minecraft.block.state.IBlockState;
|
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2016-11-19 15:41:00 +01:00
|
|
|
import net.minecraft.util.NonNullList;
|
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;
|
2016-02-21 14:40:20 +01:00
|
|
|
import techreborn.world.RubberTreeGenerator;
|
2016-02-20 19:40:35 +01:00
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Random;
|
|
|
|
|
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-10-08 21:46:16 +02:00
|
|
|
public class BlockRubberSapling extends BlockSapling {
|
2016-02-20 19:40:35 +01:00
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public BlockRubberSapling() {
|
2016-03-25 10:47:34 +01:00
|
|
|
setUnlocalizedName("techreborn.rubbersapling");
|
|
|
|
setCreativeTab(TechRebornCreativeTabMisc.instance);
|
2016-04-03 15:34:39 +02:00
|
|
|
this.setDefaultState(this.getDefaultState().withProperty(STAGE, 0));
|
2016-05-21 21:05:13 +02:00
|
|
|
setSoundType(SoundType.PLANT);
|
2016-03-25 10:47:34 +01:00
|
|
|
}
|
2016-02-20 19:40:35 +01:00
|
|
|
|
2016-03-25 10:47:34 +01:00
|
|
|
@Override
|
2016-10-08 21:46:16 +02:00
|
|
|
public void generateTree(World worldIn, BlockPos pos, IBlockState state, Random rand) {
|
|
|
|
if (!net.minecraftforge.event.terraingen.TerrainGen.saplingGrowTree(worldIn, rand, pos)) {
|
2016-03-25 10:47:34 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
worldIn.setBlockToAir(pos);
|
2016-10-18 16:53:04 +02:00
|
|
|
if (!new RubberTreeGenerator(false).growTree(worldIn, rand, pos.getX(), pos.getY(), pos.getZ())) {
|
2016-03-25 10:47:34 +01:00
|
|
|
worldIn.setBlockState(pos, state); // Re-add the sapling if the tree
|
2016-10-08 21:46:16 +02:00
|
|
|
// failed to grow
|
2016-03-25 10:47:34 +01:00
|
|
|
}
|
|
|
|
}
|
2016-02-20 19:40:35 +01:00
|
|
|
|
2016-03-25 10:47:34 +01:00
|
|
|
@Override
|
2016-11-19 15:41:00 +01:00
|
|
|
public void getSubBlocks(Item itemIn, CreativeTabs tab, NonNullList<ItemStack> list) {
|
2016-03-25 10:47:34 +01:00
|
|
|
list.add(new ItemStack(itemIn, 1, 0));
|
|
|
|
}
|
2016-02-20 19:40:35 +01:00
|
|
|
}
|