Package-level declarations

Types

Link copied to clipboard
data class BossbarHudContext(val bar: BossBar, val components: MutableMap<String, RefreshableComponent> = mutableMapOf())

布局 BossBar 的原生对象与渲染内容。 Minecraft BossBar handle and rendered layout content.

Link copied to clipboard
data class ExternalBossbar(val id: UUID, val title: String, val progress: Float, val color: String = "PURPLE", val overlay: String = "PROGRESS", val flags: Int = 0, val progressFrom: Float = progress, val progressSince: Long = 0)

Immutable copy of an external BossBar. No packet buffer, Adventure or Bukkit object crosses threads.

Link copied to clipboard

One font per used anchor+Y, with shared color/progress atlases (not a color×style×progress cross product).

Link copied to clipboard
data class ExternalBossbarBar @JvmOverloads constructor(val y: Int = -3, val namespace: String? = null, val basename: String? = null)
Link copied to clipboard
data class ExternalBossbarConfig(val enabled: Boolean = true, val position: String = "above", val stepY: Int = 19, val gapY: Int = 19, val maxVisible: Int = 7, val title: ExternalBossbarTitle = ExternalBossbarTitle(), val bar: ExternalBossbarBar = ExternalBossbarBar(), val preserveEffects: Boolean = true)

Global bridge for vanilla and other plugins' BossBars. Positive Y is up.

Link copied to clipboard
class ExternalBossbarRegistry(clock: () -> Long = { System.nanoTime() / 1_000_000 })

Ordered packet state, retained across config reloads. Unknown partial updates always pass through.

Link copied to clipboard

PacketEvents publishes immutable state; Bukkit operations and rendering run on the server thread.

Link copied to clipboard
data class ExternalBossbarTitle(val font: String? = null, val y: Int = 8)
Link copied to clipboard