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
-
Method Summary
Modifier and TypeMethodDescriptionint
int
conditionCompare
(Boolean a, Boolean b) Compare two conditions with each other.Create a deep copy of the given instance.net.minecraft.network.chat.MutableComponent
getDisplayName
(Long instance) Return the display name of the given instance.long
long
getQuantity
(Long instance) Get the quantity in the given instance.boolean
hasCondition
(Boolean matchCondition, Boolean searchCondition) Check if the given match condition contains at least the given condition.int
Hash the given instance.boolean
Check if the given entity matches the empty instance, as provided byIIngredientMatcher.getEmptyInstance()
.boolean
isInstance
(Object object) If the given object is an instance of the ingredient type.Return the localized name of the given instance.boolean
Check 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, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.cyclops.commoncapabilities.api.ingredient.IIngredientMatcher
matchesExactly
-
Constructor Details
-
IngredientMatcherEnergy
public IngredientMatcherEnergy()
-
-
Method Details
-
isInstance
Description copied from interface:IIngredientMatcher
If the given object is an instance of the ingredient type.- Specified by:
isInstance
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
object
- An object.- Returns:
- If the object is a valid instance of the ingredient component type.
-
getAnyMatchCondition
- Specified by:
getAnyMatchCondition
in interfaceIIngredientMatcher<Long,
Boolean> - Returns:
- The match condition that is used to match any instance based on a prototype.
-
getExactMatchCondition
- Specified by:
getExactMatchCondition
in interfaceIIngredientMatcher<Long,
Boolean> - Returns:
- The match condition that is used to match instances exactly based on a prototype.
-
getExactMatchNoQuantityCondition
- Specified by:
getExactMatchNoQuantityCondition
in 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:IIngredientMatcher
Create a new match condition based on the given condition that includes the second condition.- Specified by:
withCondition
in 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:IIngredientMatcher
Create a new match condition based on the given condition that excludes the second condition.- Specified by:
withoutCondition
in 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:IIngredientMatcher
Check if the given match condition contains at least the given condition.- Specified by:
hasCondition
in 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:IIngredientMatcher
Check if the two given instances match based on the given match conditions.- Specified by:
matches
in 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:
getEmptyInstance
in interfaceIIngredientMatcher<Long,
Boolean> - Returns:
- The instance that acts as an 'empty' instance. For ItemStacks, this would be ItemStack.EMPTY.
-
isEmpty
Description copied from interface:IIngredientMatcher
Check if the given entity matches the empty instance, as provided byIIngredientMatcher.getEmptyInstance()
.- Specified by:
isEmpty
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- If the instance is empty.
-
hash
Description copied from interface:IIngredientMatcher
Hash the given instance. This must be calculated quickly.- Specified by:
hash
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- A hashcode for the given instance.
-
copy
Description copied from interface:IIngredientMatcher
Create a deep copy of the given instance.- Specified by:
copy
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- A copy of the given instance.
-
getQuantity
Description copied from interface:IIngredientMatcher
Get the quantity in the given instance.- Specified by:
getQuantity
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- The instance quantity.
-
withQuantity
Description copied from interface:IIngredientMatcher
Create a copy of the given instance with the given quantity.- Specified by:
withQuantity
in 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:
getMaximumQuantity
in interfaceIIngredientMatcher<Long,
Boolean> - Returns:
- The maximum allowed quantity for instances.
-
conditionCompare
Description copied from interface:IIngredientMatcher
Compare two conditions with each other.- Specified by:
conditionCompare
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
a
- A first condition.b
- A second condition.- Returns:
- The comparison result.
-
localize
Description copied from interface:IIngredientMatcher
Return the localized name of the given instance. This should not include the instance quantity. Should only be called client-side!- Specified by:
localize
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- The localized name of the given instance.
-
getDisplayName
Description copied from interface:IIngredientMatcher
Return the display name of the given instance. This should not include the instance quantity.- Specified by:
getDisplayName
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- The display name of the given instance.
-
toString
Description copied from interface:IIngredientMatcher
Return a stringified version of the given instance. These strings are mainly used for development purposes.- Specified by:
toString
in interfaceIIngredientMatcher<Long,
Boolean> - Parameters:
instance
- An instance.- Returns:
- The string version of the given instance.
-
compare
- Specified by:
compare
in interfaceComparator<Long>
-