diff --git a/paper-api/src/main/java/org/bukkit/entity/EntityCategory.java b/paper-api/src/main/java/org/bukkit/entity/EntityCategory.java
new file mode 100644
index 0000000000..fd960f20c7
--- /dev/null
+++ b/paper-api/src/main/java/org/bukkit/entity/EntityCategory.java
@@ -0,0 +1,63 @@
+package org.bukkit.entity;
+
+import org.bukkit.enchantments.Enchantment;
+import org.bukkit.potion.PotionEffectType;
+
+/**
+ * A classification of entities which may behave differently than others or be
+ * affected uniquely by enchantments and potion effects among other things.
+ */
+public enum EntityCategory {
+
+ /**
+ * Any uncategorized entity. No additional effects are applied to these
+ * entities relating to a categorization.
+ */
+ NONE,
+ /**
+ * Undead creatures. These creatures:
+ *
+ * - Are damaged by potions of healing.
+ *
- Are healed by potions of harming.
+ *
- Are immune to drowning and poison.
+ *
- Are subject to burning in daylight (though not all).
+ *
- Sink in water (except {@link Drowned}, {@link Phantom Phantoms}
+ * and {@link Wither Withers}).
+ *
- Take additional damage from {@link Enchantment#DAMAGE_UNDEAD}.
+ *
- Are ignored by {@link Wither Withers}.
+ *
+ */
+ UNDEAD,
+ /**
+ * Entities of the arthropod family. These creatures:
+ *
+ * - Take additional damage and receive {@link PotionEffectType#SLOW}
+ * from {@link Enchantment#DAMAGE_ARTHROPODS}.
+ *
- Are immune to {@link PotionEffectType#POISON} if they are spiders.
+ *
+ */
+ ARTHROPOD,
+ /**
+ * Entities that participate in raids. These creatures:
+ *
+ * - Are immune to damage from {@link EvokerFangs}.
+ *
- Are ignored by {@link Vindicator vindicators} named "Johnny".
+ *
- Are hostile to {@link Villager villagers},
+ * {@link WanderingTrader wandering traders}, {@link IronGolem iron golems}
+ * and {@link Player players}.
+ *
+ */
+ ILLAGER,
+ /**
+ * Entities that reside primarily underwater (excluding {@link Drowned}).
+ * These creatures:
+ *
+ * - Take additional damage from {@link Enchantment#IMPALING}.
+ *
- Are immune to drowning (excluding {@link Dolphin dolphins}).
+ *
- Take suffocation damage when out of water for extended periods of
+ * time (excluding {@link Guardian guardians} and {@link Turtle turtles}).
+ *
- Are capable of swimming in water rather than floating or sinking.
+ *
+ */
+ WATER;
+}
diff --git a/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java b/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java
index 8744f2e5fd..dd6eff5cc5 100644
--- a/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/paper-api/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -552,4 +552,15 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
* @param the type of the passed value
*/
void setMemory(@NotNull MemoryKey memoryKey, @Nullable T memoryValue);
+
+ /**
+ * Get the category to which this entity belongs.
+ *
+ * Categories may subject this entity to additional effects, benefits or
+ * debuffs.
+ *
+ * @return the entity category
+ */
+ @NotNull
+ public EntityCategory getCategory();
}