Class InteractionValidatorRegistry

java.lang.Object
com.minecolonies.api.colony.interactionhandling.InteractionValidatorRegistry

public final class InteractionValidatorRegistry extends Object
Utility class to store all validator predicates for the chat handling.
  • Method Details

    • getStandardInteractionValidatorPredicate

      public static Predicate<ICitizenData> getStandardInteractionValidatorPredicate(net.minecraft.network.chat.Component key)
      Get the StandardInteractionValidatorPredicate.
      Parameters:
      key - the key of it.
      Returns:
      the predicate.
    • getPosBasedInteractionValidatorPredicate

      public static BiPredicate<ICitizenData,net.minecraft.core.BlockPos> getPosBasedInteractionValidatorPredicate(net.minecraft.network.chat.Component key)
      Get the PosBasedInteractionValidatorPredicate.
      Parameters:
      key - the key of it.
      Returns:
      the predicate.
    • getTokenBasedInteractionValidatorPredicate

      public static BiPredicate<ICitizenData,IToken<?>> getTokenBasedInteractionValidatorPredicate(net.minecraft.network.chat.Component key)
      Get the PosBasedInteractionValidatorPredicate.
      Parameters:
      key - the key of it.
      Returns:
      the predicate.
    • registerStandardPredicate

      public static void registerStandardPredicate(net.minecraft.network.chat.Component key, Predicate<ICitizenData> predicate)
      Add a new StandardInteractionValidatorPredicate.
      Parameters:
      key - it's key.
      predicate - it's predicate.
    • registerPosBasedPredicate

      public static void registerPosBasedPredicate(net.minecraft.network.chat.Component key, BiPredicate<ICitizenData,net.minecraft.core.BlockPos> predicate)
      Add a new PosBasedInteractionValidatorPredicate.
      Parameters:
      key - it's key.
      predicate - it's predicate.
    • registerTokenBasedPredicate

      public static void registerTokenBasedPredicate(net.minecraft.network.chat.Component key, BiPredicate<ICitizenData,IToken<?>> predicate)
      Add a new TokenBasedInteractionValidatorPredicate.
      Parameters:
      key - it's key.
      predicate - it's predicate.
    • hasValidator

      public static boolean hasValidator(net.minecraft.network.chat.MutableComponent component)
      Check if there is a validator with a certain key.
      Parameters:
      component - the key to check.
      Returns:
      true if so.