Class EntityApi

java.lang.Object
com.shanebeestudios.nms.api.world.entity.EntityApi

public class EntityApi extends Object
Api methods pertaining to an Entity
  • Method Details

    • getNMSEntity

      public static net.minecraft.world.entity.Entity getNMSEntity(Entity bukkitEntity)
      Get an NMS Entity from a Bukkit Entity
      Parameters:
      bukkitEntity - Bukkit Entity
      Returns:
      NMS Entity
    • getEntityType

      public static net.minecraft.world.entity.EntityType<?> getEntityType(EntityType bukkitType)
      Get the NMS EntityType from Bukkit EntityType
      Parameters:
      bukkitType - Bukkit EntityType to convert
      Returns:
      NMS EntityType from Bukkit
    • damage

      public static void damage(@NotNull Entity victim, float damage, @Nullable @Nullable NamespacedKey damageKey)
      Damage an entity using a specified damage type
      Parameters:
      victim - Victim receiving damage
      damage - Amount of damage
      damageKey - NamespacedKey of damage type
    • damage

      public static void damage(@NotNull Entity victim, float damage, @Nullable @Nullable NamespacedKey damageKey, @Nullable @Nullable Vector vec)
      Damage an entity using a specified damage type
      Parameters:
      victim - Victim receiving damage
      damage - Amount of damage
      damageKey - NamespacedKey of damage type
      vec - Location of damage
    • damage

      public static void damage(@NotNull Entity victim, float damage, NamespacedKey damageKey, @Nullable Entity directEntity)
      Damage an entity using a specified damage type
      Parameters:
      victim - Victim receiving damage
      damage - Amount of damage
      damageKey - NamespacedKey of damage type
      directEntity - Entity directly damaging entity
    • damage

      public static void damage(@NotNull Entity victim, float damage, NamespacedKey damageKey, @Nullable Entity directEntity, @Nullable Entity causingEntity)
      Damage an entity using a specified damage type
      Parameters:
      victim - Victim receiving damage
      damage - Amount of damage
      damageKey - NamespacedKey of damage type
      directEntity - Entity directly damaging entity
      causingEntity - Entity cause damage?!? I have no clue
    • getDamageTypeKeys

      public static List<NamespacedKey> getDamageTypeKeys()
      Get a list of all DamageTypes as NamespacedKeys
      Returns:
      List of all DamageTypes