2020-04-24 03:25:58 +02:00
|
|
|
package net.minestom.server.entity;
|
2019-08-27 20:49:11 +02:00
|
|
|
|
2020-02-11 16:48:06 +01:00
|
|
|
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
|
2019-08-27 20:49:11 +02:00
|
|
|
|
|
|
|
public enum EntityType {
|
|
|
|
|
2020-04-10 12:45:04 +02:00
|
|
|
AREA_EFFECT_CLOUD,
|
|
|
|
ARMOR_STAND,
|
|
|
|
ARROW,
|
|
|
|
BAT,
|
|
|
|
BEE,
|
|
|
|
BLAZE,
|
|
|
|
BOAT,
|
|
|
|
CAT,
|
|
|
|
CAVE_SPIDER,
|
|
|
|
CHICKEN,
|
|
|
|
COD,
|
|
|
|
COW,
|
|
|
|
CREEPER,
|
|
|
|
DONKEY,
|
|
|
|
DOLPHIN,
|
|
|
|
DRAGON_FIREBALL,
|
|
|
|
DROWNED,
|
|
|
|
ELDER_GUARDIAN,
|
|
|
|
END_CRYSTAL,
|
|
|
|
ENDER_DRAGON,
|
|
|
|
ENDERMAN,
|
|
|
|
ENDERMITE,
|
|
|
|
EVOKER_FANGS,
|
|
|
|
EVOKER,
|
|
|
|
EXPERIENCE_ORB,
|
|
|
|
EYE_OF_ENDER,
|
|
|
|
FALLING_BLOCK,
|
|
|
|
FIREWORK_ROCKET,
|
|
|
|
FOX,
|
|
|
|
GHAST,
|
|
|
|
GIANT,
|
|
|
|
GUARDIAN,
|
|
|
|
HORSE,
|
|
|
|
HUSK,
|
|
|
|
ILLUSIONER,
|
|
|
|
ITEM,
|
|
|
|
ITEM_FRAME,
|
|
|
|
FIREBALL,
|
|
|
|
LEASH_KNOT,
|
|
|
|
LLAMA,
|
|
|
|
LLAMA_SPIT,
|
|
|
|
MAGMA_CUBE,
|
|
|
|
MINECART,
|
|
|
|
CHEST_MINECART,
|
|
|
|
COMMAND_BLOCK_MINECART,
|
|
|
|
FURNACE_MINECART,
|
|
|
|
HOPPER_MINECART,
|
|
|
|
SPAWNER_MINECART,
|
|
|
|
TNT_MINECART,
|
|
|
|
MULE,
|
|
|
|
MOOSHROOM,
|
|
|
|
OCELOT,
|
|
|
|
PAINTING,
|
|
|
|
PANDA,
|
|
|
|
PARROT,
|
|
|
|
PIG,
|
|
|
|
PUFFERFISH,
|
|
|
|
ZOMBIE_PIGMAN,
|
|
|
|
POLAR_BEAR,
|
|
|
|
TNT,
|
|
|
|
RABBIT,
|
|
|
|
SALMON,
|
|
|
|
SHEEP,
|
|
|
|
SHULKER,
|
|
|
|
SHULKER_BULLET,
|
|
|
|
SILVERFISH,
|
|
|
|
SKELETON,
|
|
|
|
SKELETON_HORSE,
|
|
|
|
SLIME,
|
|
|
|
SMALL_FIREBALL,
|
|
|
|
SNOW_GOLEM,
|
|
|
|
SNOWBALL,
|
|
|
|
SPECTRAL_ARROW,
|
|
|
|
SPIDER,
|
|
|
|
SQUID,
|
|
|
|
STRAY,
|
|
|
|
TRADER_LLAMA,
|
|
|
|
TROPICAL_FISH,
|
|
|
|
TURTLE,
|
|
|
|
EGG,
|
|
|
|
ENDER_PEARL,
|
|
|
|
EXPERIENCE_BOTTLE,
|
|
|
|
POTION,
|
|
|
|
TRIDENT,
|
|
|
|
VEX,
|
|
|
|
VILLAGER,
|
|
|
|
IRON_GOLEM,
|
|
|
|
VINDICATOR,
|
|
|
|
PILLAGER,
|
|
|
|
WANDERING_TRADER,
|
|
|
|
WITCH,
|
|
|
|
WITHER,
|
|
|
|
WITHER_SKELETON,
|
|
|
|
WITHER_SKULL,
|
|
|
|
WOLF,
|
|
|
|
ZOMBIE,
|
|
|
|
ZOMBIE_HORSE,
|
|
|
|
ZOMBIE_VILLAGER,
|
|
|
|
PHANTOM,
|
|
|
|
RAVAGER,
|
|
|
|
LIGHTNING_BOLT,
|
|
|
|
PLAYER,
|
|
|
|
FISHING_BOBBER;
|
2020-02-11 16:48:06 +01:00
|
|
|
|
2020-04-10 12:45:04 +02:00
|
|
|
private static Int2ObjectOpenHashMap<EntityType> map = new Int2ObjectOpenHashMap();
|
2020-02-11 16:48:06 +01:00
|
|
|
|
2019-08-27 20:49:11 +02:00
|
|
|
private int id;
|
|
|
|
|
2020-04-10 12:45:04 +02:00
|
|
|
public void setIdentifier(int id) {
|
2019-08-27 20:49:11 +02:00
|
|
|
this.id = id;
|
2020-04-10 12:45:04 +02:00
|
|
|
|
|
|
|
map.put(id, this);
|
2019-08-27 20:49:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static EntityType fromId(int id) {
|
2020-02-11 16:48:06 +01:00
|
|
|
return map.get(id);
|
2019-08-27 20:49:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public int getId() {
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
}
|