java.lang.Object
org.geysermc.mcprotocollib.protocol.data.game.item.component.HolderSet

public final class HolderSet extends Object
Represents a set of holders that could either be explicit, or resolved from a tag location. The client has to know how to resolve the tag location to get the holders.
  • Constructor Summary

    Constructors
    Constructor
    Description
    HolderSet(@NonNull it.unimi.dsi.fastutil.ints.IntList holders)
     
    HolderSet(@NonNull net.kyori.adventure.key.Key location)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(@Nullable Object o)
     
    @Nullable it.unimi.dsi.fastutil.ints.IntList
     
    @Nullable net.kyori.adventure.key.Key
     
    int
     
    it.unimi.dsi.fastutil.ints.IntList
    resolve(Function<net.kyori.adventure.key.Key,it.unimi.dsi.fastutil.ints.IntList> tagResolver)
    Return either the explicit holders, or resolve the tag location to get the holders.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • HolderSet

      public HolderSet(@NonNull @NonNull it.unimi.dsi.fastutil.ints.IntList holders)
    • HolderSet

      public HolderSet(@NonNull @NonNull net.kyori.adventure.key.Key location)
  • Method Details

    • resolve

      public it.unimi.dsi.fastutil.ints.IntList resolve(Function<net.kyori.adventure.key.Key,it.unimi.dsi.fastutil.ints.IntList> tagResolver)
      Return either the explicit holders, or resolve the tag location to get the holders.
      Parameters:
      tagResolver - The function to resolve the tag location to get the holders.
      Returns:
      The holders.
    • toString

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

      public @Nullable net.kyori.adventure.key.Key getLocation()
    • getHolders

      public @Nullable it.unimi.dsi.fastutil.ints.IntList getHolders()
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object