aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java
blob: e725d250cced6364bf2afbfdcd5a19c0490c7e17 (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
package gtPlusPlus.api.objects.minecraft;

import gtPlusPlus.api.interfaces.RunnableWithInfo;
import gtPlusPlus.core.handler.COMPAT_HANDLER;

public abstract class ItemPackage implements RunnableWithInfo<String> {

	public ItemPackage() {
		// Register for late run
		COMPAT_HANDLER.mObjectsToRunInPostInit.put(this);		
		init();
	}	
	
	@Override
	public final void run() {
		generateRecipes();
	}

	@Override
	public final String getInfoData() {
		return errorMessage();
	}

	public abstract String errorMessage();
	
	public abstract boolean generateRecipes();
	
	private final void init() {
		items();
		blocks();
		fluids();
	}
	
	public abstract void items();
	
	public abstract void blocks();
	
	public abstract void fluids();
	
	
}