Skip to content

Value Provider

Value providers are data objects that operate on a given context and return an object value based on the parameters provided by the said context. These can be used for providing dynamic values for fields where a context is given.

Format

Field Type Default Description
type Kind The ID of the desired kind of value provider.
value Provider The value to provide.
Kind

A value provider has a "kind" which determines what type of object it will provide and what type of context parameter it can create. This allows for creation of value providers in fields or codecs without restriction on the type. (See: Context Parameter Map)

Kinds

Kind and Parameter Type Provider
kaya:block Block Provider
kaya:boolean Boolean Provider
kaya:box Box Provider
kaya:command_source Command Source Provider
kaya:damage_source Damage Source Provider
kaya:direction Direction Provider
kaya:effect Effect Provider
kaya:entity Entity Provider
kaya:float Float Provider
kaya:int Int Provider
kaya:item Item Provider
kaya:nbt NBT Provider
kaya:slot Slot Provider
kaya:string String Provider
kaya:vec3 Vec3 Provider