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 |