Advertisement
songoda

Untitled

Aug 3rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5.  
  6. package org.bukkit.entity;
  7.  
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import org.bukkit.entity.minecart.CommandMinecart;
  11. import org.bukkit.entity.minecart.ExplosiveMinecart;
  12. import org.bukkit.entity.minecart.HopperMinecart;
  13. import org.bukkit.entity.minecart.PoweredMinecart;
  14. import org.bukkit.entity.minecart.RideableMinecart;
  15. import org.bukkit.entity.minecart.SpawnerMinecart;
  16. import org.bukkit.entity.minecart.StorageMinecart;
  17.  
  18. public enum EntityType {
  19. DROPPED_ITEM("Item", Item.class, 1, false),
  20. EXPERIENCE_ORB("XPOrb", ExperienceOrb.class, 2),
  21. LEASH_HITCH("LeashKnot", LeashHitch.class, 8),
  22. PAINTING("Painting", Painting.class, 9),
  23. ARROW("Arrow", Arrow.class, 10),
  24. SNOWBALL("Snowball", Snowball.class, 11),
  25. FIREBALL("Fireball", LargeFireball.class, 12),
  26. SMALL_FIREBALL("SmallFireball", SmallFireball.class, 13),
  27. ENDER_PEARL("ThrownEnderpearl", EnderPearl.class, 14),
  28. ENDER_SIGNAL("EyeOfEnderSignal", EnderSignal.class, 15),
  29. THROWN_EXP_BOTTLE("ThrownExpBottle", ThrownExpBottle.class, 17),
  30. ITEM_FRAME("ItemFrame", ItemFrame.class, 18),
  31. WITHER_SKULL("WitherSkull", WitherSkull.class, 19),
  32. PRIMED_TNT("PrimedTnt", TNTPrimed.class, 20),
  33. FALLING_BLOCK("FallingSand", FallingBlock.class, 21, false),
  34. FIREWORK("FireworksRocketEntity", Firework.class, 22, false),
  35. ARMOR_STAND("ArmorStand", ArmorStand.class, 30, false),
  36. MINECART_COMMAND("MinecartCommandBlock", CommandMinecart.class, 40),
  37. BOAT("Boat", Boat.class, 41),
  38. MINECART("MinecartRideable", RideableMinecart.class, 42),
  39. MINECART_CHEST("MinecartChest", StorageMinecart.class, 43),
  40. MINECART_FURNACE("MinecartFurnace", PoweredMinecart.class, 44),
  41. MINECART_TNT("MinecartTNT", ExplosiveMinecart.class, 45),
  42. MINECART_HOPPER("MinecartHopper", HopperMinecart.class, 46),
  43. MINECART_MOB_SPAWNER("MinecartMobSpawner", SpawnerMinecart.class, 47),
  44. CREEPER("Creeper", Creeper.class, 50),
  45. SKELETON("Skeleton", Skeleton.class, 51),
  46. SPIDER("Spider", Spider.class, 52),
  47. GIANT("Giant", Giant.class, 53),
  48. ZOMBIE("Zombie", Zombie.class, 54),
  49. SLIME("Slime", Slime.class, 55),
  50. GHAST("Ghast", Ghast.class, 56),
  51. PIG_ZOMBIE("PigZombie", PigZombie.class, 57),
  52. ENDERMAN("Enderman", Enderman.class, 58),
  53. CAVE_SPIDER("CaveSpider", CaveSpider.class, 59),
  54. SILVERFISH("Silverfish", Silverfish.class, 60),
  55. BLAZE("Blaze", Blaze.class, 61),
  56. MAGMA_CUBE("LavaSlime", MagmaCube.class, 62),
  57. ENDER_DRAGON("EnderDragon", EnderDragon.class, 63),
  58. WITHER("WitherBoss", Wither.class, 64),
  59. BAT("Bat", Bat.class, 65),
  60. WITCH("Witch", Witch.class, 66),
  61. ENDERMITE("Endermite", Endermite.class, 67),
  62. GUARDIAN("Guardian", Guardian.class, 68),
  63. PIG("Pig", Pig.class, 90),
  64. SHEEP("Sheep", Sheep.class, 91),
  65. COW("Cow", Cow.class, 92),
  66. CHICKEN("Chicken", Chicken.class, 93),
  67. SQUID("Squid", Squid.class, 94),
  68. WOLF("Wolf", Wolf.class, 95),
  69. MUSHROOM_COW("MushroomCow", MushroomCow.class, 96),
  70. SNOWMAN("SnowMan", Snowman.class, 97),
  71. OCELOT("Ozelot", Ocelot.class, 98),
  72. IRON_GOLEM("VillagerGolem", IronGolem.class, 99),
  73. HORSE("EntityHorse", Horse.class, 100),
  74. RABBIT("Rabbit", Rabbit.class, 101),
  75. VILLAGER("Villager", Villager.class, 120),
  76. ENDER_CRYSTAL("EnderCrystal", EnderCrystal.class, 200),
  77. SPLASH_POTION((String)null, ThrownPotion.class, -1, false),
  78. EGG((String)null, Egg.class, -1, false),
  79. FISHING_HOOK((String)null, Fish.class, -1, false),
  80. LIGHTNING((String)null, LightningStrike.class, -1, false),
  81. WEATHER((String)null, Weather.class, -1, false),
  82. PLAYER((String)null, Player.class, -1, false),
  83. COMPLEX_PART((String)null, ComplexEntityPart.class, -1, false),
  84. UNKNOWN((String)null, (Class)null, -1, false);
  85.  
  86. private String name;
  87. private Class<? extends Entity> clazz;
  88. private short typeId;
  89. private boolean independent;
  90. private boolean living;
  91. private static final Map<String, EntityType> NAME_MAP = new HashMap();
  92. private static final Map<Short, EntityType> ID_MAP = new HashMap();
  93.  
  94. static {
  95. EntityType[] var0;
  96. int var1 = (var0 = values()).length;
  97.  
  98. for(int var2 = 0; var2 < var1; ++var2) {
  99. EntityType type = var0[var2];
  100. if(type.name != null) {
  101. NAME_MAP.put(type.name.toLowerCase(), type);
  102. }
  103.  
  104. if(type.typeId > 0) {
  105. ID_MAP.put(Short.valueOf(type.typeId), type);
  106. }
  107. }
  108.  
  109. }
  110.  
  111. private EntityType(String name, Class<? extends Entity> clazz, int typeId) {
  112. this(name, clazz, typeId, true);
  113. }
  114.  
  115. private EntityType(String name, Class<? extends Entity> clazz, int typeId, boolean independent) {
  116. this.name = name;
  117. this.clazz = clazz;
  118. this.typeId = (short)typeId;
  119. this.independent = independent;
  120. if(clazz != null) {
  121. this.living = LivingEntity.class.isAssignableFrom(clazz);
  122. }
  123.  
  124. }
  125.  
  126. /** @deprecated */
  127. @Deprecated
  128. public String getName() {
  129. return this.name;
  130. }
  131.  
  132. public Class<? extends Entity> getEntityClass() {
  133. return this.clazz;
  134. }
  135.  
  136. /** @deprecated */
  137. @Deprecated
  138. public short getTypeId() {
  139. return this.typeId;
  140. }
  141.  
  142. /** @deprecated */
  143. @Deprecated
  144. public static EntityType fromName(String name) {
  145. return name == null?null:(EntityType)NAME_MAP.get(name.toLowerCase());
  146. }
  147.  
  148. /** @deprecated */
  149. @Deprecated
  150. public static EntityType fromId(int id) {
  151. return id > 32767?null:(EntityType)ID_MAP.get(Short.valueOf((short)id));
  152. }
  153.  
  154. public boolean isSpawnable() {
  155. return this.independent;
  156. }
  157.  
  158. public boolean isAlive() {
  159. return this.living;
  160. }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement