Package-level declarations

Types

Link copied to clipboard
class AttributeModifierBuilder(uuid: UUID? = null, attribute: Attribute? = null, name: String? = null, amount: Number? = null, operation: AttributeModifier.Operation? = null) : CachingBuilder<AttributeModifier>
Link copied to clipboard
abstract class CachingBuilder<T>
Link copied to clipboard
abstract class DSLMutator<T : CachingBuilder<*>>

Allows easy creation of a DSL for a class.

Link copied to clipboard
class FoodPropertyBuilder(nutrition: Int?, saturationModifier: Float?, isMeat: Boolean?, canAlwaysEat: Boolean?, fastFood: Boolean?, effects: ArrayList<Pair<MobEffectInstance, Float>>?) : CachingBuilder<FoodProperties>
Link copied to clipboard
class PotionEffectBuilder(amplifier: Int? = null, duration: Duration? = null, type: PotionEffectType? = null, ambient: Boolean? = false, particles: Boolean? = null, icon: Boolean? = null, tag: OriginNamespacedTag? = null) : CachingBuilder<PotionEffect>
Link copied to clipboard
class TimedAttributeBuilder(uuid: UUID = UUID.randomUUID(), attribute: Attribute? = null, name: String? = null, amount: Double? = null, duration: Duration? = null, operation: AttributeModifier.Operation? = null) : CachingBuilder<AttributeModifier>
Link copied to clipboard
class TitleBuilder(title: Component? = null, subtitle: Component? = null, times: Title.Times? = null, sound: Key? = null) : CachingBuilder<Title>

Functions

Link copied to clipboard
inline fun <T : CachingBuilder<*>> dslMutator(crossinline block: T.() -> Unit): DSLMutator<T>