Prieš kelias dienas Mojang išleido Minecraft 1.21.11 versiją, kurios kodinis pavadinimas „Mounts of Mayhem“, atsinešančią naują ginklą kovai, galimybę prijaukinti žirgus, įveikti priešus ir įvaldyti strategijas. Tačiau, šis straipsnis ne apie tai. O apie modifikuotojams skirtą išskirtinę ir laisvą galimybę pasibandyti modifikuoti serverį naudojant neobfuskuotą (neužslėpto kodo) serverio ir kliento versijas.
Kodėl nusprendė „atslėpti“ kodą?
Mojang nuo pat išleidimo slėpė kodą nuo kitų, ir tai įprasta praktika kompiuterinių žaidimų industrijoje. Taip siekiama apsaugoti intelektinį turtą. Tačiau po ilgų metų Minecraft žaidžiamas ne tik kaip paprastas žaidimas, bet ir kaip modifikuojama jo versija. Todėl modifikuotojams dirbti su obfuskuotu kodu tampa tikru iššūkiu. Dėl to nuo 2019 metų jie pabandė šį varginantį procesą šiek tiek palengvinti, išleisdami „obfuskacijos schemas". Šios schemos iš esmės buvo ilgas sąrašas, leidžiantis žmonėms susieti obfuskuotus su neobfuskuotais terminais. Tai šiek tiek sumažino problemą, tačiau galiausiai prieš keletą savaičių jie nusprendė visiškai panaikinti obfuskaciją. Dabar, pradedant nuo pirmosios tarpinės serverio versijos, kuri pasirodė po visiško Mounts of Mayhem paleidimo, jie daugiau nebeobfuskuos Minecraft: Java Edition. Tai reiškia, kad šioje versijoje (ir visose būsimose versijose) bus įtraukti visi originalūs pavadinimai – dabar su kintamųjų pavadinimais ir kitais pavadinimais – pagal nutylėjimą, kad modifikacijų kūrimas būtų žymiai lengvesnis.
Kokie iššūkiai modifikacijų kūrėjams?
Nors atrodo, kad viskas paprastėja, tačiau dabar, kai tiek daug modifikacijų jau sukurta su obfuskuotais kodais, gali kilti iššūkių dėl migravimo prie neobfuskuotų variantų. Todėl jie išleido eksperimentinę neobfuskuotą serverio versiją išbandyti kartu su išleistais obfuskuotais. Modifikacijų kūrėjai galės jas naudoti savo įrankiams ir darbo procesams išbandyti prieš visiškai pereidami prie neobfuskuotų versijų.
Mojang primena: šie pokyčiai neįtakoja Minecraft galutinio vartotojo licencijos sutarties ir Minecraft naudojimo gairių. Abi vis dar galioja Minecraft: Java Edition ir visoms modifikacijoms, todėl prašo jų laikytis. Dėl papildomo skaidrumo dabar .jar faile rasite LICENSE failą, kuris tiesiogiai nukreipia į EULA.
Ko modifikuotojai gali tikėtis dabartiniame ir tolimesniuose išleidimuose bei tarpinėse versijose:
-
Nebėra obfuskacijos schemų versijų .json failuose - jos daugiau nebereikalingos
-
Kliento ir serverio .jar failai nebeofuskuojami
-
Kiekviename .jar faile fabar yra naujas LICENSE failas
Minecraft: Java Edition 1.21.11 yra prieinama Kvinteroje
Minecraft: Java Edition 1.21.11 serverio versija jau prieinama Kvinteroje. Tai gera žinia tiems, kurie modifikuoja serverius, kuria savo įskiepius bei modifikacijas.
Plačiau apie šios versijos išleidimą pasidomėti galite čia: https://www.minecraft.net/en-us/article/minecraft-java-edition-1-21-11
