aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/objects/minecraft/ThreadFakeWorldGenerator.java
blob: b7462250b1afa70c931ea80ab91c4aea4de708a8 (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
56
57
58
59
60
61
package gtPlusPlus.api.objects.minecraft;

import gtPlusPlus.xmod.gregtech.common.helpers.treefarm.TreeGenerator;

public class ThreadFakeWorldGenerator extends Thread {

	public boolean canRun = true;   
    public boolean isRunning = false;
    
    private static final long INIT_TIME;
    private static long internalTickCounter = 0;
    
    public TreeGenerator mGenerator;

	private static final ThreadFakeWorldGenerator mThread;
    	
	static {
		mThread = new ThreadFakeWorldGenerator();
		INIT_TIME = (System.currentTimeMillis());
	}
	
	public ThreadFakeWorldGenerator() {
        setName("gtpp.handler.fakeworldtrees");
        start();
	}
	
	public static ThreadFakeWorldGenerator getInstance() {
		return mThread;
	}
	
	public static void stopThread() {
		mThread.canRun = false;
	}
	
	
	@Override
	public void run() {
		
		if (!isRunning) {
			isRunning = true;
		}
		else {
			return;
		}

		if (canRun){
			if (mGenerator == null) {
				mGenerator = new TreeGenerator();
			}
		}
		
		while (mGenerator == null) {
			if (mGenerator != null) {
				break;
			}
		}
		stopThread();
	}		
	
	
}