Class InteractionValidatorRegistry
java.lang.Object
com.minecolonies.api.colony.interactionhandling.InteractionValidatorRegistry
Utility class to store all validator predicates for the chat handling.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BiPredicate<ICitizenData,net.minecraft.core.BlockPos> getPosBasedInteractionValidatorPredicate(net.minecraft.network.chat.Component key) Get the PosBasedInteractionValidatorPredicate.static Predicate<ICitizenData>getStandardInteractionValidatorPredicate(net.minecraft.network.chat.Component key) Get the StandardInteractionValidatorPredicate.static BiPredicate<ICitizenData,IToken<?>> getTokenBasedInteractionValidatorPredicate(net.minecraft.network.chat.Component key) Get the PosBasedInteractionValidatorPredicate.static booleanhasValidator(net.minecraft.network.chat.MutableComponent component) Check if there is a validator with a certain key.static voidregisterPosBasedPredicate(net.minecraft.network.chat.Component key, BiPredicate<ICitizenData, net.minecraft.core.BlockPos> predicate) Add a new PosBasedInteractionValidatorPredicate.static voidregisterStandardPredicate(net.minecraft.network.chat.Component key, Predicate<ICitizenData> predicate) Add a new StandardInteractionValidatorPredicate.static voidregisterTokenBasedPredicate(net.minecraft.network.chat.Component key, BiPredicate<ICitizenData, IToken<?>> predicate) Add a new TokenBasedInteractionValidatorPredicate.
-
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.
-