ThreadTweak — технічний мод для оптимізації та налаштування пріоритетів потоків процесора у Minecraft
ThreadTweak — технічний мод для оптимізації та налаштування пріоритетів потоків процесора у Minecraft
Версія Minecraft, на якій протестовано і написано статтю: 1.21.11
Діапазон підтримуваних версій: 1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
Версія мода: 0.1.8
ThreadTweak — невеликий технічний мод для Minecraft, який виносить налаштування того, як гра розподіляє роботу між ядрами процесора: кількість робочих потоків у ключових пулах і пріоритет кожного з них. У ванілі ці значення зашиті в код і однакові для всіх — на конкретній системі або поряд з активним фоновим софтом вони не завжди оптимальні. Усі параметри зберігаються у файлі threadtweak.json і застосовуються після перезапуску гри.
Що саме змінює мод
Інструмент діє на двох рівнях: розмір робочих пулів і пріоритет потоків.
Розмір робочих пулів — це кількість окремих потоків, на які гра ділить паралельні задачі при запуску і в окремі моменти ігрової сесії: стиковку текстурних атласів, міграцію старих світів, частину чанк-операцій. У ванілі цей розмір автоматично прив'язаний до кількості ядер процесора з обмеженням зверху. На практиці частина задач погано масштабується — кілька потоків працюють не швидше, ніж один, а накладні витрати на координацію між ними тільки зростають.
Пріоритет потоків — шкала від 1 до 10, яку Java передає операційній системі як рекомендацію, кому віддавати процесорний час першим. Стандартний пріоритет усіх потоків Minecraft дорівнює 5. Зниження пріоритету фонових пулів зазвичай не уповільнює гру помітно, але звільняє ресурси для інших процесів: браузера, голосового чату, програм для запису відео. Підвищення вище 5 рідко дає приріст — операційна система все одно поділить процесорний час між активними застосунками, а синхронізація між власними потоками гри може стати менш стабільною.
Усі зміни застосовуються лише після повного перезапуску гри. Перемкнути пріоритет «на льоту» неможливо.
Коли налаштування дає реальну користь
Сценаріїв, де ручне керування пулами і пріоритетами помітно змінює досвід, небагато, але вони конкретні:
Гра паралельно зі стрімом або записом. На системах із 4–6 ядрами OBS і Minecraft конкурують за процесор. Зниження пріоритету main і io Worker до 2–3 знижує мікрофризи у відео без видимих втрат FPS у грі.
Слабкі або старі процесори. При 2–4 фізичних ядрах ваніла розкидає робочі потоки по всіх доступних, через що основний ігровий потік періодично втрачає час. Обмеження threadCount.main до 1–2 знімає частину цього шуму.
Багатоядерні CPU з фоновим навантаженням. На системах від 12 потоків, де паралельно йдуть компіляція, торренти або резервне копіювання, зниження пріоритетів робить Minecraft «тихим сусідом», який не з'їдає всю продуктивність планувальника ОС.
Без таких умов налаштування дає ефект у межах похибки виміру FPS.
Налаштування мода
Конфігурацію можна налаштувати напряму у файлі config/threadtweak.json. Формат — звичайний JSON, відкривається будь-яким текстовим редактором.
Якщо файл відсутній, він створюється автоматично при першому запуску гри після встановлення мода.
Параметри конфіг-файлу
Конфіг містить дві групи: threadCount (розмір пулів) і threadPriority (пріоритет потоків). Усі значення — цілі числа.
Параметр | За замовч. | Діапазон | Що робить |
| 1 | ≥1 | Кількість потоків у Bootstrap Worker — виконує задачі DataFixer при першому завантаженні гри. Збільшення зазвичай не пришвидшує запуск: самі задачі погано паралеляться. |
| половина потоків CPU | ≥1 | Кількість потоків у Main Worker — основному пулі для паралельних операцій (стиковка атласу, частина чанк-задач, міграція світу). Впливає на час завантаження ресурсів і частково на ігрову продуктивність. |
| 5 | 1–10 | Пріоритет головного потоку клієнта або сервера — того, що рендерить кадри й виконує ігровий цикл. |
| 3 | 1–10 | Пріоритет потоків Bootstrap Worker. Активні тільки під час завантаження гри. |
| 3 | 1–10 | Пріоритет потоків Main Worker. Працюють протягом усієї сесії. |
| 3 | 1–10 | Пріоритет потоків IO Worker. Відповідають за читання й запис чанків, а також за збереження скріншотів. |
| 5 | 1–10 | Пріоритет потоку інтегрованого сервера — крутить логіку світу в одиночній грі. На виділених серверах не впливає ні на що. |
Висновок
ThreadTweak закриває вузьку нішу — ручне керування пулами і пріоритетами потоків для випадків, коли стандартний планувальник Java заважає. На простій одиночній грі без фонових застосунків приріст FPS буде в межах похибки. Реальний сенс мод має на слабких процесорах, при паралельному стрімі чи записі, або коли система постійно зайнята іншими ресурсоємними процесами. Сам по собі він не пришвидшує гру — лише перерозподіляє ресурси між потоками, тому очікувати від нього магічного буст-ефекту немає причин.
Встановлення
Типове встановлення займає близько 5 хвилин. Порядок однаковий; відрізняються лише лоадер і відповідна збірка.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











