Class LootDrop

java.lang.Object
jeresources.api.drop.LootDrop
All Implemented Interfaces:
Comparable<LootDrop>

public class LootDrop extends Object implements Comparable<LootDrop>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    float
     
    boolean
     
    int
     
    net.minecraft.world.item.ItemStack
     
    int
     
    int
     
    net.minecraft.world.item.ItemStack
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    LootDrop​(net.minecraft.world.item.Item item, float chance, net.minecraft.world.level.storage.loot.functions.LootItemFunction... lootFunctions)
     
    LootDrop​(net.minecraft.world.item.Item item, float chance, net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lootConditions, net.minecraft.world.level.storage.loot.functions.LootItemFunction... lootFunctions)
     
    LootDrop​(net.minecraft.world.item.Item item, int minDrop, int maxDrop, float chance, Conditional... conditionals)
     
    LootDrop​(net.minecraft.world.item.Item item, int minDrop, int maxDrop, Conditional... conditionals)
     
    LootDrop​(net.minecraft.world.item.Item item, net.minecraft.nbt.CompoundTag tag, int minDrop, int maxDrop, float chance, Conditional... conditionals)
     
    LootDrop​(net.minecraft.world.item.Item item, net.minecraft.nbt.CompoundTag tag, int minDrop, int maxDrop, Conditional... conditionals)
     
    LootDrop​(net.minecraft.world.item.ItemStack item)
     
    LootDrop​(net.minecraft.world.item.ItemStack item, float chance)
     
    LootDrop​(net.minecraft.world.item.ItemStack item, float chance, int fortuneLevel)
     
    LootDrop​(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, float chance, int fortuneLevel, Conditional... conditionals)
     
    LootDrop​(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, float chance, Conditional... conditionals)
     
    LootDrop​(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, Conditional... conditionals)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addConditional​(Conditional conditional)
     
    void
    addConditionals​(List<Conditional> conditionals)
     
    addLootCondition​(net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
     
    addLootConditions​(Collection<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> lootConditions)
     
    addLootConditions​(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lootConditions)
     
    addLootFunction​(net.minecraft.world.level.storage.loot.functions.LootItemFunction lootFunction)
     
    addLootFunctions​(Collection<net.minecraft.world.level.storage.loot.functions.LootItemFunction> lootFunctions)
     
    addLootFunctions​(net.minecraft.world.level.storage.loot.functions.LootItemFunction[] lootFunctions)
     
    boolean
     
     
    int
     
    List<net.minecraft.world.item.ItemStack>
     
    float
     
    List<net.minecraft.network.chat.Component>
     
    List<net.minecraft.network.chat.Component>
    getTooltipText​(boolean smelted)
     
     
    net.minecraft.network.chat.TextComponent
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • minDrop

      public int minDrop
    • maxDrop

      public int maxDrop
    • item

      public net.minecraft.world.item.ItemStack item
    • smeltedItem

      public net.minecraft.world.item.ItemStack smeltedItem
    • chance

      public float chance
    • fortuneLevel

      public int fortuneLevel
    • enchanted

      public boolean enchanted
  • Constructor Details

    • LootDrop

      public LootDrop​(net.minecraft.world.item.ItemStack item)
    • LootDrop

      public LootDrop​(net.minecraft.world.item.ItemStack item, float chance)
    • LootDrop

      public LootDrop​(net.minecraft.world.item.ItemStack item, float chance, int fortuneLevel)
      Parameters:
      item - the dropped ItemStack
      chance - chance of drop, can be above 1 to indicate more than 1 drops
      fortuneLevel - the fortune level needed for these results
    • LootDrop

      public LootDrop​(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, Conditional... conditionals)
      Parameters:
      item - The dropped ItemStack (chance for drop will be 100%)
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, float chance, int fortuneLevel, Conditional... conditionals)
      Parameters:
      item - The dropped ItemStack
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      fortuneLevel - the level of fortune needed
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.Item item, int minDrop, int maxDrop, Conditional... conditionals)
      Parameters:
      item - The dropped Item (chance for drop will be 100% and the itemDamage will be default)
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.Item item, net.minecraft.nbt.CompoundTag tag, int minDrop, int maxDrop, Conditional... conditionals)
      Parameters:
      item - The dropped Item (chance for drop will be 100%)
      tag - CompoundTag of the Item
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.Item item, int minDrop, int maxDrop, float chance, Conditional... conditionals)
      Parameters:
      item - The dropped Item
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.Item item, net.minecraft.nbt.CompoundTag tag, int minDrop, int maxDrop, float chance, Conditional... conditionals)
      Parameters:
      item - The dropped Item
      tag - CompoundTag of the Item
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.ItemStack item, int minDrop, int maxDrop, float chance, Conditional... conditionals)
      Parameters:
      item - The dropped ItemStack
      minDrop - the maximum amount dropped
      maxDrop - the minimum amount dropped
      chance - the chance the item gets dropped
      conditionals - a list of conditionals for this drop
    • LootDrop

      public LootDrop​(net.minecraft.world.item.Item item, float chance, net.minecraft.world.level.storage.loot.functions.LootItemFunction... lootFunctions)
    • LootDrop

      public LootDrop​(net.minecraft.world.item.Item item, float chance, net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lootConditions, net.minecraft.world.level.storage.loot.functions.LootItemFunction... lootFunctions)
  • Method Details

    • addLootConditions

      public LootDrop addLootConditions​(net.minecraft.world.level.storage.loot.predicates.LootItemCondition[] lootConditions)
    • addLootConditions

      public LootDrop addLootConditions​(Collection<net.minecraft.world.level.storage.loot.predicates.LootItemCondition> lootConditions)
    • addLootCondition

      public LootDrop addLootCondition​(net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • addLootFunctions

      public LootDrop addLootFunctions​(net.minecraft.world.level.storage.loot.functions.LootItemFunction[] lootFunctions)
    • addLootFunctions

      public LootDrop addLootFunctions​(Collection<net.minecraft.world.level.storage.loot.functions.LootItemFunction> lootFunctions)
    • addLootFunction

      public LootDrop addLootFunction​(net.minecraft.world.level.storage.loot.functions.LootItemFunction lootFunction)
    • canBeCooked

      public boolean canBeCooked()
    • getDrops

      public List<net.minecraft.world.item.ItemStack> getDrops()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • chanceString

      public String chanceString()
    • getTooltipText

      public List<net.minecraft.network.chat.Component> getTooltipText()
    • getTooltipText

      public List<net.minecraft.network.chat.Component> getTooltipText​(boolean smelted)
    • addConditional

      public void addConditional​(Conditional conditional)
    • addConditionals

      public void addConditionals​(List<Conditional> conditionals)
    • getSortIndex

      public float getSortIndex()
    • toStringTextComponent

      public net.minecraft.network.chat.TextComponent toStringTextComponent()
    • compareTo

      public int compareTo​(@Nonnull LootDrop o)
      Specified by:
      compareTo in interface Comparable<LootDrop>