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.LOOTING 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.