aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/bartworks/client/ClientEventHandler/TooltipEventHandler.java
blob: 554bcd8ba876d55c0f711caafcb45f9f39dcc7bf (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
package bartworks.client.ClientEventHandler;

import static gregtech.api.util.GTUtility.getColoredTierNameFromTier;

import net.minecraft.block.Block;
import net.minecraft.util.StatCollector;
import net.minecraftforge.event.entity.player.ItemTooltipEvent;

import bartworks.API.GlassTier;
import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class TooltipEventHandler {

    @SideOnly(Side.CLIENT)
    @SubscribeEvent(priority = EventPriority.HIGHEST)
    public void getTooltip(ItemTooltipEvent event) {

        if (event == null || event.itemStack == null || event.itemStack.getItem() == null) return;

        final Block block = Block.getBlockFromItem(event.itemStack.getItem());
        final int meta = event.itemStack.getItemDamage();

        int tier = GlassTier.getGlassTier(block, meta);

        if (tier == 0) return;

        event.toolTip.add(
            StatCollector.translateToLocal("tooltip.glass_tier.0.name") + " "
                + getColoredTierNameFromTier((byte) tier));

    }
}