Ajutați-l să accelereze descărcarea clienților! Probleme tehnice

Iată ce e. Există un client destinat serverului, costă 5-6 moduri, iar descărcarea durează 35 de secunde. Am decis să încerc să accelerez. Un transfer simplu de la mods la minecraft.jar nu funcționează, cel puțin din cauza mcmod.info. Deschis jurnalul de forj, sa dovedit că în cea mai mare parte a timpului este ocupată de modificarea clientului prin mods






Iată jurnalul:

16:04:59 [FINEST] [CustomSpawner] Eveniment trimise FMLPreInitializationEvent to mod CustomSpawner
16:04:59 [FINEST] [ExtrabiomesXL] Trimiterea evenimentului FMLPreInitializationEvent to mod ExtrabiomesXL
16:04:59 [INFO] [ExtrabiomesXL]
16:05:01 [FINE] [fml.ItemTracker] Adăugarea elementului extrabiomes.items.ItemCustomLeaves (2200) deținut de ExtrabiomesXL
16:05:01 [FINE] [fml.ItemTracker] Adăugarea elementului extrabiomes.items.ItemCatTail (2201) deținut de ExtrabiomesXL

care apare de fiecare dată aproximativ în mod egal. Întrebare: Pot face toate acestea, de ex. FMLConstructionEvent, FMLPreInitializationEvent, etc., în avans, astfel încât să nu dureze 30 de secunde pentru a începe jocul?

Întrebare: Pot face toate acestea, de ex. FMLConstructionEvent, FMLPreInitializationEvent, etc., în avans, astfel încât să nu dureze 30 de secunde pentru a începe jocul?

Nu opriți jocul? În general, întrebarea dvs. pare a fi exact așa: "De ce încărcați Windows atât de mult timp? Nu puteți descărca toți driverele în avans, astfel încât să nu dureze 20 de secunde pentru încărcare?"







Întrebare: Pot face toate acestea, de ex. FMLConstructionEvent, FMLPreInitializationEvent, etc., în avans, astfel încât să nu dureze 30 de secunde pentru a începe jocul?

Nu opriți jocul? În general, întrebarea dvs. pare a fi exact așa: "De ce încărcați Windows atât de mult timp? Nu puteți descărca toți driverele în avans, astfel încât să nu dureze 20 de secunde pentru încărcare?"

Am înțeles că forjarea în acest moment adaugă noi tipuri de blocuri etc., adică modifică clasele minecraft.jar. Asta e întrebarea - poți să le modifici în avans?

Dacă rescrieți codul de forjare, probabil că puteți. Dar nimeni nu o va face pentru tine. Și probabil nu există metode gata făcute.

În prealabil e ca și cum? FMLPreInitializationEvent și altele sunt doar o modalitate de a apela funcții, minecraft însăși are propriul cod, care este de asemenea executat în acest moment (dar pur și simplu nu este logat în jurnal). Ea vine doar în minte pentru a salva memoria dump a mașinii virtuale Java, dar acest lucru este consumator de timp și fără sens. În plus, de cele mai multe ori, este nevoie, de obicei, de încărcarea texturilor.

/ eu mă uit la jurnalul său și conduce prima linie după ce clientul pornește, iar ultima înaintea meniului principal apare.
Și vorbești în jur de 30 de secunde. Nu-ți este rușine?

Încercați să reambalați toate arhivele cu moduri ca arhiva zip cu nivel de compresie zero.

Am înțeles că forjarea în acest moment adaugă noi tipuri de blocuri etc., adică modifică clasele minecraft.jar. Asta e întrebarea - poți să le modifici în avans?

Nu, nu este. În minecraft.jar numai modurile din folderul coremods sunt injectate (și asta nu este sigur). Modurile din dosarul Moduri sunt încărcate direct. În același mod ca și blocurile de vanilie.







Trimiteți-le prietenilor: