aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/item/base/BaseItemTCShard.java
blob: a5792e236abb372b5e0614de644eb7e944345a1c (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
58
59
60
61
62
63
64
65
66
67
68
69
package gtPlusPlus.core.item.base;

import static gregtech.api.enums.Mods.GTPlusPlus;

import java.util.List;

import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.util.GTLanguageManager;
import gregtech.api.util.GTOreDictUnificator;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.ItemUtils;

public class BaseItemTCShard extends Item {

    public final String unlocalName;
    public final String displayName;
    public final int itemColour;

    public BaseItemTCShard(final String DisplayName, final int colour) {
        this(DisplayName, colour, null);
    }

    public BaseItemTCShard(final String DisplayName, final int colour, final String[] Description) {
        this.unlocalName = "item" + Utils.sanitizeString(DisplayName);
        this.displayName = DisplayName;
        this.itemColour = colour;
        this.setCreativeTab(AddToCreativeTab.tabMisc);
        this.setUnlocalizedName(this.unlocalName);
        if (Description != null) {
            for (int i = 0; i < Description.length; i++) {
                GTLanguageManager
                    .addStringLocalization("gtplusplus." + getUnlocalizedName() + ".tooltip." + i, Description[i]);
            }
        }
        this.setMaxStackSize(64);
        this.setTextureName(GTPlusPlus.ID + ":" + "itemShard");
        GameRegistry.registerItem(this, this.unlocalName);
        GTOreDictUnificator.registerOre("shard" + DisplayName, ItemUtils.getSimpleStack(this));
        GTOreDictUnificator.registerOre("gemInfused" + DisplayName, ItemUtils.getSimpleStack(this));
    }

    @SuppressWarnings({ "unchecked", "rawtypes" })
    @Override
    public void addInformation(final ItemStack stack, final EntityPlayer aPlayer, final List list, final boolean bool) {
        for (int i = 0;; i++) {
            String tooltip = GTLanguageManager
                .getTranslation("gtplusplus." + this.getUnlocalizedName() + ".tooltip" + "." + i);
            if (!("gtplusplus." + this.getUnlocalizedName() + ".tooltip" + "." + i).equals(tooltip)) {
                list.add(tooltip);
            } else break;
        }
    }

    @Override
    public int getColorFromItemStack(final ItemStack stack, final int HEX_OxFFFFFF) {
        return this.itemColour;
    }

    @Override
    public void onUpdate(final ItemStack iStack, final World world, final Entity entityHolding, final int p_77663_4_,
        final boolean p_77663_5_) {}
}