Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The parameter types that must be present in a context with this intention.

Link copied to clipboard
open val RESPONSIBLE_PLAYER: ContextParamType<OfflinePlayer, I>

The player that is either the direct source or responsible for the action.

Link copied to clipboard

The direction that the source of an action is facing.

Link copied to clipboard
open val SOURCE_ENTITY: ContextParamType<Entity, I>

The entity that is the source of an action.

Link copied to clipboard

The eye location of the source of an action.

Link copied to clipboard
open val SOURCE_LIVING_ENTITY: ContextParamType<LivingEntity, I>

The living entity that is the source of an action.

Link copied to clipboard
open val SOURCE_LOCATION: ContextParamType<Location, I>

The location of the source of an action.

Link copied to clipboard
open val SOURCE_PLAYER: ContextParamType<Player, I>

The player that is the source of an action.

Link copied to clipboard

The TileEntity that is the source of an action.

Link copied to clipboard

The UUID of the source of an action.

Link copied to clipboard
open val SOURCE_WORLD: ContextParamType<World, I>

The world of the source of an action.

Functions

Link copied to clipboard
abstract fun <V : Any> addAutofiller(paramType: ContextParamType<V, I>, autofiller: Autofiller<V, I>, at: Int = Int.MAX_VALUE)

Adds an autofiller for paramType to this intention, allowing contexts with this intention to autofill parameters of this type if they are not explicitly specified.

Link copied to clipboard
abstract fun <V : Any> getAutofillers(paramType: ContextParamType<V, I>): List<Autofiller<V, I>>

Gets the autofillers for paramType in this intention in the order they should be queried.

Link copied to clipboard
abstract fun require(paramType: RequiredContextParamType<*, I>)

Adds paramType as a required context parameter type for this intention, forcing all contexts with this intention to have a parameter of this type, either through explicit specification or through autofilling.