aboutsummaryrefslogtreecommitdiff
path: root/src/Java/vswe/stevescarts/ModuleData/ModuleDataLoader.java
blob: 7ed0b0fc71212f27edb9dcf52f9485518f6fbca3 (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
package vswe.stevescarts.ModuleData;

import java.util.HashMap;

import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.xmod.sc2.modules.workers.tools.ModuleExoticFarmerUpgraded;
import vswe.stevescarts.Helpers.ComponentTypes;
import vswe.stevescarts.Helpers.ResourceHelper;
import vswe.stevescarts.Models.Cart.ModelCartbase;
import vswe.stevescarts.Models.Cart.ModelFarmer;
import vswe.stevescarts.ModuleData.ModuleData;
import vswe.stevescarts.ModuleData.ModuleData.SIDE;
import vswe.stevescarts.ModuleData.ModuleDataGroup;
import vswe.stevescarts.ModuleData.ModuleDataTool;
import vswe.stevescarts.Modules.ModuleBase;

public class ModuleDataLoader {	

	static int ID_ExoticFarmer = 0;
	public static HashMap<Byte, ModuleData> moduleListCustom = new HashMap<Byte, ModuleData>();

	public synchronized static HashMap<Byte, ModuleData> getList() {
		return ModuleData.getList();
	}

	public static void load() {
		HashMap<Byte, ModuleData> u = getList();
		if (u.size() < Byte.MAX_VALUE) {
			int mNextFreeID = u.size()+1;
			ID_ExoticFarmer= 105;
			final ModuleDataGroup farmerGroup = new ModuleDataGroup(vswe.stevescarts.Helpers.Localization.MODULE_INFO.FARMER_GROUP);
			final ModuleData farmerExotic = new ModuleDataTool(mNextFreeID, "Exotic Farmer",
					(Class<? extends ModuleBase>) ModuleExoticFarmerUpgraded.class, 75, true)
					.addSide(SIDE.FRONT).addRecipe(new Object[][]{
						{ComponentTypes.GALGADORIAN_METAL.getItemStack(),
							ComponentTypes.GALGADORIAN_METAL.getItemStack(),
							ComponentTypes.ENHANCED_GALGADORIAN_METAL.getItemStack()},
						{null, ComponentTypes.HUGE_DYNAMIC_PANE.getItemStack(), null},
						{ComponentTypes.ADVANCED_PCB.getItemStack(), ItemUtils.getItemStackOfAmountFromOreDict("blockNaquadah", 1),
							ComponentTypes.GRAPHICAL_INTERFACE.getItemStack()}});			
			farmerGroup.add(farmerExotic);	
			moduleListCustom.put((byte) ID_ExoticFarmer, farmerExotic);
		}
	}

	public static void load2() {
		ModuleData y = moduleListCustom.get((byte) ID_ExoticFarmer);
		if (y != null) {
			y.addModel("Farmer",	(ModelCartbase) new ModelFarmer(ResourceHelper.getResource("/models/farmerModelGalgadorian.png"))).setModelMult(0.75f);
		}
		else {
			Logger.REFLECTION("Failed getting ModuleData from Local Cache.");
		}

	}
}