Interface RitualTrigger<T>
- Type Parameters:
T- The object considered the context of the trigger.
public interface RitualTrigger<T>
Represents a ritual trigger. The triggers are to be called from code, and may have trigger-specific conditions.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault net.minecraft.world.phys.Vec3adjustPosition(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Adjusts the position of the ritual checks.com.mojang.serialization.MapCodec<? extends RitualTrigger<T>> codec()default voidconsume(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Consumes the trigger, if applicable and the ritual was successful.booleantest(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context)
-
Field Details
-
CODEC
-
-
Method Details
-
codec
com.mojang.serialization.MapCodec<? extends RitualTrigger<T>> codec()- Returns:
- The registered
MapCodec.
-
test
boolean test(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) - Parameters:
player- ThePlayertriggering the ritual.level- TheLevelthe ritual is triggered in.vec- TheVec3the ritual is triggered at.context- The context object.- Returns:
- Whether the requirement should actually be triggered or not.
-
consume
default void consume(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Consumes the trigger, if applicable and the ritual was successful. For example, the dropped item tick ritual trigger consumes the dropped items here.- Parameters:
player- ThePlayertriggering the ritual.level- TheLevelthe ritual is triggered in.vec- TheVec3the ritual is triggered at.context- The context object.
-
adjustPosition
default net.minecraft.world.phys.Vec3 adjustPosition(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 vec, T context) Adjusts the position of the ritual checks. For example, the set block ritual trigger uses this to apply a position offset.
This runs after
test(Player, Level, Vec3, Object)and before all other ritual methods, includingconsume(Player, Level, Vec3, Object).- Parameters:
player- ThePlayertriggering the ritual.level- TheLevelthe ritual is triggered in.vec- TheVec3the ritual is triggered at.context- The context object.- Returns:
- The adjusted ritual position.
-