Icon.java 4.0 KB

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