Class Comparison

java.lang.Object
emi.dev.emi.emi.api.stack.Comparison

public class Comparison extends Object
  • Field Details

    • DEFAULT_COMPARISON

      public static final Comparison DEFAULT_COMPARISON
    • LAX

      public static final Comparison LAX
  • Method Details

    • of

      public static Comparison of(Comparison.Predicate comparator)
    • of

      public static Comparison of(Comparison.Predicate comparator, Comparison.HashFunction hashFunction)
    • compareData

      public static <T> Comparison compareData(Function<EmiStack,T> function)
      Creates a comparison method based on data from a stack (String name, Potion, Integer id) Uses the data type's equals and hashCode functions for comparison
      Parameters:
      function - A function that returns the comparable data from two stacks with equal keys
    • compareNbt

      public static Comparison compareNbt()
      Creates a comparison method where stacks are distinct based on NBT
    • compare

      public boolean compare(EmiStack a, EmiStack b)
    • getHash

      @Internal public int getHash(EmiStack stack)