Advertisement
shane020482

Untitled

May 25th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. package com.Drago.HTTYDMod.util.handlers;
  2.  
  3. import net.minecraft.util.IStringSerializable;
  4.  
  5. public class EnumHandler
  6. {
  7. public static enum TreeType implements IStringSerializable
  8. {
  9. LOKI(0, "loki"),
  10.  
  11.  
  12. private static final EnumType[] META_LOOKUP = new EnumType[values().length];
  13. private final int meta;
  14. private final String name, unlocializedName;
  15.  
  16. private EnumType(int meta, String name)
  17. {
  18. this(meta, name, name);
  19. }
  20.  
  21. private EnumType(int meta, String name, String unlocializedName)
  22. {
  23. this.meta = meta;
  24. this.name = name;
  25. this.unlocializedName = unlocializedName;
  26. }
  27.  
  28. @Override
  29. public String getName()
  30. {
  31. return this.name;
  32. }
  33.  
  34. public int getMeta()
  35. {
  36. return this.meta;
  37. }
  38.  
  39. public String getUnlocializedName()
  40. {
  41. return this.unlocializedName;
  42. }
  43.  
  44. @Override
  45. public String toString()
  46. {
  47. return this.name;
  48. }
  49.  
  50. public static EnumType byMetadata(int meta)
  51. {
  52. return META_LOOKUP[meta];
  53. }
  54.  
  55. static
  56. {
  57. for(EnumType enumtype : values())
  58. {
  59. META_LOOKUP[enumtype.getMeta()]= enumtype;
  60. }
  61. }
  62. }
  63.  
  64.  
  65. public static enum OreType implements IStringSerializable
  66. {
  67. GRONKLE_IRON(0, "gronkle_iron");
  68.  
  69. private static final EnumType[] META_LOOKUP = new EnumType[values().length];
  70. private final int meta;
  71. private final String name, unlocializedName;
  72.  
  73. private EnumType(int meta, String name)
  74. {
  75. this(meta, name, name);
  76. }
  77.  
  78. private EnumType(int meta, String name, String unlocializedName)
  79. {
  80. this.meta = meta;
  81. this.name = name;
  82. this.unlocializedName = unlocializedName;
  83. }
  84.  
  85. @Override
  86. public String getName()
  87. {
  88. return this.name;
  89. }
  90.  
  91. public int getMeta()
  92. {
  93. return this.meta;
  94. }
  95.  
  96. public String getUnlocializedName()
  97. {
  98. return this.unlocializedName;
  99. }
  100.  
  101. @Override
  102. public String toString()
  103. {
  104. return this.name;
  105. }
  106.  
  107. public static EnumType byMetadata(int meta)
  108. {
  109. return META_LOOKUP[meta];
  110. }
  111.  
  112. static
  113. {
  114. for(EnumType enumtype : values())
  115. {
  116. META_LOOKUP[enumtype.getMeta()]= enumtype;
  117. }
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement