Kube Utils Мод для Minecraft 1.20.1, 1.21.1
Додає допоміжні утиліти та нові функції до KubeJS у чистому, стислому та послідовному дизайні API
Kube Utils
Kube Utils — це простий аддон до KubeJS, який додає нову функціональність до наявних можливостей і відгалужується для створення нових систем, що дозволяють писати більш продуктивний, спрощений і лаконічний код.
Як це працює
Kube Utils (далі Ku) розроблено з концепцією чіткого, лаконічного та послідовного API-подібного дизайну. Усе, що додає цей мод, міститься в глобальному об'єкті Ku, тобто якщо ви хочете отримати доступ до level apis, ви звертаєтеся до нього через Ku.Level, якщо ви хочете щось зробити з рідинами, ви використовуєте Ku.Fluids тощо.
Можливості
Наразі ми маємо лише кілька помічників для деяких менш підтримуваних областей KubeJS, але ми плануємо значно розширити це протягом життєвого циклу розробки систем. Якщо у вас є якісь пропозиції, будь ласка, створіть запит на функцію!
- Доповнення для Level, як-от можливість отримувати структури за позицією блоку, здатність спавнити структури, знаходити сутності та очищати простори, отримувати випадкову локацію з обмежувальною рамкою тощо.
- Рідини, які дозволяють отримати список рідин на основі їхнього простору імен, а також перевірити, чи рідина порожня.
- Доповнення для списків, як-от отримання випадкових записів на основі зваженої таблиці
- Додавання загальних утиліт, як-от nullOrEmpty, що дає вам дуже простий спосіб завжди знати, чи об'єкт є nullOrEmpty, чи це предмет, блок, itemstack, рядок, рідина чи itemEntity! (більше підтримки буде додано за потреби)
- Повністю задокументований код
- Перевірено у продакшені
- Чіткий і простий API
Наші цілі
- Ми прагнемо ніколи не робити змін, що ламають сумісність, якщо тільки Minecraft, Forge або Fabric не змусять нас до цього. Коли ми відчуємо потребу відгалузитися й зробити зміни, що ламають сумісність, це буде зроблено в необов'язковий спосіб, який не вплине на наявний код.
- Ніколи не робити доповнення надмірно складними
- Завжди документувати доповнення простою мовою
Документація
Наша мета — випустити вебсайт, який документує всі нові доповнення та те, як ними користуватися.
Наразі ви можете ознайомитися з функціями, які ми додаємо, безпосередньо в коді. Наш клас BaseBinding показує, які об'єкти ви можете використовувати в об'єкті Ku. Наприклад, BaseBindings містить Streams як поле. Це означає, що ви можете використовувати Ku.Steams.MethodName. Доступні методи можна знайти у файлі класу відповідного модуля. Якщо ви бачите поле, оточене ClassWrapper<?>, це означає, що для використання поля в KubeJS вам доведеться створити об'єкт. Наприклад, Level обгорнуто в ClassWrapper<LevelUtils>, тобто вам потрібно використовувати поле так: new Ku.Level(player.level). Це трохи складно, але коли вебсайт буде готовий, усе стане набагато простіше.
Застереження
Застереження: поки мод у бета-версії, очікуйте можливих змін, що ламають код. Коли ми досягнемо стабільного релізу, це повідомлення буде видалено, і з того моменту код не міститиме змін, що ламають сумісність!
Проблеми
Будь ласка, повідомляйте про будь-які проблеми в нашому трекері проблем разом із прикладом коду, щоб ми могли перевірити ці проблеми.
Як встановити Kube Utils
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.18.2–1.21.1 on Forge or NeoForge automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Forge or NeoForge
The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file kube-utils-21.1.3.jar (24 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: Kube Utils should be in the list.
Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.
Версії
Із залежностями
| Minecraft | Завантажувач | Файл | Дата | Дії |
|---|---|---|---|---|
| 1.21.1 | NeoForge | [1.21.1] KubeUtils 21.1.324.2 КБ 1 | ||
| 1.20.1 | Forge | [1.20.1] KubeUtils 20.1.123 КБ | ||
| 1.18.2 | Forge | kube-utils-forge-0.1.3+mc1.18.2.jar14.3 КБ |
Відгуки
Станьте першим, хто оцінить Kube Utils

