package org.allaymc.api.entity.type;

import org.allaymc.api.entity.interfaces.*;
import org.allaymc.api.entity.property.type.EntityPropertyTypes;

public final class EntityTypes {
    public static EntityType<EntityAgent> AGENT;

    public static EntityType<EntityAllay> ALLAY;

    public static EntityType<EntityAreaEffectCloud> AREA_EFFECT_CLOUD;

    public static EntityType<EntityArmadillo> ARMADILLO;

    public static EntityType<EntityArmorStand> ARMOR_STAND;

    public static EntityType<EntityArrow> ARROW;

    public static EntityType<EntityAxolotl> AXOLOTL;

    public static EntityType<EntityBalloon> BALLOON;

    public static EntityType<EntityBat> BAT;

    public static EntityType<EntityBee> BEE;

    public static EntityType<EntityBlaze> BLAZE;

    public static EntityType<EntityBoat> BOAT;

    public static EntityType<EntityBogged> BOGGED;

    public static EntityType<EntityBreeze> BREEZE;

    public static EntityType<EntityBreezeWindChargeProjectile> BREEZE_WIND_CHARGE_PROJECTILE;

    public static EntityType<EntityCamel> CAMEL;

    public static EntityType<EntityCamelHusk> CAMEL_HUSK;

    public static EntityType<EntityCat> CAT;

    public static EntityType<EntityCaveSpider> CAVE_SPIDER;

    public static EntityType<EntityChestBoat> CHEST_BOAT;

    public static EntityType<EntityChestMinecart> CHEST_MINECART;

    /**
     * {@link EntityPropertyTypes#CLIMATE_VARIANT}
     */
    public static EntityType<EntityChicken> CHICKEN;

    public static EntityType<EntityCod> COD;

    public static EntityType<EntityCommandBlockMinecart> COMMAND_BLOCK_MINECART;

    public static EntityType<EntityCopperGolem> COPPER_GOLEM;

    /**
     * {@link EntityPropertyTypes#CLIMATE_VARIANT}
     */
    public static EntityType<EntityCow> COW;

    public static EntityType<EntityCreaking> CREAKING;

    public static EntityType<EntityCreeper> CREEPER;

    public static EntityType<EntityDolphin> DOLPHIN;

    public static EntityType<EntityDonkey> DONKEY;

    public static EntityType<EntityDragonFireball> DRAGON_FIREBALL;

    public static EntityType<EntityDrowned> DROWNED;

    /**
     * {@link EntityPropertyTypes#CLIMATE_VARIANT}
     */
    public static EntityType<EntityEgg> EGG;

    public static EntityType<EntityElderGuardian> ELDER_GUARDIAN;

    public static EntityType<EntityElderGuardianGhost> ELDER_GUARDIAN_GHOST;

    public static EntityType<EntityEnderCrystal> ENDER_CRYSTAL;

    public static EntityType<EntityEnderDragon> ENDER_DRAGON;

    public static EntityType<EntityEnderPearl> ENDER_PEARL;

    public static EntityType<EntityEnderman> ENDERMAN;

    public static EntityType<EntityEndermite> ENDERMITE;

    public static EntityType<EntityEvocationFang> EVOCATION_FANG;

    public static EntityType<EntityEvocationIllager> EVOCATION_ILLAGER;

    public static EntityType<EntityEyeOfEnderSignal> EYE_OF_ENDER_SIGNAL;

    public static EntityType<EntityFallingBlock> FALLING_BLOCK;

    public static EntityType<EntityFireball> FIREBALL;

    public static EntityType<EntityFireworksRocket> FIREWORKS_ROCKET;

    public static EntityType<EntityFishingHook> FISHING_HOOK;

    public static EntityType<EntityFox> FOX;

    public static EntityType<EntityFrog> FROG;

    public static EntityType<EntityGhast> GHAST;

    public static EntityType<EntityGlowSquid> GLOW_SQUID;

    public static EntityType<EntityGoat> GOAT;

    public static EntityType<EntityGuardian> GUARDIAN;

    public static EntityType<EntityHappyGhast> HAPPY_GHAST;

    public static EntityType<EntityHoglin> HOGLIN;

    public static EntityType<EntityHopperMinecart> HOPPER_MINECART;

    public static EntityType<EntityHorse> HORSE;

    public static EntityType<EntityHusk> HUSK;

    public static EntityType<EntityIceBomb> ICE_BOMB;

    public static EntityType<EntityIronGolem> IRON_GOLEM;

    public static EntityType<EntityItem> ITEM;

    public static EntityType<EntityLeashKnot> LEASH_KNOT;

    public static EntityType<EntityLightningBolt> LIGHTNING_BOLT;

    public static EntityType<EntityLingeringPotion> LINGERING_POTION;

    public static EntityType<EntityLlama> LLAMA;

    public static EntityType<EntityLlamaSpit> LLAMA_SPIT;

    public static EntityType<EntityMagmaCube> MAGMA_CUBE;

    public static EntityType<EntityMinecart> MINECART;

    public static EntityType<EntityMooshroom> MOOSHROOM;

    public static EntityType<EntityMule> MULE;

    public static EntityType<EntityNautilus> NAUTILUS;

    public static EntityType<EntityNpc> NPC;

    public static EntityType<EntityOcelot> OCELOT;

    public static EntityType<EntityOminousItemSpawner> OMINOUS_ITEM_SPAWNER;

    public static EntityType<EntityPainting> PAINTING;

    public static EntityType<EntityPanda> PANDA;

    public static EntityType<EntityParched> PARCHED;

    public static EntityType<EntityParrot> PARROT;

    public static EntityType<EntityPhantom> PHANTOM;

    /**
     * {@link EntityPropertyTypes#CLIMATE_VARIANT}
     */
    public static EntityType<EntityPig> PIG;

    public static EntityType<EntityPiglin> PIGLIN;

    public static EntityType<EntityPiglinBrute> PIGLIN_BRUTE;

    public static EntityType<EntityPillager> PILLAGER;

    public static EntityType<EntityPlayer> PLAYER;

    public static EntityType<EntityPolarBear> POLAR_BEAR;

    public static EntityType<EntityPufferfish> PUFFERFISH;

    public static EntityType<EntityRabbit> RABBIT;

    public static EntityType<EntityRavager> RAVAGER;

    public static EntityType<EntitySalmon> SALMON;

    public static EntityType<EntitySheep> SHEEP;

    public static EntityType<EntityShulker> SHULKER;

    public static EntityType<EntityShulkerBullet> SHULKER_BULLET;

    public static EntityType<EntitySilverfish> SILVERFISH;

    public static EntityType<EntitySkeleton> SKELETON;

    public static EntityType<EntitySkeletonHorse> SKELETON_HORSE;

    public static EntityType<EntitySlime> SLIME;

    public static EntityType<EntitySmallFireball> SMALL_FIREBALL;

    public static EntityType<EntitySniffer> SNIFFER;

    public static EntityType<EntitySnowGolem> SNOW_GOLEM;

    public static EntityType<EntitySnowball> SNOWBALL;

    public static EntityType<EntitySpider> SPIDER;

    public static EntityType<EntitySplashPotion> SPLASH_POTION;

    public static EntityType<EntitySquid> SQUID;

    public static EntityType<EntityStray> STRAY;

    public static EntityType<EntityStrider> STRIDER;

    public static EntityType<EntitySulfurCube> SULFUR_CUBE;

    public static EntityType<EntityTadpole> TADPOLE;

    public static EntityType<EntityThrownTrident> THROWN_TRIDENT;

    public static EntityType<EntityTnt> TNT;

    public static EntityType<EntityTntMinecart> TNT_MINECART;

    public static EntityType<EntityTraderLlama> TRADER_LLAMA;

    public static EntityType<EntityTripodCamera> TRIPOD_CAMERA;

    public static EntityType<EntityTropicalfish> TROPICALFISH;

    public static EntityType<EntityTurtle> TURTLE;

    public static EntityType<EntityVex> VEX;

    public static EntityType<EntityVillager> VILLAGER;

    public static EntityType<EntityVillagerV2> VILLAGER_V2;

    public static EntityType<EntityVindicator> VINDICATOR;

    public static EntityType<EntityWanderingTrader> WANDERING_TRADER;

    public static EntityType<EntityWarden> WARDEN;

    public static EntityType<EntityWindChargeProjectile> WIND_CHARGE_PROJECTILE;

    public static EntityType<EntityWitch> WITCH;

    public static EntityType<EntityWither> WITHER;

    public static EntityType<EntityWitherSkeleton> WITHER_SKELETON;

    public static EntityType<EntityWitherSkull> WITHER_SKULL;

    public static EntityType<EntityWitherSkullDangerous> WITHER_SKULL_DANGEROUS;

    public static EntityType<EntityWolf> WOLF;

    public static EntityType<EntityXpBottle> XP_BOTTLE;

    public static EntityType<EntityXpOrb> XP_ORB;

    public static EntityType<EntityZoglin> ZOGLIN;

    public static EntityType<EntityZombie> ZOMBIE;

    public static EntityType<EntityZombieHorse> ZOMBIE_HORSE;

    public static EntityType<EntityZombieNautilus> ZOMBIE_NAUTILUS;

    public static EntityType<EntityZombiePigman> ZOMBIE_PIGMAN;

    public static EntityType<EntityZombieVillager> ZOMBIE_VILLAGER;

    public static EntityType<EntityZombieVillagerV2> ZOMBIE_VILLAGER_V2;
}
