Class IngredientMatcherEnergy
java.lang.Object
org.cyclops.commoncapabilities.ingredient.IngredientMatcherEnergy
- All Implemented Interfaces:
Comparator<Long>,IIngredientMatcher<Long,Boolean>
Exact matcher for a void match condition.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintconditionCompare(Boolean a, Boolean b) Compare two conditions with each other.Create a deep copy of the given instance.net.minecraft.network.chat.MutableComponentgetDisplayName(Long instance) Return the display name of the given instance.longlonggetQuantity(Long instance) Get the quantity in the given instance.booleanhasCondition(Boolean matchCondition, Boolean searchCondition) Check if the given match condition contains at least the given condition.intHash the given instance.booleanCheck if the given entity matches the empty instance, as provided byIIngredientMatcher.getEmptyInstance().booleanisInstance(Object object) If the given object is an instance of the ingredient type.Return the localized name of the given instance.booleanCheck if the two given instances match based on the given match conditions.Return a stringified version of the given instance.withCondition(Boolean matchCondition, Boolean with) Create a new match condition based on the given condition that includes the second condition.withoutCondition(Boolean matchCondition, Boolean without) Create a new match condition based on the given condition that excludes the second condition.withQuantity(Long instance, long quantity) Create a copy of the given instance with the given quantity.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.cyclops.commoncapabilities.api.ingredient.IIngredientMatcher
matchesExactly
-
Constructor Details
-
IngredientMatcherEnergy
public IngredientMatcherEnergy()
-
-
Method Details
-
isInstance
Description copied from interface:IIngredientMatcherIf the given object is an instance of the ingredient type.- Specified by:
isInstancein interfaceIIngredientMatcher<Long,Boolean> - Parameters:
object- An object.- Returns:
- If the object is a valid instance of the ingredient component type.
-
getAnyMatchCondition
- Specified by:
getAnyMatchConditionin interfaceIIngredientMatcher<Long,Boolean> - Returns:
- The match condition that is used to match any instance based on a prototype.
-
getExactMatchCondition
- Specified by:
getExactMatchConditionin interfaceIIngredientMatcher<Long,Boolean> - Returns:
- The match condition that is used to match instances exactly based on a prototype.
-
getExactMatchNoQuantityCondition
- Specified by:
getExactMatchNoQuantityConditionin interfaceIIngredientMatcher<Long,Boolean> - Returns:
- The match condition that is used to match instances exactly based on a prototype, excluding the quantity.
-
withCondition
Description copied from interface:IIngredientMatcherCreate a new match condition based on the given condition that includes the second condition.- Specified by:
withConditionin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
matchCondition- The match condition to start from.with- The match condition to include.- Returns:
- A new match condition that is the combination of both.
-
withoutCondition
Description copied from interface:IIngredientMatcherCreate a new match condition based on the given condition that excludes the second condition.- Specified by:
withoutConditionin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
matchCondition- The match condition to start from.without- A match condition to exclude.- Returns:
- A new match condition that is the first one without the second one.
-
hasCondition
Description copied from interface:IIngredientMatcherCheck if the given match condition contains at least the given condition.- Specified by:
hasConditionin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
matchCondition- The match condition to start from.searchCondition- A match condition to search for.- Returns:
- If the first condition contains at least the second condition.
-
matches
Description copied from interface:IIngredientMatcherCheck if the two given instances match based on the given match conditions.- Specified by:
matchesin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
a- A first instance.b- A second instance.matchCondition- A condition under which the matching should be done.- Returns:
- If the two given instances match under the given conditions.
-
getEmptyInstance
- Specified by:
getEmptyInstancein interfaceIIngredientMatcher<Long,Boolean> - Returns:
- The instance that acts as an 'empty' instance. For ItemStacks, this would be ItemStack.EMPTY.
-
isEmpty
Description copied from interface:IIngredientMatcherCheck if the given entity matches the empty instance, as provided byIIngredientMatcher.getEmptyInstance().- Specified by:
isEmptyin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- If the instance is empty.
-
hash
Description copied from interface:IIngredientMatcherHash the given instance. This must be calculated quickly.- Specified by:
hashin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- A hashcode for the given instance.
-
copy
Description copied from interface:IIngredientMatcherCreate a deep copy of the given instance.- Specified by:
copyin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- A copy of the given instance.
-
getQuantity
Description copied from interface:IIngredientMatcherGet the quantity in the given instance.- Specified by:
getQuantityin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- The instance quantity.
-
withQuantity
Description copied from interface:IIngredientMatcherCreate a copy of the given instance with the given quantity.- Specified by:
withQuantityin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.quantity- The new instance quantity.- Returns:
- The copied instance with the new quantity.
-
getMaximumQuantity
public long getMaximumQuantity()- Specified by:
getMaximumQuantityin interfaceIIngredientMatcher<Long,Boolean> - Returns:
- The maximum allowed quantity for instances.
-
conditionCompare
Description copied from interface:IIngredientMatcherCompare two conditions with each other.- Specified by:
conditionComparein interfaceIIngredientMatcher<Long,Boolean> - Parameters:
a- A first condition.b- A second condition.- Returns:
- The comparison result.
-
localize
Description copied from interface:IIngredientMatcherReturn the localized name of the given instance. This should not include the instance quantity. Should only be called client-side!- Specified by:
localizein interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- The localized name of the given instance.
-
getDisplayName
Description copied from interface:IIngredientMatcherReturn the display name of the given instance. This should not include the instance quantity.- Specified by:
getDisplayNamein interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- The display name of the given instance.
-
toString
Description copied from interface:IIngredientMatcherReturn a stringified version of the given instance. These strings are mainly used for development purposes.- Specified by:
toStringin interfaceIIngredientMatcher<Long,Boolean> - Parameters:
instance- An instance.- Returns:
- The string version of the given instance.
-
compare
- Specified by:
comparein interfaceComparator<Long>
-