Package-level declarations

Types

Link copied to clipboard
class ButtonComponent(val space: ComponentSpace, val item: ItemComponentRepr, val handler: (UIClickData) -> Unit) : SpacedComponent
Link copied to clipboard
Link copied to clipboard
class CloseUIComponent(val space: ComponentSpace, val item: ItemStack = ItemValue.placeholder(Material.BARRIER, "<red>Close")) : SpacedComponent
Link copied to clipboard
interface ComponentSpace
Link copied to clipboard
open class CompoundComponent<M>(val space: ComponentSpace, var values: List<M>, val map: (M) -> ItemStack, val clickHandler: (UIClickData, M) -> Unit, val transparent: Boolean = false) : SpacedComponent
Link copied to clipboard
class CompoundScrollComponent(val space: ComponentSpace, val compound: CompoundComponent<*>, val amount: Int, val item: ItemStack) : SpacedComponent
Link copied to clipboard
class CompoundWidthScrollComponent(val space: ComponentSpace, val compound: CompoundComponent<*>, val item: ItemStack, reverse: Boolean = false) : SpacedComponent
Link copied to clipboard
data class DynamicItemRepr(getter: () -> ItemStack) : ItemComponentRepr
Link copied to clipboard
Link copied to clipboard
class LazyCompoundComponent<M>(space: ComponentSpace, val valueSupplier: () -> List<M>, map: (M) -> ItemStack, clickHandler: (UIClickData, M) -> Unit, transparent: Boolean = false) : CompoundComponent<M>
Link copied to clipboard
Link copied to clipboard
data class LinearComponentSpace(val slots: List<Int>) : ComponentSpace
Link copied to clipboard
class PlaceholderComponent(val space: ComponentSpace, val item: ItemStack) : SpacedComponent
Link copied to clipboard
Link copied to clipboard
data class ReactiveComponent<V, B : UIComponent>(val base: B, val react: (B, V, MacrocosmUIInstance) -> Unit) : UIComponent
Link copied to clipboard
Link copied to clipboard
data class SingleComponentSpace(val slot: Int) : ComponentSpace
Link copied to clipboard
data class Slot(val row: Int, val column: Int) : ComponentSpace
Link copied to clipboard
abstract class SpacedComponent(val space: ComponentSpace) : UIComponent
Link copied to clipboard
data class StaticItemRepr(val item: ItemStack) : ItemComponentRepr
Link copied to clipboard
open class StorageComponent(val space: ComponentSpace, val fits: (ItemStack) -> Boolean = { true }, val onPut: (UIClickData, ItemStack) -> Unit = { _, _ -> }, val onTake: (UIClickData, ItemStack) -> Unit = { _, _ -> }) : SpacedComponent
Link copied to clipboard

Properties

Link copied to clipboard
val ItemStack.repr: ItemComponentRepr