Icon.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. package me.km.networking;
  2. public enum Icon
  3. {
  4. NULL(0, 0, 9, 9),
  5. FULL_HEART(9, 0, 9, 9),
  6. HALF_HEART(18, 0, 9, 9),
  7. EMPTY_HEART(27, 0, 9, 9),
  8. EMPTY_FOOD(36, 0, 9, 9),
  9. FULL_FOOD(45, 0, 9, 9),
  10. EMPTY_ARMOR(54, 0, 9, 9),
  11. HALF_ARMOR(63, 0, 9, 9),
  12. FULL_ARMOR(72, 0, 9, 9),
  13. BUBBLE(81, 0, 9, 9),
  14. BUBBLE_BROKEN(90, 0, 9, 9),
  15. FULL_MANA(9, 9, 9, 9),
  16. HALF_MANA(18, 9, 9, 9),
  17. EMPTY_MANA(27, 9, 9, 9),
  18. FULL_THIRST(9, 18, 9, 9),
  19. HALF_THIRST(18, 18, 9, 9),
  20. EMPTY_THIRST(27, 18, 9, 9),
  21. FULL_COLD(9, 27, 9, 9),
  22. HALF_COLD(18, 27, 9, 9),
  23. EMPTY_COLD(27, 27, 9, 9),
  24. FULL_ENERGY(9, 36, 9, 9),
  25. HALF_ENERGY(18, 36, 9, 9),
  26. EMPTY_ENERGY(27, 36, 9, 9),
  27. GOLD_COIN(99, 9, 9, 9),
  28. SILVER_COIN(108, 9, 9, 9),
  29. COPPER_COIN(117, 9, 9, 9),
  30. XP_BOTTLE(99, 0, 9, 9),
  31. BLUE_BOTTLE(108, 0, 9, 9),
  32. RED_BOTTLE(117, 0, 9, 9),
  33. ORANGE_BOTTLE(126, 0, 9, 9),
  34. LIME_BOTTLE(135, 0, 9, 9),
  35. GREEN_BOTTLE(144, 0, 9, 9),
  36. VIOLET_BOTTLE(153, 0, 9, 9),
  37. YELLOW_BOTTLE(162, 0, 9, 9),
  38. BOW(27, 45, 9, 9),
  39. DIAMOND_SHOVEL(36, 9, 9, 9),
  40. GOLD_SHOVEL(45, 9, 9, 9),
  41. IRON_SHOVEL(54, 9, 9, 9),
  42. BRONZE_SHOVEL(63, 9, 9, 9),
  43. COPPER_SHOVEL(72, 9, 9, 9),
  44. STONE_SHOVEL(81, 9, 9, 9),
  45. WOOD_SHOVEL(90, 9, 9, 9),
  46. DIAMOND_PICKAXE(36, 18, 9, 9),
  47. GOLD_PICKAXE(45, 18, 9, 9),
  48. IRON_PICKAXE(54, 18, 9, 9),
  49. BRONZE_PICKAXE(63, 18, 9, 9),
  50. COPPER_PICKAXE(72, 18, 9, 9),
  51. STONE_PICKAXE(81, 18, 9, 9),
  52. WOOD_PICKAXE(90, 18, 9, 9),
  53. DIAMOND_HOE(36, 27, 9, 9),
  54. GOLD_HOE(45, 27, 9, 9),
  55. IRON_HOE(54, 27, 9, 9),
  56. BRONZE_HOE(63, 27, 9, 9),
  57. COPPER_HOE(72, 27, 9, 9),
  58. STONE_HOE(81, 27, 9, 9),
  59. WOOD_HOE(90, 27, 9, 9),
  60. DIAMOND_AXE(36, 36, 9, 9),
  61. GOLD_AXE(45, 36, 9, 9),
  62. IRON_AXE(54, 36, 9, 9),
  63. BRONZE_AXE(63, 36, 9, 9),
  64. COPPER_AXE(72, 36, 9, 9),
  65. STONE_AXE(81, 36, 9, 9),
  66. WOOD_AXE(90, 36, 9, 9),
  67. DIAMOND_SWORD(36, 45, 9, 9),
  68. GOLD_SWORD(45, 45, 9, 9),
  69. IRON_SWORD(54, 45, 9, 9),
  70. BRONZE_SWORD(63, 45, 9, 9),
  71. COPPER_SWORD(72, 45, 9, 9),
  72. STONE_SWORD(81, 45, 9, 9),
  73. WOOD_SWORD(90, 45, 9, 9),
  74. DIAMOND_DAGGER(36, 54, 9, 9),
  75. GOLD_DAGGER(45, 54, 9, 9),
  76. IRON_DAGGER(54, 54, 9, 9),
  77. BRONZE_DAGGER(63, 54, 9, 9),
  78. COPPER_DAGGER(72, 54, 9, 9),
  79. STONE_DAGGER(81, 54, 9, 9),
  80. WOOD_DAGGER(90, 54, 9, 9),
  81. DIAMOND_STICK(36, 63, 9, 9),
  82. GOLD_STICK(45, 63, 9, 9),
  83. IRON_STICK(54, 63, 9, 9),
  84. BRONZE_STICK(63, 63, 9, 9),
  85. COPPER_STICK(72, 63, 9, 9),
  86. STONE_STICK(81, 63, 9, 9),
  87. WOOD_STICK(90, 63, 9, 9),
  88. DIAMOND_BATTLE_AXE(36, 72, 9, 9),
  89. GOLD_BATTLE_AXE(45, 72, 9, 9),
  90. IRON_BATTLE_AXE(54, 72, 9, 9),
  91. BRONZE_BATTLE_AXE(63, 72, 9, 9),
  92. COPPER_BATTLE_AXE(72, 72, 9, 9),
  93. STONE_BATTLE_AXE(81, 72, 9, 9),
  94. WOOD_BATTLE_AXE(90, 72, 9, 9),
  95. DIAMOND_SCEPTER(36, 81, 9, 9),
  96. GOLD_SCEPTER(45, 81, 9, 9),
  97. IRON_SCEPTER(54, 81, 9, 9),
  98. BRONZE_SCEPTER(63, 81, 9, 9),
  99. COPPER_SCEPTER(72, 81, 9, 9),
  100. STONE_SCEPTER(81, 81, 9, 9),
  101. WOOD_SCEPTER(90, 81, 9, 9),
  102. DIAMOND_HAMMER(36, 90, 9, 9),
  103. GOLD_HAMMER(45, 90, 9, 9),
  104. IRON_HAMMER(54, 90, 9, 9),
  105. BRONZE_HAMMER(63, 90, 9, 9),
  106. COPPER_HAMMER(72, 90, 9, 9),
  107. STONE_HAMMER(81, 90, 9, 9),
  108. WOOD_HAMMER(90, 90, 9, 9),
  109. FISHING_ROD(18, 45, 9, 9),
  110. SLING(9, 45, 9, 9),
  111. CROSS_BOW(0, 45, 9, 9);
  112. private static final Icon[] icons = Icon.values();
  113. private final int offsetX;
  114. private final int offsetY;
  115. private final int width;
  116. private final int height;
  117. Icon(int offsetX, int offsetY, int width, int height)
  118. {
  119. this.offsetX = offsetX;
  120. this.offsetY = offsetY;
  121. this.width = width;
  122. this.height = height;
  123. }
  124. public int getOffsetX()
  125. {
  126. return offsetX;
  127. }
  128. public int getOffsetY()
  129. {
  130. return offsetY;
  131. }
  132. public int getHeight()
  133. {
  134. return height;
  135. }
  136. public int getWidth()
  137. {
  138. return width;
  139. }
  140. public static Icon getIcon(int i)
  141. {
  142. if(i < 0 || i >= icons.length)
  143. {
  144. return NULL;
  145. }
  146. return icons[i];
  147. }
  148. }