Added sapling

This commit is contained in:
modmuss50 2016-02-20 18:40:35 +00:00
parent 7edbabd419
commit 0ac86ff303
5 changed files with 60 additions and 1 deletions

View file

@ -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<ItemStack> list) {
list.add(new ItemStack(itemIn, 1, 0));
}
}

View file

@ -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");

View file

@ -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) {

View file

@ -0,0 +1,10 @@
{
"variants": {
"stage=0": {
"model": "techreborn:rubberSapling"
},
"stage=1": {
"model": "techreborn:rubberSapling"
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "techreborn:blocks/rubber_sapling"
}
}