MINONWERE

MINONWERE

A powerful Fabric mod for Minecraft 1.21.11 that lets you clone, manage, and suspend child client processes directly from your main game menu or Pause screen (ESC).

66 downloads
1 followers

πŸš€ MINOWERE β€” Multi-Instance Parent-Child Manager

A powerful Fabric mod for Minecraft 1.21.11 that lets you clone, manage, and suspend child client processes directly from your main game menu or Pause screen (ESC).


[!NOTE]
Available in both English and Русский below.


πŸ‡¬πŸ‡§ English Description

MINOWERE is a client-side utility mod designed for testers, developers, and multi-boxing enthusiasts. It allows your main (Parent) Minecraft client to launch independent, lightweight child clients with custom offline profiles under your control, and manage them dynamically without leaving the game.

🌟 Key Features

  • Parent-Child Cloning: Launch secondary Minecraft instances with a single click from the main menu or Escape menu.
  • Process Suspending (Freeze/Unfreeze): Freeze child client processes to free up 100% of their CPU usage while they are idle in the background, and instantly resume them when needed.
  • Unified Control Bar: Easily add profiles, save configurations (config/minowere.json), and launch clients from a polished, centered card UI.
  • Dynamic Status Indicators: Visually track instance states using native Minecraft items:
    • 🟒 EMERALD β€” Running / Connected.
    • ❄️ PACKED ICE β€” Process Frozen (0% CPU usage).
    • ⏳ CLOCK β€” Launching / Connecting.
    • πŸ›‘ BARRIER β€” Stopped / Offline.
  • Auto-Cleanup: If the parent client closes, all child processes terminate automatically to prevent memory leaks and orphan background processes.
  • Window Suffix: Child windows are dynamically renamed to Minecraft 1.21.11 - Child (<Username>) for easy window swapping.

πŸ› οΈ How it Works (Technical Details)

  1. Network Sync: The parent client starts a local loopback TCP server on a dynamic free port. Child clients connect to it using hidden JVM properties.
  2. Native Thread Suspension: Freezing uses Windows Native NtSuspendProcess APIs (via JNA) with a fail-safe fallback to PowerShell scripts. Threads are completely halted, dropping CPU usage to exactly 0%.
  3. Optimized I/O: Stream pipes of child clients are redirected to the OS null discard stream to save JVM memory and context-switching overhead.

πŸš€ Quick Start

  1. Place minowere-1.0-SNAPSHOT.jar in your mods folder.
  2. Launch Minecraft. On the Title screen or in-game Esc menu, click Minowere Manager.
  3. Type a username (e.g. Helper1) in the text field at the top and click Add.
  4. Click Launch on your new profile to spin up a child client.
  5. Click Freeze when you want to put them in the background, or Unfreeze to resume.
  6. Click Save Set to save this profile list for future launches.

πŸ‡·πŸ‡Ί ОписаниС Π½Π° русском

MINOWERE β€” это клиСнтский ΠΌΠΎΠ΄-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², тСстСров ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ±ΠΎΠΊΡΠΈΠ½Π³Π° (ΠΈΠ³Ρ€Ρ‹ Π² нСсколько ΠΎΠΊΠΎΠ½). Он позволяСт основному (Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ) ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ прямо ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅) ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ с кастомными ΠΎΡ„Ρ„Π»Π°ΠΉΠ½-профилями ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ "Π½Π° Π»Π΅Ρ‚Ρƒ".

🌟 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности

  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ Π² ΠΊΠ»ΠΈΠΊ: Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈΠ³Ρ€Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ прямо ΠΈΠ· Π“Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΈΠ»ΠΈ мСню ΠΏΠ°ΡƒΠ·Ρ‹ (ESC).
  • Π—Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ° процСссов (Freeze/Unfreeze): ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π—Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ потрСбляСт 0% процСссора (CPU) Π² Ρ„ΠΎΠ½Π΅. Π Π°Π·ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ!
  • Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ интСрфСйс: ДобавляйтС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, сохраняйтС Π½Π°Π±ΠΎΡ€Ρ‹ (config/minowere.json) ΠΈ управляйтС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Π΅Π΄ΠΈΠ½ΠΎΠΉ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.
  • НаглядныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ статуса:
    • 🟒 Π˜Π—Π£ΠœΠ Π£Π” β€” ΠšΠ»ΠΈΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½.
    • ❄️ ΠŸΠ›ΠžΠ’ΠΠ«Π™ Π›Π•Π” β€” ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½ (0% CPU).
    • ⏳ ЧАБЫ β€” ΠšΠ»ΠΈΠ΅Π½Ρ‚ запускаСтся ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.
    • πŸ›‘ БАРЬЕР β€” ΠšΠ»ΠΈΠ΅Π½Ρ‚ остановлСн.
  • Умная очистка памяти: ΠŸΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ основного (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ) ΠΎΠΊΠ½Π° всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски, прСдотвращая Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ мусора Π² систСмС.
  • ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²: Окна Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² автоматичСски ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Minecraft 1.21.11 - Child (<Имя>) для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· Alt+Tab.

πŸ› οΈ ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ

  1. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ синхронизация: Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ процСсс ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ TCP-сСрвСр Π½Π° случайном свободном ΠΏΠΎΡ€Ρ‚Ρƒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ процСссы.
  2. Нативная Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ°: ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² происходит Ρ‡Π΅Ρ€Π΅Π· систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Windows NtSuspendProcess (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JNA, входящСй Π² состав ΠΈΠ³Ρ€Ρ‹) с отказоустойчивым Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· PowerShell скрипты.
  3. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°: ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов сбрасываСтся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² null-ΠΏΠΎΡ‚ΠΎΠΊ ОБ, Π½Π΅ нагруТая процСссор ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ лишнСго Π»ΠΎΠ³Π°.

πŸš€ Быстрый запуск

  1. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ minowere-1.0-SNAPSHOT.jar Π² ΠΏΠ°ΠΏΠΊΡƒ mods.
  2. ЗапуститС ΠΈΠ³Ρ€Ρƒ. Π’ Π“Π»Π°Π²Π½ΠΎΠΌ мСню ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° ESC Π² ΠΌΠΈΡ€Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Minowere Manager.
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½-Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ Π² ΠΏΠΎΠ»Π΅ свСрху ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Add.
  4. НаТмитС Launch Π½Π° созданном ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ для запуска Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
  5. НаТимайтС Freeze для Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Unfreeze для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΈΠ³Ρ€Ρƒ.
  6. НаТмитС Save Set, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ этот список ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.