diff --git a/src/main/java/techreborn/blocks/BlockRubberSapling.java b/src/main/java/techreborn/blocks/BlockRubberSapling.java new file mode 100644 index 000000000..6ece3440c --- /dev/null +++ b/src/main/java/techreborn/blocks/BlockRubberSapling.java @@ -0,0 +1,39 @@ +package techreborn.blocks; + +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; +import net.minecraft.util.BlockPos; +import net.minecraft.world.World; +import techreborn.client.TechRebornCreativeTabMisc; +import techreborn.world.TreeGenerator; + +import java.util.List; +import java.util.Random; + +/** + * Created by Mark on 20/02/2016. + */ +public class BlockRubberSapling extends BlockSapling { + + public BlockRubberSapling() { + setUnlocalizedName("techreborn.rubbersapling"); + setCreativeTab(TechRebornCreativeTabMisc.instance); + } + + @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); + TreeGenerator.treeGenerator.generate(worldIn, rand, pos); + } + + @Override + public void getSubBlocks(Item itemIn, CreativeTabs tab, List list) { + list.add(new ItemStack(itemIn, 1, 0)); + } +} diff --git a/src/main/java/techreborn/init/ModBlocks.java b/src/main/java/techreborn/init/ModBlocks.java index 6ae113244..b3b72cf33 100644 --- a/src/main/java/techreborn/init/ModBlocks.java +++ b/src/main/java/techreborn/init/ModBlocks.java @@ -1,6 +1,7 @@ package techreborn.init; import net.minecraft.block.Block; +import net.minecraft.block.BlockSapling; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; @@ -91,6 +92,7 @@ public class ModBlocks { public static Block machineframe; public static Block rubberLog; public static Block rubberLeaves; + public static Block rubberSapling; public static void init() { thermalGenerator = new BlockThermalGenerator(); @@ -286,6 +288,8 @@ public class ModBlocks { GameRegistry.registerBlock(rubberLog, "rubberLog"); rubberLeaves = new BlockRubberLeaves(); GameRegistry.registerBlock(rubberLeaves, "rubberLeaves"); + rubberSapling = new BlockRubberSapling(); + GameRegistry.registerBlock(rubberSapling, "rubberSapling"); registerOreDict(); Core.logHelper.info("TechReborns Blocks Loaded"); diff --git a/src/main/java/techreborn/world/TreeGenerator.java b/src/main/java/techreborn/world/TreeGenerator.java index 4bdf6ec84..a82eeecaa 100644 --- a/src/main/java/techreborn/world/TreeGenerator.java +++ b/src/main/java/techreborn/world/TreeGenerator.java @@ -17,7 +17,7 @@ import java.util.Random; */ public class TreeGenerator implements IWorldGenerator { - RubberTreeGenerator treeGenerator = new RubberTreeGenerator(false, 10, ModBlocks.rubberLog.getDefaultState(), ModBlocks.rubberLeaves.getDefaultState(), false); + public static RubberTreeGenerator treeGenerator = new RubberTreeGenerator(false, 8, ModBlocks.rubberLog.getDefaultState(), ModBlocks.rubberLeaves.getDefaultState(), false); @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { diff --git a/src/main/resources/assets/techreborn/blockstates/rubberSapling.json b/src/main/resources/assets/techreborn/blockstates/rubberSapling.json new file mode 100644 index 000000000..0b7c95f87 --- /dev/null +++ b/src/main/resources/assets/techreborn/blockstates/rubberSapling.json @@ -0,0 +1,10 @@ +{ + "variants": { + "stage=0": { + "model": "techreborn:rubberSapling" + }, + "stage=1": { + "model": "techreborn:rubberSapling" + } + } +} diff --git a/src/main/resources/assets/techreborn/models/rubberSapling.json b/src/main/resources/assets/techreborn/models/rubberSapling.json new file mode 100644 index 000000000..3e0841650 --- /dev/null +++ b/src/main/resources/assets/techreborn/models/rubberSapling.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cross", + "textures": { + "cross": "techreborn:blocks/rubber_sapling" + } +}