Class LootContext

java.lang.Object
org.bukkit.loot.LootContext

public final class LootContext extends Object
Represents additional information a LootTable can use to modify it's generated loot.
  • Field Details

  • Method Details

    • getLocation

      @NotNull public Location getLocation()
      The Location to store where the loot will be generated.
      Returns:
      the Location of where the loot will be generated
    • getLuck

      public float getLuck()
      Represents the PotionEffectType.LUCK that an entity can have. The higher the value the better chance of receiving more loot.
      Returns:
      luck
    • getLootingModifier

      public int getLootingModifier()
      Represents the Enchantment.LOOT_BONUS_MOBS the getKiller() entity has on their equipped item. This value is only set via LootContext.Builder.lootingModifier(int). If not set, the getKiller() entity's looting level will be used instead.
      Returns:
      the looting level
    • getLootedEntity

      @Nullable public Entity getLootedEntity()
      Get the Entity that was killed. Can be null.
      Returns:
      the looted entity or null
    • getKiller

      @Nullable public HumanEntity getKiller()
      Get the HumanEntity who killed the getLootedEntity(). Can be null.
      Returns:
      the killer entity, or null.