talium
Talium — это библиотека, призванная упростить создание GUI и их компонентов в Minecraft.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 79
- Подписчиков на Modrinth
- 0
- версия
- 1
- Обновлён
- 23 июля 202623 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
talium
Talium — это библиотека, призванная упростить создание GUI и их компонентов в Minecraft.
Позиция/Размер
Стоит отметить, что все позиции и размеры задаются в процентах относительно экрана и масштаба GUI; библиотека старается корректно подстраиваться под любое разрешение (хотя в некоторых случаях это не идеально). Размер и позиция задаются относительно родителя, так что, например, если вы укажете x = 17, а у компонента есть родитель (то есть вы либо вызвали addChild, либо задали parent = component), то за основу берётся позиция родителя, и уже к ней прибавляется указанное значение.
пример
component1 = background(x = 10%) component2 = main(x = 15%, parent = background) тогда component2 будет иметь x = 10% + 15%, после чего это пересчитывается в пиксели (хотя на самом деле пересчёт в пиксели происходит раньше, но для простоты представим, что это делается именно так)
пример (документация, вероятно, скоро появится)
Сначала создаём фоновый компонент, который будет корневым родителем
private val background = UIRect(0.0, 0.0, 100.0, 100.0)затем можно начать создавать несколько компонентов внутри этого корневого компонента, которые будут отображаться (вы должны задать родителем фоновый компонент или вызвать addChild внутри него)
private val main = UIRect(17.5, 17.5, 65.0, 65.0, parent = background).apply {
setColor(java.awt.Color.GREEN)
}Внутри вашего Screen следует переопределить эти методы, чтобы компоненты знали, что происходит (возможно, в будущем появится класс UIScreen, который сделает это за вас)
override fun extractRenderState(graphics: GuiGraphicsExtractor, mouseX: Int, mouseY: Int, a: Float) {
super.extractRenderState(graphics, mouseX, mouseY, a)
background.draw()
}
override fun charTyped(characterEvent: CharacterEvent): Boolean {
background.handleCharType(characterEvent.codepoint, characterEvent.codepointAsString(), -1)
return super.charTyped(characterEvent)
}
override fun keyPressed(keyEvent: KeyEvent): Boolean {
background.handleKeyInput(keyEvent.key, keyEvent.scancode)
return super.keyPressed(keyEvent)
}иии ваш первый GUI с talium готов.
Частые вопросы
Как установить talium?
Установите Fabric под свою версию Minecraft, скачайте talium под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть talium?
У talium есть сборки для Minecraft 26.2.
Нужен ли talium на сервере?
Ставится только в игру; на сервер ставить не нужно