aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-03-08 04:56:49 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-03-08 04:56:49 +0000
commit40644c9f57ce7a931d9d955529583cc1cba623a5 (patch)
treead213db533bacc76cef7a07d9874bd21cb87ede4 /src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java
parent86c8b91b00624c7b1824b6b75290ed383338e48f (diff)
downloadGT5-Unofficial-40644c9f57ce7a931d9d955529583cc1cba623a5.tar.gz
GT5-Unofficial-40644c9f57ce7a931d9d955529583cc1cba623a5.tar.bz2
GT5-Unofficial-40644c9f57ce7a931d9d955529583cc1cba623a5.zip
+ Added ItemPackage.java. Allows better load control of item/recipe groupings.
$ Improved load handling of Chemistry Packages. $ Fixed bug in StringUtils.java.
Diffstat (limited to 'src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java')
-rw-r--r--src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java b/src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java
new file mode 100644
index 0000000000..e725d250cc
--- /dev/null
+++ b/src/Java/gtPlusPlus/api/objects/minecraft/ItemPackage.java
@@ -0,0 +1,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();
+
+
+}