aboutsummaryrefslogtreecommitdiff
path: root/src/Java/binnie/craftgui/minecraft/MinecraftTooltip.java
blob: 4b48e33e6d63c8bde679da2fd34e34aacbccd4ce (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
package binnie.craftgui.minecraft;

import binnie.craftgui.core.Tooltip;
import binnie.craftgui.core.Tooltip.ITooltipType;
import net.minecraft.util.EnumChatFormatting;

public class MinecraftTooltip
  extends Tooltip
{
  public static enum Type
    implements Tooltip.ITooltipType
  {
    Error,  Warning;
    
    private Type() {}
  }
  
  public static int getOutline(Tooltip.ITooltipType type)
  {
    return TypeColour.valueOf(type.toString()).getOutline();
  }
  
  public static String getTitle(Tooltip.ITooltipType type)
  {
    return TypeColour.valueOf(type.toString()).getTitle();
  }
  
  public static String getBody(Tooltip.ITooltipType type)
  {
    return TypeColour.valueOf(type.toString()).getBody();
  }
  
  private static enum TypeColour
  {
    Standard(5243135, EnumChatFormatting.WHITE, EnumChatFormatting.GRAY),  Help(5046016, EnumChatFormatting.GREEN, EnumChatFormatting.DARK_GREEN),  Information(49151, EnumChatFormatting.AQUA, EnumChatFormatting.DARK_AQUA),  Error(16724224, EnumChatFormatting.RED, EnumChatFormatting.DARK_RED),  Warning(16752384, EnumChatFormatting.YELLOW, EnumChatFormatting.GOLD),  User(9839667, EnumChatFormatting.RED, EnumChatFormatting.DARK_RED),  Power(9006592, EnumChatFormatting.YELLOW, EnumChatFormatting.GOLD);
    
    int outline;
    String mainText;
    String bodyText;
    
    private TypeColour(int outline, EnumChatFormatting mainText, EnumChatFormatting bodyText)
    {
      this.outline = outline;
      this.mainText = mainText.toString();
      this.bodyText = bodyText.toString();
    }
    
    public int getOutline()
    {
      return this.outline;
    }
    
    public String getTitle()
    {
      return this.mainText;
    }
    
    public String getBody()
    {
      return this.bodyText;
    }
  }
}