aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/utils
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-03-19 09:08:23 +0300
committerDetrav <witalyezep@gmail.com>2016-03-19 09:08:23 +0300
commitc0db9cb3ceafd2d7c573ebe07bba1681ac9422b5 (patch)
tree4644ac250d65b04eaa25b3dc4ae197c78dacace0 /src/main/java/com/detrav/utils
parent108f9786404ccd2535aebe9ec980cb600f394853 (diff)
downloadGT5-Unofficial-c0db9cb3ceafd2d7c573ebe07bba1681ac9422b5.tar.gz
GT5-Unofficial-c0db9cb3ceafd2d7c573ebe07bba1681ac9422b5.tar.bz2
GT5-Unofficial-c0db9cb3ceafd2d7c573ebe07bba1681ac9422b5.zip
Inited
now backup
Diffstat (limited to 'src/main/java/com/detrav/utils')
-rw-r--r--src/main/java/com/detrav/utils/DetravCreativeTab.java20
-rw-r--r--src/main/java/com/detrav/utils/DetravMetaGeneratedItem.java110
-rw-r--r--src/main/java/com/detrav/utils/DetravMetaGeneratedTool.java30
-rw-r--r--src/main/java/com/detrav/utils/Textures.java50
4 files changed, 210 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/utils/DetravCreativeTab.java b/src/main/java/com/detrav/utils/DetravCreativeTab.java
new file mode 100644
index 0000000000..e54d8d5413
--- /dev/null
+++ b/src/main/java/com/detrav/utils/DetravCreativeTab.java
@@ -0,0 +1,20 @@
+package com.detrav.utils;
+
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.init.Items;
+import net.minecraft.item.Item;
+
+/**
+ * Created by wital_000 on 19.03.2016.
+ */
+public class DetravCreativeTab extends CreativeTabs {
+
+ public DetravCreativeTab() {
+ super("Detrav Scanner");
+ }
+
+ @Override
+ public Item getTabIconItem() {
+ return Items.stick;
+ }
+}
diff --git a/src/main/java/com/detrav/utils/DetravMetaGeneratedItem.java b/src/main/java/com/detrav/utils/DetravMetaGeneratedItem.java
new file mode 100644
index 0000000000..8f46ba39b5
--- /dev/null
+++ b/src/main/java/com/detrav/utils/DetravMetaGeneratedItem.java
@@ -0,0 +1,110 @@
+package com.detrav.utils;
+
+import com.detrav.DetravScannerMod;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.GregTech_API;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.TC_Aspects;
+import gregtech.api.interfaces.IIconContainer;
+import gregtech.api.items.GT_MetaBase_Item;
+import gregtech.api.util.GT_LanguageManager;
+import gregtech.api.util.GT_OreDictUnificator;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * Created by wital_000 on 19.03.2016.
+ */
+public abstract class DetravMetaGeneratedItem extends GT_MetaBase_Item {
+
+ public static final HashMap<String, DetravMetaGeneratedItem> sInstances = new HashMap<String, DetravMetaGeneratedItem>();
+ public IIcon[][] mIconList;
+
+
+ public DetravMetaGeneratedItem(String aUnlocalized) {
+ super(aUnlocalized);
+ setCreativeTab(DetravScannerMod.TAB_DETRAV);
+ setMaxStackSize(64);
+
+ mIconList = new IIcon[1][1];
+
+ sInstances.put(getUnlocalizedName(), this);
+ }
+
+ public final ItemStack addItem(int aID, String aEnglish, String aToolTip, Object... aOreDictNamesAndAspects)
+ {
+ if(aToolTip == null)
+ aToolTip = "";
+ if(aID >= 0 && aID < 32766) {
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + "." + aID + ".name" , aEnglish);
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + "." + aID + ".tooltip" , aToolTip);
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + "." + (aID+1) + ".name" , aEnglish + " (Broken)");
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + "." + (aID+1) + ".tooltip" , "Perhaps you can salvage some?");
+ ItemStack rStack = new ItemStack(this, 1, aID);
+ List<TC_Aspects.TC_AspectStack> tAspects = new ArrayList<TC_Aspects.TC_AspectStack>();
+ for (Object tOreDictNameOrAspect : aOreDictNamesAndAspects)
+ {
+ if (tOreDictNameOrAspect instanceof TC_Aspects.TC_AspectStack)
+ ((TC_Aspects.TC_AspectStack)tOreDictNameOrAspect).addToAspectList(tAspects);
+ else
+ GT_OreDictUnificator.registerOre(tOreDictNameOrAspect, rStack);
+ }
+ if (GregTech_API.sThaumcraftCompat != null)
+ GregTech_API.sThaumcraftCompat.registerThaumcraftAspectsToItem(rStack, tAspects, false);
+ return rStack;
+ }
+ return null;
+ }
+
+ public final ItemStack getItem(int aID, int aAmount, Materials aPrimaryMaterial)
+ {
+ ItemStack rStack = new ItemStack(this, aAmount, aID);
+ return rStack;
+ }
+
+
+ @Override
+ public Long[] getElectricStats(ItemStack itemStack) {
+ return null;
+ }
+
+ @Override
+ public Long[] getFluidContainerStats(ItemStack itemStack) {
+ return null;
+ }
+
+ @Override
+ public final int getItemStackLimit(ItemStack aStack)
+ {
+ return 64;
+ }
+
+ public IIconContainer getIconContainer(short aMetaData) {
+ //return
+ //return mIconList[aMetaData][1];
+ switch (aMetaData)
+ {
+ case 1:
+ return Textures.ItemIcons.PRO_PICK_HEAD;
+ default:
+ return Textures.ItemIcons.RENDERING_ERROR;
+ }
+ }
+
+ public short[] getRGBa(ItemStack aStack) {
+ return Materials._NULL.getRGBA();
+ }
+
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public final void registerIcons(IIconRegister aIconRegister) {
+ //mIconList[1][1] = aIconRegister.registerIcon()
+ }
+}
diff --git a/src/main/java/com/detrav/utils/DetravMetaGeneratedTool.java b/src/main/java/com/detrav/utils/DetravMetaGeneratedTool.java
new file mode 100644
index 0000000000..81c0ff3cd1
--- /dev/null
+++ b/src/main/java/com/detrav/utils/DetravMetaGeneratedTool.java
@@ -0,0 +1,30 @@
+package com.detrav.utils;
+
+import gregtech.api.interfaces.IDamagableItem;
+import gregtech.api.items.GT_MetaBase_Item;
+import net.minecraft.item.ItemStack;
+
+/**
+ * Created by wital_000 on 19.03.2016.
+ */
+public class DetravMetaGeneratedTool extends GT_MetaBase_Item implements IDamagableItem {
+
+ public DetravMetaGeneratedTool(String aUnlocalized) {
+ super(aUnlocalized);
+ }
+
+ @Override
+ public Long[] getElectricStats(ItemStack itemStack) {
+ return new Long[0];
+ }
+
+ @Override
+ public Long[] getFluidContainerStats(ItemStack itemStack) {
+ return new Long[0];
+ }
+
+ @Override
+ public boolean doDamageToItem(ItemStack itemStack, int i) {
+ return false;
+ }
+}
diff --git a/src/main/java/com/detrav/utils/Textures.java b/src/main/java/com/detrav/utils/Textures.java
new file mode 100644
index 0000000000..1a5387b286
--- /dev/null
+++ b/src/main/java/com/detrav/utils/Textures.java
@@ -0,0 +1,50 @@
+package com.detrav.utils;
+
+import gregtech.api.GregTech_API;
+import gregtech.api.interfaces.IIconContainer;
+import net.minecraft.client.renderer.texture.TextureMap;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * Created by wital_000 on 19.03.2016.
+ */
+public class Textures {
+
+ public static void load() {
+ }
+
+ public enum ItemIcons implements IIconContainer, Runnable {
+ VOID,RENDERING_ERROR,PRO_PICK_HEAD;
+
+
+
+ protected IIcon mIcon, mOverlay;
+
+ @Override
+ public IIcon getIcon() {
+ return mIcon;
+ }
+
+ @Override
+ public IIcon getOverlayIcon() {
+ return mOverlay;
+ }
+
+ @Override
+ public ResourceLocation getTextureFile() {
+ return TextureMap.locationItemsTexture;
+ }
+
+ private ItemIcons() {
+ GregTech_API.sGTItemIconload.add(this);
+ }
+
+
+ @Override
+ public void run() {
+ mIcon = GregTech_API.sItemIcons.registerIcon("gregtech:iconsets/" + this);
+ mOverlay = GregTech_API.sItemIcons.registerIcon("gregtech:iconsets/" + this + "_OVERLAY");
+ }
+ }
+}