Guest User

Untitled

a guest
Aug 13th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. package com.jolteffect.justsolars.utility;
  2.  
  3. import net.minecraft.block.material.MapColor;
  4. import net.minecraft.item.EnumDyeColor;
  5. import net.minecraft.util.IStringSerializable;
  6. import net.minecraft.util.text.TextFormatting;
  7.  
  8. public enum EnumSolarTier implements IStringSerializable
  9. {
  10. TIER0(0, 15, "tier0", 1, 5000,"white", MapColor.SNOW, TextFormatting.WHITE),
  11. TIER1(1, 14, "tier1", 2, 10000, "orange", MapColor.ADOBE, TextFormatting.GOLD),
  12. TIER2(2, 13, "tier2", 4, 25000, "magenta", MapColor.MAGENTA, TextFormatting.AQUA),
  13. TIER3(3, 12, "tier3", 8, 50000, "lightBlue", MapColor.LIGHT_BLUE, TextFormatting.BLUE),
  14. TIER4(4, 11, "tier4", 16, 100000, "yellow", MapColor.YELLOW, TextFormatting.YELLOW),
  15. TIER5(5, 10, "tier5", 32, 250000, "lime", MapColor.LIME, TextFormatting.GREEN),
  16. TIER6(6, 9, "tier6", 64, 500000, "pink", MapColor.PINK, TextFormatting.LIGHT_PURPLE),
  17. TIER7(7, 8, "tier7", 128, 1000000, "gray", MapColor.GRAY, TextFormatting.DARK_GRAY),
  18. TIER8(8, 7, "tier8", 256, 5000000, "silver", MapColor.SILVER, TextFormatting.GRAY),
  19. TIER9(9, 6, "tier9", 512, 10000000, "cyan", MapColor.CYAN, TextFormatting.DARK_AQUA),
  20. TIER10(10, 5, "tier10", 1024, 10000000,"purple", MapColor.PURPLE, TextFormatting.DARK_PURPLE),
  21. TIER11(11, 4, "tier11", 2048, 20000000,"blue", MapColor.BLUE, TextFormatting.DARK_BLUE),
  22. TIER12(12, 3, "tier12", 4096, 40000000,"brown", MapColor.BROWN, TextFormatting.GOLD),
  23. TIER13(13, 2, "tier13", 8192, 80000000,"green", MapColor.GREEN, TextFormatting.DARK_GREEN),
  24. TIER14(14, 1, "tier14", 16384, 100000000,"red", MapColor.RED, TextFormatting.DARK_RED),
  25. TIER15(15, 0, "tier15", 32768, 1000000000,"black", MapColor.BLACK, TextFormatting.BLACK);
  26.  
  27. private static final EnumSolarTier[] META_LOOKUP = new EnumSolarTier[values().length];
  28. private static final EnumSolarTier[] TIER_DMG_LOOKUP = new EnumSolarTier[values().length];
  29. private final int meta;
  30. private final int tierDamage;
  31. private final String name;
  32. private final int powerTransferLimit;
  33. private final long powerCapacity;
  34. private final String unlocalizedName;
  35. private final MapColor mapColor;
  36. private final TextFormatting chatColor;
  37.  
  38. private EnumSolarTier(int meta, int tierDamage, String name, int powerTransferLimit, long powerCapacity, String unlocalizedName, MapColor mapColorIn, TextFormatting chatColor)
  39. {
  40. this.meta = meta;
  41. this.tierDamage = tierDamage;
  42. this.name = name.toLowerCase();
  43. this.powerTransferLimit = powerTransferLimit;
  44. this.powerCapacity = powerCapacity;
  45. this.unlocalizedName = unlocalizedName;
  46. this.mapColor = mapColorIn;
  47. this.chatColor = chatColor;
  48. }
  49.  
  50. public int getMetadata()
  51. {
  52. return this.meta;
  53. }
  54.  
  55. public int getTierDamage()
  56. {
  57. return this.tierDamage;
  58. }
  59.  
  60. public int getPowerTransferLimit()
  61. {
  62. return this.powerTransferLimit;
  63. }
  64. public long getPowerCapacity()
  65. {
  66. return this.powerCapacity;
  67. }
  68.  
  69. public String getUnlocalizedName()
  70. {
  71. return this.unlocalizedName;
  72. }
  73.  
  74. public MapColor getMapColor()
  75. {
  76. return this.mapColor;
  77. }
  78.  
  79. public static EnumSolarTier byDyeDamage(int damage)
  80. {
  81. if (damage < 0 || damage >= TIER_DMG_LOOKUP.length)
  82. {
  83. damage = 0;
  84. }
  85.  
  86. return TIER_DMG_LOOKUP[damage];
  87. }
  88.  
  89. public static EnumSolarTier byMetadata(int meta)
  90. {
  91. if (meta < 0 || meta >= META_LOOKUP.length)
  92. {
  93. meta = 0;
  94. }
  95.  
  96. return META_LOOKUP[meta];
  97. }
  98.  
  99. public String toString()
  100. {
  101. return this.unlocalizedName;
  102. }
  103.  
  104. public String getName()
  105. {
  106. return this.name;
  107. }
  108.  
  109. static
  110. {
  111. for (EnumSolarTier tier : values())
  112. {
  113. META_LOOKUP[tier.getMetadata()] = tier;
  114. TIER_DMG_LOOKUP[tier.getTierDamage()] = tier;
  115. }
  116. }
  117.  
  118. }
Add Comment
Please, Sign In to add comment