aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/bop/blocks/pine/SaplingPineTree.java
blob: 0ee04de899d98938e1fd50a07f482d67be6c9c20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package gtPlusPlus.xmod.bop.blocks.pine;

import java.util.Random;

import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.xmod.bop.blocks.base.SaplingBase;
import gtPlusPlus.xmod.bop.world.features.trees.WorldGenPineTree;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenBigTree;
import net.minecraft.world.gen.feature.WorldGenTrees;
import net.minecraft.world.gen.feature.WorldGenerator;

public class SaplingPineTree extends SaplingBase {

	public SaplingPineTree(){
		super("Pine Sapling", "pine", new String[]{"pine"});
	}

	@Override
	public void func_149878_d(World world, int x, int y, int z, Random rand){
		Logger.WARNING("func_149878_d - 1");
		if (!net.minecraftforge.event.terraingen.TerrainGen.saplingGrowTree(world, rand, x, y, z)) return;
		rand.nextInt(10);
		new WorldGenBigTree(true);
		new WorldGenTrees(true);
		int i1 = 0;
		int j1 = 0;
		boolean flag = false;

		Block block = Blocks.air;

		if (flag)
		{
			world.setBlock(x + i1, y, z + j1, block, 0, 4);
			world.setBlock(x + i1 + 1, y, z + j1, block, 0, 4);
			world.setBlock(x + i1, y, z + j1 + 1, block, 0, 4);
			world.setBlock(x + i1 + 1, y, z + j1 + 1, block, 0, 4);
		}
		else
		{
			world.setBlock(x, y, z, block, 0, 4);
		}
		Object obj = new WorldGenPineTree();		
		if (obj != null) {
			world.setBlockToAir(x, y, z);
			if (!((WorldGenerator) obj).generate(world, CORE.RANDOM, x, y, z)) {
				world.setBlock(x, y, z, this, 0, 2);
			}
		}
	}

}