Ir projekti, kuri sākas ar dokumentāciju, arhitektūras shēmu, termiņiem un gudru nosaukumu mapītei.
Un tad ir projekti, kuri sākas ar vienu ļoti vienkāršu domu:
“Kāpēc man vajadzētu turēt atvērtu veselu Minecraft spēli tikai tāpēc, lai viens ALT konts stāvētu serverī AFK?”
Tieši šis jautājums beigās aizveda līdz Minecraft ALT Manager.
Jo padomāsim praktiski.
Ja tev ir otrs Minecraft konts, kuru vēlies izmantot kā ALT, tradicionālais variants ir diezgan absurds: datorā vajag Minecraft, launcher, otru spēles instanci un visu, kas tai nāk komplektā — RAM, procesora slodze, grafikas renderēšana un atvērts spēles logs.
Pat tad, ja šis ALT faktiski dara tikai vienu lietu:
stāv.
Viņam nav jāskatās uz kokiem. Nav jāredz saulriets. Nav nepieciešami 128 tekstūru megapikseļi, fancy clouds vai skaisti noēnoti cāļi.
Viņam vienkārši ir jābūt serverī.
Tāpēc sākotnējā ideja nebija radīt kaut kādu grandiozu Minecraft automatizācijas platformu.
Ideja bija daudz primitīvāka:
ielaid manu ALT serverī bez nepieciešamības darbināt pašu Minecraft spēli.
Nekādas programmas. Nekādas publiskas versijas. Nekāda GitHub. Nekādu workflow redaktoru, DPAPI paroļu glabāšanas, reconnect aizsardzības vai Portable režīmu.
Vienkārši ALT.
Dažas dienas vēlāk šī “vienkāršā” doma jau bija paspējusi mani aizvest cauri Minecraft protokola īpatnībām, Velocity serveru pārejām, CLIENT_TICK_END, automātiskai autorizācijai, serveru maiņai, teleportācijai, savienojuma atjaunošanai un jautājumam:
“Pag… ja reiz es šo visu esmu uztaisījis, kāpēc tas būtu piesiets tikai vienam serverim?”
Un tieši šajā brīdī mazais AFK eksperiments sāka pārvērsties par Minecraft ALT Manager.
Bet vispirms — kāpēc tieši mc.knt.lv?
Te būtu ļoti viegli uzrakstīt klasisko reklāmas rindkopu.
“Unikāls serveris! Draudzīga administrācija! Aizraujošs gameplay!”
Tikai šādi teksti parasti nozīmē tikpat daudz kā uzraksts “premium quality” uz 1,79 € AliExpress skrūvgriežu komplekta.
KNT manā gadījumā ieinteresēja cita iemesla dēļ.
Tas nerada sajūtas pēc kārtējā Minecraft servera, kurā kāds ir paņēmis gatavu servera paku, nomainījis logo, salicis ierastos pluginus un paziņojis, ka tagad mums ir “unikāls projekts”. Un tieši tā arī ir, jo šis serveris tiešām ir unikāls!
mc.knt.lv ir sava loģika.
Un, manuprāt, vēl svarīgāk — tam ir sava aura. Tāda, kā mājas omulības sajūta, kad tiešām vari atslābināties un justies kā mājās.
Servera pamatideja sadala Survival vidi vairākās diezgan atšķirīgās daļās. Ir publiskā pasaule, privātās zemes un SkyPvP.
Publiskajā pasaulē nav tradicionālās “šeit ir mans kvadrāts, neaiztieciet” Land/Claim aizsardzības. Izņemot noteiktas servera teritorijas, būves tur nav maģiski pasargātas no citiem spēlētājiem.
Tas nozīmē ļoti vienkāršu lietu.
Ja publiskās pasaules vidū uzcel pili ar 47 dimanta blokiem virs ieejas un milzīgu uzrakstu “PLEASE DO NOT STEAL”, iespējams, esi tikko uzbūvējis nevis bāzi, bet tūrisma objektu .
Privātā pasaule savukārt darbojas pavisam citādi. Tai var piekļūt tikai konkrētās zemes jeb Land dalībnieki. Sākumā teritorija ir neliela, bet to iespējams palielināt, pildot Land uzdevumus. (Land Quests)
Tā kļūst par vietu galvenajai bāzei, noliktavām, fermām un visam tam Minecraft saturam, kuru īpaši negribas kādu rītu atrast pārvērstu krāterī.
Un tas jau ir interesanti, jo serveris būtībā nevis vienkārši pasaka:
“Tev ir Survival.”
Tas pasaka:
“Izvēlies, cik lielu risku tu šodien gribi.”
Pirmajās minūtēs serveris tev pat liek kaut ko izdarīt
Arī jaunam spēlētājam serveris nepasniedz visu uz paplātes.
Pirmajā reizē nepieciešams izveidot savu Land vai pievienoties jau esošai zemei, doties uz privāto pasauli un izpildīt sākuma uzdevumu, lai iegūtu pieeju publiskajai pasaulei.
Zemes pārvaldībai ir sava komandu sistēma — iespējams izveidot Land, uzaicināt citus spēlētājus, pievienoties, pamest vai likvidēt zemi.
Ir uzdevumu sistēma, ekonomika, punkti, tirgus, atlīdzības, leaderboard, privātās ziņas, dažādi čata kanāli un citas servera mehānikas.
Arī privātās pasaules robeža nav kaut kas tāds, ko vienkārši nopērc no veikala ar pieciem eiro.
To iespējams audzēt ar Land Quests.
Un man tieši šāda pieeja šķiet daudz interesantāka par klasisko modeli:
“Gribi vairāk? Atver maku.”
Cik man zināms un cik esmu pats šo projektu iepazinis, KNT nav būvēts kā Pay-to-Win serveris. Tas ir bezmaksas serveris, un netiek plānoti arī regulārie pasaules reseti, pēc kuriem vairāku mēnešu būvējumi kļūst par skaistām atmiņām.
Minecraft pasaulē tas nav mazsvarīgi.
Ir grūti emocionāli pieķerties pilsētai, pilij vai 300 stundu projektam, ja kaut kur fonā tikšķ pulkstenis līdz nākamajam:
“Season 14 — FRESH START!!!”
Un tad vēl ir SkyPvP…
SkyPvP ir cita KNT pasaules puse.
Tur, piemēram, Netherite priekšmeti nav atļauti, bet pašā zonā iespējams sastapt dažādus tirgotājus, tostarp villagerus ar interesantiem enchant piedāvājumiem.
Torņos var sastapt arī Decorated Pot spawnus ar vērtīgākiem dropiem — servera informācijā minēti arī īpaši reti priekšmeti un Ominous Vault spawni.
Tā nav viena mehānika, kas pielīmēta Survival sānos tikai tāpēc, lai servera aprakstā varētu ierakstīt vēl vienu game mode.
Visa sistēma rada sajūtu, ka serveris ir ticis būvēts, nevis vienkārši salikts.
Un vēl viena lieta, kuru nevar ierakstīt pluginu sarakstā.
Cilvēki.
No visiem Minecraft serveriem, ar kuriem man ir bijusi darīšana, KNT owner KAUNET un moderatoru komanda man līdz šim ir atstājusi vienu no cilvēcīgākajiem un atsaucīgākajiem iespaidiem.
Ir milzīga atšķirība starp administrāciju, kura tikai pieskata serveri, un cilvēkiem, ar kuriem tiešām var normāli komunicēt.
Tas bija arī viens no iemesliem, kādēļ KNT kļuva par ļoti labu testa poligonu tam, kas sekoja tālāk.
Tātad… man vajadzēja ALT
Un te nonākam pie īstā Minecraft ALT Manager rašanās iemesla.
ALT konts pats par sevi nav nekas neparasts. Problēma sākas tad, kad saproti, cik nesamērīgi daudz visa jāpalaiž, lai šis konts vienkārši atrastos serverī.
Klasiskajā variantā:
Minecraft Launcher ↓ Minecraft spēle ↓ otrs spēles logs ↓ ielogošanās ↓ serveris ↓ ALT beidzot stāv AFK
Bet es negribēju lai man būtu jāatver Minecraft spēles logs un lai tas man ēdelīgi rītu datora resursus.
Man vajadzēja tikai savienojumu ar serveri. Tur klāt tādu, lai es to varu paņemt līdzi kur vien vēlos.
Minecraft ALT Manager izmanto Minecraft protokolu, lai ALT konts varētu pieslēgties serverim bez pilna spēles klienta darbināšanas.
Tas nozīmē:
nav jāinstalē Minecraft tikai ALT dēļ;
nav jātur atvērts Minecraft Launcher;
nav jātur otrs spēles logs;
nav jārenderē pasaule, kuru ALT tāpat “neskatās”;
un resursu patēriņš ir nesalīdzināmi mazāks nekā pilnai Minecraft instancei.
Manager darbojas fonā un to var pārlūkot vienkārši pārlūka cilnē.
Savukārt pārlūkā atvērtā saskarne nav Minecraft spēle — tas ir tikai vadības panelis.
No tā iespējams redzēt savienojuma stāvokli, ALT statusu, workflow progresu, servera ziņas un čatu, kā arī pašam nosūtīt serverim komandas vai ziņas.

Pat pārlūkam visu laiku nav jābūt priekšā.
ALT savienojumu uztur pats Manager.
Un tieši šeit pirmā primitīvā ideja sāka kļūt interesanta.
Bet ir vēl viens scenārijs, kur tas kļūst īpaši noderīgi
Pieņemsim, ka neesi mājās.
Esi darbā, izbraukumā vai pie cita datora, bet gribi palaist savu ALT.
Normālā Minecraft variantā sākas jautrība:
Minecraft instalācija, launcher, konts, spēle, konfigurācija…
Un, ja tas nav tavs dators, ļoti iespējams, ka neko no tā nemaz negribas tur instalēt.
Minecraft ALT Manager ir veidots gan Installed, gan Portable režīmam.
Tas nozīmē, ka release vari paņemt līdzi, piemēram, zibatmiņā.
Pievieno USB.
Palaid:
RUN-PORTABLE.cmd
un Manager var darboties no pašas portable kopijas, neinstalējot Minecraft un neinstalējot pašu ALT Manager kā tradicionālu Windows programmu.
Kad esi pabeidzis — aizver Manager un paņem zibatmiņu līdzi.
Ja portable vidē esi saglabājis lokālus autentifikācijas datus, release ir paredzēta arī portable datu tīrīšanas iespēja, lai tos no konkrētā Windows datora varētu aizvākt.
Tādējādi svešajā datorā nav jāatstāj instalēts Minecraft, launcher un vēl viena spēles vide tikai tāpēc, ka gribēji uz brīdi palaist ALT.
Manuprāt, tieši šeit Portable režīms no “foršas papildfunkcijas” pārvēršas par vienu no programmas interesantākajām iespējām.
ALT vari paņemt līdzi. Burtiski!
Sākotnējais uzdevums gan joprojām bija pavisam vienkāršs
Man vajadzēja, lai ALT izdara aptuveni šo:
pieslēdzas serverim ↓ ielogojas ↓ pāriet uz Survival ↓ teleportējas uz vajadzīgo vietu ↓ paliek AFK
Uz papīra tas izskatās pēc uzdevuma, kuru varētu pabeigt starp kafijas uzliešanu un pirmo kafijas malku kamēr tā pat vēl nav atdzisusi.
Dators, protams, uz šo paskatījās citādi.
Pirmais variants bija ļoti konkrēts. ALT pieslēdzas. Sagaida spawn. Nosūta /login. Sagaida servera atbildi. Nosūta komandu pārejai uz Survival. Sagaida pasaules pāreju. Teleportējas.
Un kaut kur šajā brīdī sākās tas īpašais programmēšanas žanrs, kurā tu vakarā salabo vienu problēmu un no rīta atklāj, ka esi ieguvis trīs jaunas.
“Tas strādā!” — programmētāja slavenākie pēdējie vārdi
Minecraft mūsdienās nav gluži tas pats protokols, kāds tas bija pirms desmit gadiem.
Īpaši tad, ja pa vidu atrodas proxy arhitektūra, piemēram, Velocity, un ALT pārvietojas no viena servera uz otru.
Vienā brīdī savienojums atrodas PLAY stāvoklī.
Citā notiek CONFIGURATION.
Un tad izrādās, ka pakete (kā man nepatīk šis vārds), kuru serveris sagaida vienā protokola stāvoklī, citā stāvoklī var kļūt par ļoti efektīvu veidu, kā serverim pateikt:
“Lūdzu, izmet mani ārā.”
Minecraft 1.21.11 gadījumā viens no būtiskajiem elementiem izrādījās CLIENT_TICK_END.
Tas jau bija brīdis, kurā projekts vairs nebija:
“uzrakstām mazu ALT skriptiņu”.
Tas sāka kļūt par:
“labi… mums laikam nāksies saprast, ko serveris patiesībā dara”.
Tika pielabota Mineflayer uzvedība, pievienota tick_end apstrāde, atsevišķi sargājot situācijas, kad savienojums atrodas Velocity CONFIGURATION pārejā.
Fizikas apstrāde šajā posmā tiek apturēta un pēc konfigurācijas pabeigšanas atjaunota.
Tas izklausās ļoti tehniski un tieši tā tas arī bija ĻoOOOoti tehniski.
Tieši tāpēc nākamā doma bija daudz svarīgāka.
Kāpēc ALT vispār būtu jāzina, ka eksistē KNT?
Ja kodā ierakstu:
/login /server-survival /tp land-home
tad man nav universāla programma.
Man ir KNT ALT skripts. Bet serveri ir dažādi – vienā ALT parādās uzreiz pasaulē, citā vispirms priekšā visam ir login, trešajā ir lobby, ceturtajā jāgaida servera ziņa piektajā serveris pēc teleportācijas veic vēl vienu pasaules pāreju… u.t.t. u.t.j.p.
Un kādā sestajā servera administrators acīmredzot ienīst cilvēci, tāpēc kodā “iešūtas” konkrētas komandas tika izmestas no idejas centra to vietā parādījās kaut kas daudz interesantāks:
WHEN → WAIT → DO
Nevis:
“KNT serverī dari šo.”
Bet:
“Kad notiek X — pagaidi Y — izdari Z.”
Piemēram:
KAD ALT parādās pasaulē
→ PAGAIDI 3 sekundes
→ NOSŪTI /login {password}
Tad:
KAD serveris uzraksta “Successfully logged in” → PAGAIDI 3 sekundes → NOSŪTI /server-survival
Tālāk:
KAD serveris paziņo, ka Survival ir gatavs → PAGAIDI 3 sekundes → NOSŪTI /tp land-home
Un beigās:
KAD pēc iepriekšējā soļa notiek vajadzīgā pasaules pāreja → ATZĪMĒ ALT KĀ AFK
Šajā brīdī projekts pirmo reizi kļuva par kaut ko tādu, ko var izmantot arī cits cilvēks citā serverī vienkārši pielāgojot pēc savām vajadzībām.

Un tur arī piedzima Minecraft ALT Manager.
No skripta līdz programmai
Tālāk sākās iekšēja jautājumu un vēlmju lavīna.
Ja jau ir profili, vajag profilu redaktoru.
Ja ir profilu redaktors, cilvēkam nevajadzētu pašam rakstīt JSON.
Ja cilvēks nezina sava servera darbību secību, vajag Exploration mode.
Ja tipiskais serveris prasa tikai vienkāršu savienojumu, vajag Direct AFK.
Ja serverim ir login — Login + AFK.
Ja ir lobby, proxy, cita pasaule un home komanda — Hub / Proxy + Home.
Un pēkšņi “mazais ALT skripts” jau piedāvā gatavus sākuma šablonus, profilu importu un eksportu, validāciju, manuālu komandu konsoli, klikšķināmus servera logus un iespēju pašam būvēt savienojuma scenāriju.

Tad parādījās vēl viens jautājums – Kur ellē ratā lai droši glabā paroli? Ja ņem vērā ka šī ir pārnēsājama versija, tad tas taču ir īpaši svarīgi…
Atbilde “profile.json” būtu ļoti ērta – diemžēl arī paredzama un nedroša… Arī cilvēkam, kurš pēc tam to JSON nejauši ieliek GitHub – Tāpēc parole profilā netiek rakstīta.
Workflow redz tikai:
{password}
Savukārt pati parole Windows vidē tiek aizsargāta ar DPAPI un tiek ielasīta tikai izpildes laikā.
Mazs ALT projekts šajā brīdī jau bija sācis uzvesties kā pieaugusi programma.
Tad ALT tika “izmests” no servera
Protams. Jo kāda gan būtu ALT programma bez disconnect varbūtības? Ja nu sagadās, ka serverim ir kādi restarti, varbūt pat automātiski un pēc noteikta laika?
Tā radās reconnect sistēma bet arī šeit vienkāršākais variants:
disconnect → reconnect → disconnect → reconnect → disconnect → reconnect
Šāds agresīvs scenārijs man šķita pārāk nežēlīgs.
Tāpēc Minecraft ALT Manager reconnect mēģinājumiem palielina gaidīšanas intervālus un izmanto circuit breaker.
Ja atkārtoti savienojuma mēģinājumi turpina izgāzties, programma beidz mēģināt bezjēdzīgi klauvēt serverim pa durvīm un kaitināt servera īpašnieku.
Kad ALT veiksmīgi sasniedz AFK stāvokli, kļūmju skaitītājs tiek atiestatīts.

Šī ir viena no tām funkcijām, kuras ir gandrīz nemanāmas brīdī, kad viss darbojas un ārkārtīgi pamanāmas brīdī, kad tādas vienkārši nav.
Tad programma uzresnēja un sāka “aptaukoties” līdz pus gigabaitam…
Protams, stāsts nevarēja beigties tik skaisti. Jā bija nepieciešams piedomāt pie svara zaudēšanas un kaut kas jādara lietas labā.
Kad programma jau darbojās, pienāca brīdis taisīt publisku Windows pakotni.
Un tā bija…536 MB. pusGigs!
Kaut kur pasaulē tajā brīdī WinRAR noteikti klusi ķiķināja un berzēja savas neķītrās roķeles.
Sākās drastiska programmas apgraizīšana. Node.js dependencies tika pārskatītas, nevajadzīgā Bedrock versiju datu bagāža izņemta, saglabājot Java/PC nepieciešamo informāciju.
Rezultāts:
~195 MB izpakota programma. ZIP: 44,4 MB.
No sākotnējās pakotnes pazuda vairāk nekā 340 MB nevajadzīgu datu. Un, kas man šķita vēl svarīgāk, build process sāka pārbaudīt pats sevi.
Publiskajā pakotnē nedrīkst būt izstrādes profilu, nedrīkst būt lokālo settings, nedrīkst būt paroļu, nedrīkst būt Microsoft autentifikācijas cache, nedrīkst būt nejaušu development atlieku.
Priekš tam ir manifesti, failu hash pārbaudes un clean-PC self-test. Jo ir diezgan nepatīkami pēc pogas Publish nospiešanas saprast, ka ZIP iekšpusē kopā ar programmu esi uzdāvinājis internetam arī savu privāto dzīvi.
Un tagad tas ir publisks
Minecraft ALT Manager v3.2.0 tagad ir publiski pieejams GitHub.
Windows x64 release piedāvā gan Portable, gan Installed režīmu. Node.js runtime jau ir iekļauts pakotnē, tāpēc gala lietotājam tas atsevišķi nav jāinstalē.
Un pats galvenais — ALT darbināšanai nav nepieciešams instalēt vai turēt atvērtu Minecraft spēli.
Manager pats uztur savienojumu ar serveri, bet lokālais pārlūka panelis kalpo tā vadīšanai un servera notikumu apskatei.
Tagad programmu var apskatīt vēl pirms lejupielādes
Projektam tagad ir arī sava publiskā GitHub Pages lapa. Tajā var apskatīt reālos programmas ekrānattēlus, izstaigāt funkcijas un palaist interaktīvu ALT workflow demonstrāciju tieši pārlūkā.
Svarīga nianse: publiskais demo ir tikai pārlūka simulācija — tas nepieslēdzas īstam Minecraft serverim un nesaglabā nekādus konta datus vai paroles. Īstais Minecraft ALT Manager joprojām ir Windows programma, kuru var lejupielādēt no GitHub Releases.
- Live lapa un interaktīvais demo: https://qvarcy.github.io/minecraft-alt-manager/
- Jaunākā Windows versija: GitHub Releases
- Lietošanas pamācība latviski: https://qvarcy.github.io/minecraft-alt-manager/guide-lv.html
- English User Guide: https://qvarcy.github.io/minecraft-alt-manager/guide-en.html
- v3.2.0 Changelog: https://qvarcy.github.io/minecraft-alt-manager/changelog.html
KNT piemērs arī ir iekļauts, taču speciāli sanitizētā formā ar:
Example_ALT
nevis īstu reģistrētu kontu, parole, protams, komplektā nenāk, citādi tā būtu diezgan drosmīga (lasīt: stulba) programmatūras izplatīšanas stratēģija.
Projekta avota kods un izstrādes repozitorijs ir šeit:
https://github.com/QvarcY/minecraft-alt-manager
Ja vispirms gribi tikai apskatīties, kā programma izskatās un kā darbojas tipisks workflow, ērtākais sākuma punkts ir publiskā ALT Manager lapa ar interaktīvo demo.
Tur pieejams arī pilns GPL-3.0 avota kods un Windows release.
Vai Minecraft ALT Manager ir KNT programma?
Īsā atbilde ir: Nē! Un šo ir svarīgi strikti nodalīt.
Minecraft ALT Manager ir neatkarīgs projekts – šobrīd netiek veikta nekāda sadarbība (bet es vienmēr esmu atvērts piedāvājumiem). Tas nav oficiāls KNT produkts un nav Mojang vai Microsoft produkts.
Man patīk KNT un tas vienkārši kļuva par vietu, kur šī ideja lēnām izauga.
Un, manuprāt, tas ir diezgan labs piemērs tam, kā reizēm rodas interesantākie projekti.
Nevis:
“Es tagad izstrādāšu universālu Minecraft automatizācijas platformu.”
Bet:
“Kāpēc man jāpalaiž vesels Minecraft, lai viens ALT vienkārši stāvētu serverī?”
No viena /login. Līdz servera pārejām.
No vienas komandas. Līdz WHEN → WAIT → DO.
No viena ALT – līdz profilu sistēmai.
No viena konkrēta Minecraft servera – līdz rīkam, kuru tagad iespējams pielāgot arī pavisam citam serverim.
Un varbūt tieši tas ir pats interesantākais
Programmēšanā ir ļoti viegli domāt, ka projekts sākas ar ideju. Dažreiz tā nav.
Dažreiz projekts sākas ar kaitinoši mazu problēmu, kuru negribas risināt kaut kā manuāli un apgrūtinoši.
Tad tu uztaisi vienu skriptu, pēc tam skriptam vajag vēl vienu funkciju, tad vienu “pēdējo” labojumu, tad vēl tikai reconnect, tad tikai profilu, GUI, portable režīmu, drošu paroļu glabāšanu, build sistēmu, tad vēl palaist to visu GitHub…
Un vienā brīdī tu paskaties uz projektu un saproti:
tas “tikai” ir kļuvis par programmu.
Minecraft ALT Manager man ir tieši šāds projekts, rīks, kura sākotnējā jēga bija pavisam praktiska:
neizniekot veselas Minecraft spēles resursus kontam, kuram nevajag spēlēt — viņam vienkārši jābūt tur.
Un savā ziņā mc.knt.lv tam bija perfekta vieta, kur piedzimt — serveris, kurš pats nav būvēts pēc principa “paņemam to pašu, ko visi pārējie”.
Varbūt tāpēc arī ALT skripts beigās atteicās palikt tikai vienkāršs ALT skripts. Un es patiesi priecāšos ja kādam vēl tas noderēs.
Minecraft ALT Manager v3.2.0
Live demo: https://qvarcy.github.io/minecraft-alt-manager/
GitHub: https://github.com/QvarcY/minecraft-alt-manager
Download: https://github.com/QvarcY/minecraft-alt-manager/releases/latest
Pamācība LV: https://qvarcy.github.io/minecraft-alt-manager/guide-lv.html
KNT Minecraft serveris:
mc.knt.lv
Minecraft ALT Manager ir neatkarīgs projekts un nav oficiāli saistīts ar KNT, Mojang Studios vai Microsoft. Servera apraksts rakstā balstīts uz manu personīgo pieredzi un KNT spēlē pieejamo informāciju.
Atbildēt
Lai komentētu, jums jāpiesakās sistēmā.