Record Class Ritual<T>
java.lang.Object
java.lang.Record
at.minecraftschurli.mods.arsmagicalegacy.api.ritual.Ritual<T>
- Type Parameters:
T- The trigger context type.- Record Components:
requirements- The passive requirements of the ritual.trigger- The active trigger of the ritual. May itself contain requirements.effects- The effects to perform when the ritual is successfully triggered.
public record Ritual<T>(List<RitualRequirement> requirements, RitualTrigger<T> trigger, List<RitualEffect> effects)
extends Record
Represents a ritual. A ritual can be triggered, in which case it performs the ritual effect.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRitual(List<RitualRequirement> requirements, RitualTrigger<T> trigger, List<RitualEffect> effects) Creates an instance of aRitualrecord class. -
Method Summary
Modifier and TypeMethodDescriptioneffects()Returns the value of theeffectsrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.static <T> voidperform(com.mojang.serialization.MapCodec<? extends T> codec, @Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Performs all rituals of the given codec type.voidperform(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Performs the ritual.Returns the value of therequirementsrecord component.final StringtoString()Returns a string representation of this record class.trigger()Returns the value of thetriggerrecord component.
-
Field Details
-
DIRECT_CODEC
-
CODEC
-
-
Constructor Details
-
Ritual
public Ritual(List<RitualRequirement> requirements, RitualTrigger<T> trigger, List<RitualEffect> effects) Creates an instance of aRitualrecord class.- Parameters:
requirements- the value for therequirementsrecord componenttrigger- the value for thetriggerrecord componenteffects- the value for theeffectsrecord component
-
-
Method Details
-
perform
public void perform(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Performs the ritual.- Parameters:
player- ThePlayertriggering the ritual.level- TheLevelthe ritual is triggered in.vec- TheVec3the ritual is triggered at.context- The trigger context to use.
-
perform
public static <T> void perform(com.mojang.serialization.MapCodec<? extends T> codec, @Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Performs all rituals of the given codec type.- Type Parameters:
T- The trigger context type.- Parameters:
codec- TheMapCodecto check.player- ThePlayertriggering the rituals.level- TheLevelthe rituals are triggered in.vec- TheVec3the rituals are triggered at.context- The trigger context to use.
-
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). -
requirements
Returns the value of therequirementsrecord component.- Returns:
- the value of the
requirementsrecord component
-
trigger
-
effects
-