diff options
| author | Lance5057 <Lance5057@gmail.com> | 2017-03-12 18:15:17 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2017-03-12 18:15:17 -0500 |
| commit | f692d8983ee8787843d874ae1aa329c1439e3223 (patch) | |
| tree | a19cbd6d584d0ccd3d6117d63489168a89a19c3c /src/main/java/lance5057/tDefense/util | |
| parent | a7ea7c80bff70096191fd772a0416aec15d41a69 (diff) | |
Hopefully this unfucks whatever got fucked.
Diffstat (limited to 'src/main/java/lance5057/tDefense/util')
5 files changed, 160 insertions, 0 deletions
diff --git a/src/main/java/lance5057/tDefense/util/Color16Util.java b/src/main/java/lance5057/tDefense/util/Color16Util.java new file mode 100644 index 0000000..fb45134 --- /dev/null +++ b/src/main/java/lance5057/tDefense/util/Color16Util.java @@ -0,0 +1,22 @@ +package lance5057.tDefense.util; + +public class Color16Util { + public static String[] colors = { "black", "red", "green", "brown", "blue", + "purple", "cyan", "lightgray", "gray", "pink", "lime", "yellow", + "lightblue", "magenta", "orange", "white" }; + + public static int[] colorsHex = { 0xDDDDDD, 0xDB7D3E, 0xB350BC, + 0x6B8AC9, 0xB1A627, 0x41AE38, 0xD08499, 0x404040, 0x9AA1A1, + 0x2E6E89, 0x7E3DB5, 0x2E388D, 0x4F321F, 0x35461B, 0x963430, + 0x191616 }; + + public static int[] hexToRGB(String hex) { + final int color[] = new int[3]; + + color[0] = Integer.parseInt(hex.substring(0, 2), 16); + color[1] = Integer.parseInt(hex.substring(2, 4), 16); + color[2] = Integer.parseInt(hex.substring(4, 6), 16); + + return color; + } +} diff --git a/src/main/java/lance5057/tDefense/util/ItemsBase.java b/src/main/java/lance5057/tDefense/util/ItemsBase.java new file mode 100644 index 0000000..ddfa882 --- /dev/null +++ b/src/main/java/lance5057/tDefense/util/ItemsBase.java @@ -0,0 +1,42 @@ +package lance5057.tDefense.util; + +import lance5057.tDefense.Reference; +import lance5057.tDefense.proxy.ClientProxy; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fml.common.registry.GameRegistry; +import slimeknights.mantle.client.CreativeTab; + +public abstract class ItemsBase { + public CreativeTab tabName; + + public ItemsBase() + { + + } + + public abstract void preInit(); + + public abstract void init(); + + protected void setTab(String tab, ItemStack stack) + { + tabName = new CreativeTab(tab, stack); + } + + protected Item register(String name, int size) + { + Item item = new Item().setCreativeTab(tabName).setMaxStackSize(size).setUnlocalizedName(name).setRegistryName(Reference.MOD_ID, name); + GameRegistry.register(item); + return item; + } + + protected MetaItem registerMeta(String name, String[] names,int size) + { + Item item = new MetaItem(names).setCreativeTab(tabName).setMaxStackSize(size).setUnlocalizedName(name).setRegistryName(Reference.MOD_ID, name); + + GameRegistry.register(item); + return (MetaItem) item; + } +} diff --git a/src/main/java/lance5057/tDefense/util/MetaItem.java b/src/main/java/lance5057/tDefense/util/MetaItem.java new file mode 100644 index 0000000..de51022 --- /dev/null +++ b/src/main/java/lance5057/tDefense/util/MetaItem.java @@ -0,0 +1,32 @@ +package lance5057.tDefense.util; + +import java.util.List; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class MetaItem extends Item +{ + String[] items; + public MetaItem(String[] items) { + super(); + this.setHasSubtypes(true); + setMaxDamage(0); + this.items = items; + } + + @Override + public String getUnlocalizedName(ItemStack stack) { + return super.getUnlocalizedName() + "." + items[stack.getItemDamage()]; + } + + @Override + public void getSubItems(Item itemIn, CreativeTabs tab, List<ItemStack> subItems) + { + for(int i = 0; i < items.length; i++) + { + subItems.add(new ItemStack(itemIn, 1, i)); + } + } +} diff --git a/src/main/java/lance5057/tDefense/util/ModuleBase.java b/src/main/java/lance5057/tDefense/util/ModuleBase.java new file mode 100644 index 0000000..d8264ce --- /dev/null +++ b/src/main/java/lance5057/tDefense/util/ModuleBase.java @@ -0,0 +1,19 @@ +package lance5057.tDefense.util; + +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; + +public abstract class ModuleBase +{ + protected ItemsBase items; + + public void preInit() + { + items.preInit(); + } + + public void init() + { + items.init(); + } +} diff --git a/src/main/java/lance5057/tDefense/util/TDToolHelper.java b/src/main/java/lance5057/tDefense/util/TDToolHelper.java new file mode 100644 index 0000000..8c5cfe1 --- /dev/null +++ b/src/main/java/lance5057/tDefense/util/TDToolHelper.java @@ -0,0 +1,45 @@ +package lance5057.tDefense.util; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemTool; +import net.minecraft.nbt.NBTTagList; +import slimeknights.tconstruct.library.TinkerRegistry; +import slimeknights.tconstruct.library.materials.Material; +import slimeknights.tconstruct.library.tools.ToolCore; +import slimeknights.tconstruct.library.utils.TagUtil; + +public class TDToolHelper { + + public static boolean checkIfMetal(ItemStack item) { + + if(item.getItem() instanceof ToolCore) + { + NBTTagList list = TagUtil.getBaseMaterialsTagList(item); + + for (int i = 0; i < list.tagCount(); i++) { + String s = list.getStringTagAt(i); + if (s != "obsidian") { + Material m = TinkerRegistry.getMaterial(s); + if(m.hasFluid()) + return true; + } + } + } + else + { + if(item.getItem() instanceof ItemTool) + { + ItemTool i = (ItemTool) item.getItem(); + + if(i.getToolMaterial() != i.getToolMaterial().WOOD || + i.getToolMaterial() != i.getToolMaterial().STONE) + { + + } + } + } + + return false; + } + +} |
