Record Class PlayerInteractTrigger.TriggerInstance
java.lang.Object
java.lang.Record
net.minecraft.advancements.criterion.PlayerInteractTrigger.TriggerInstance
- All Implemented Interfaces:
SimpleCriterionTrigger.SimpleInstance, CriterionTriggerInstance
- Enclosing class:
PlayerInteractTrigger
public static record PlayerInteractTrigger.TriggerInstance(Optional<ContextAwarePredicate> player, Optional<ItemPredicate> item, Optional<ContextAwarePredicate> entity)
extends Record
implements SimpleCriterionTrigger.SimpleInstance
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<PlayerInteractTrigger.TriggerInstance> private final Optional<ContextAwarePredicate> The field for theentityrecord component.private final Optional<ItemPredicate> The field for theitemrecord component.private final Optional<ContextAwarePredicate> The field for theplayerrecord component. -
Constructor Summary
ConstructorsConstructorDescriptionTriggerInstance(Optional<ContextAwarePredicate> player, Optional<ItemPredicate> item, Optional<ContextAwarePredicate> entity) Creates an instance of aTriggerInstancerecord class. -
Method Summary
Modifier and TypeMethodDescriptionentity()Returns the value of theentityrecord component.final booleanIndicates whether some other object is "equal to" this one.equipmentSheared(Optional<ContextAwarePredicate> player, ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) equipmentSheared(ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) final inthashCode()Returns a hash code value for this object.item()Returns the value of theitemrecord component.itemUsedOnEntity(Optional<ContextAwarePredicate> player, ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) itemUsedOnEntity(ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) booleanmatches(ItemStack itemStack, LootContext interactedWith) player()Returns the value of theplayerrecord component.final StringtoString()Returns a string representation of this record class.voidvalidate(ValidationContextSource validator)
-
Field Details
-
player
The field for theplayerrecord component. -
item
The field for theitemrecord component. -
entity
The field for theentityrecord component. -
CODEC
-
-
Constructor Details
-
TriggerInstance
public TriggerInstance(Optional<ContextAwarePredicate> player, Optional<ItemPredicate> item, Optional<ContextAwarePredicate> entity) Creates an instance of aTriggerInstancerecord class.- Parameters:
player- the value for theplayerrecord componentitem- the value for theitemrecord componententity- the value for theentityrecord component
-
-
Method Details
-
itemUsedOnEntity
public static Criterion<PlayerInteractTrigger.TriggerInstance> itemUsedOnEntity(Optional<ContextAwarePredicate> player, ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) -
equipmentSheared
public static Criterion<PlayerInteractTrigger.TriggerInstance> equipmentSheared(Optional<ContextAwarePredicate> player, ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) -
equipmentSheared
public static Criterion<PlayerInteractTrigger.TriggerInstance> equipmentSheared(ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) -
itemUsedOnEntity
public static Criterion<PlayerInteractTrigger.TriggerInstance> itemUsedOnEntity(ItemPredicate.Builder item, Optional<ContextAwarePredicate> entity) -
matches
-
validate
- Specified by:
validatein interfaceCriterionTriggerInstance- Specified by:
validatein interfaceSimpleCriterionTrigger.SimpleInstance
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
player
Returns the value of theplayerrecord component.- Specified by:
playerin interfaceSimpleCriterionTrigger.SimpleInstance- Returns:
- the value of the
playerrecord component
-
item
Returns the value of theitemrecord component.- Returns:
- the value of the
itemrecord component
-
entity
Returns the value of theentityrecord component.- Returns:
- the value of the
entityrecord component
-