Class LootContext.Builder

  • Enclosing class:
    LootContext

    public static class LootContext.Builder
    extends Object
    Utility class to make building LootContext easier. The only required argument is Location with a valid (non-null) World.
    • Constructor Detail

      • Builder

        public Builder​(@NotNull
                       @NotNull Location location)
        Creates a new LootContext.Builder instance to facilitate easy creation of LootContexts.
        Parameters:
        location - the location the LootContext should use
    • Method Detail

      • luck

        @NotNull
        public @NotNull LootContext.Builder luck​(float luck)
        Set how much luck to have when generating loot.
        Parameters:
        luck - the luck level
        Returns:
        the Builder
      • lootingModifier

        @NotNull
        public @NotNull LootContext.Builder lootingModifier​(int modifier)
        Set the Enchantment.LOOT_BONUS_MOBS level equivalent to use when generating loot. Values less than or equal to 0 will force the LootTable to only return a single ItemStack per pool.
        Parameters:
        modifier - the looting level modifier
        Returns:
        the Builder
      • lootedEntity

        @NotNull
        public @NotNull LootContext.Builder lootedEntity​(@Nullable
                                                         @Nullable Entity lootedEntity)
        The entity that was killed.
        Parameters:
        lootedEntity - the looted entity
        Returns:
        the Builder