Starlight (Forge) — modi Minecraftin valaistusmoottorin täydelliseen uudistamiseen ja optimointiin
Starlight (Forge) kirjoittaa Minecraftin valaistusmoottorin kokonaan uusiksi, parantaa TPS:ää suurilla palvelimilla ja poistaa tummat…
Starlight (Forge) kirjoittaa Minecraftin valaistusmoottorin kokonaan uusiksi, parantaa TPS:ää suurilla palvelimilla ja poistaa tummat saumat chunkkien rajoilla.
Starlight (Forge) — modi Minecraftin valaistusmoottorin täydelliseen uudistamiseen ja optimointiin
Minecraft-versio, jolla artikkeli on testattu ja kirjoitettu: 1.20.2
Tuettujen versioiden vaihteluväli: 1.17.1 – 1.20.2
Projekti on arkistoitu: Starlight (Forge) on siirretty passiiviseen tilaan. Uusia julkaisuja versioille 1.20.3+, 1.21 ja sitä uudemmille tästä modista ei enää tule.
Starlight (Forge) on Minecraftin optimointimodi, joka kirjoittaa sisäisen valaistusmoottorin kokonaan uusiksi. Vanilla-toteutus laskee lohko- ja taivasvalon leviämisen hitaasti: palvelimilla, joilla on kymmeniä pelaajia, tämä aiheuttaa TPS:n laskua massiivisten lohkomuutosten aikana, ja yksinpelissä tummia saumoja chunkkien rajoilla generoinnin tai /reload jälkeen. Starlight korvaa koko järjestelmän omalla toteutuksellaan, joka on sidottu suoraan chunk-objektiin.
Mitä valaistusmoottorissa muuttuu
Valon leviäminen on laskentaketju, jossa tietyn valaistustason lohko välittää arvon naapureilleen, nämä välittävät sitä eteenpäin, ja niin edelleen vaimenemisrajaan asti (15 täydelle lähteelle). Vanilla-moottori pitää valosektiot erillään chunkeista ja käsittelee niitä jonon kautta, jossa on paljon väliaikaisia rakenteita. Tässä mallissa päivitykset jäävät usein tekemättä tai toistuvat kahdesti samassa pisteessä.
Starlightissa valosektiot ovat olemassa vain yhdessä ChunkAccessin — itse chunk-objektin — kanssa. Jos chunkkia ei ole ladattu, sille ei voi olla olemassa mitään valaistuspäivityksiä. Tämä poistaa kokonaisen luokan bugeja, jotka liittyvät "roikkuviin" sektioihin: tyhjät chunkit, joissa on valodataa, tummat läiskät maailman uudelleenlatauksen jälkeen, päivittymätön taivasvalo saumakohdissa. Samalla ajoittajan työmäärä vähenee — moottori ei tarkista tiloja, joiden tarkistaminen ei enää ole tarpeen.

Chunkkien saumakohtien valaistus heti /reload jälkeen tasaisessa maailmassa — vanilla-käynnistyksessä rajoille ilmestyy tummia saumoja, aktiivisen Starlightin kanssa sauma on yhtenäinen
Käynnistys ja toiminta
Jar-tiedosto sijoitetaan mods-kansioon — se ei vaadi lisäkirjastomodeja eikä luo ylimääräisiä tiedostoja kansioon config/ käynnistyksen yhteydessä. Toiminta on sama sekä asiakkaalla että palvelimella: ensimmäisellä latauksella olemassa oleva maailma rakentaa valaistusdatan uudelleen chunk kerrallaan sitä mukaa kun ne ladataan, joten ensimmäisten sekuntien aikana vanhaan maailmaan siirtymisen jälkeen voi esiintyä lyhyitä mikropätkähdyksiä nopean liikkumisen yhteydessä.
Starlightin voi asentaa valikoivasti — vain asiakkaalle tai vain palvelimelle. Jos modi on asennettu vain palvelimelle, siihen voivat liittyä sekä vanilla-asiakkaat että pelaajan puolella Starlightia käyttävät asiakkaat. Toisin päin järjestelmä toimii samoin: Starlight-asiakas pääsee normaalisti vanilla-palvelimelle.
Yhteenveto
Starlight (Forge) ratkaisee yhden tehtävän — valaistuksen nopean ja oikean laskennan palvelimilla, joilla on suuri kuormitus, sekä maailmoissa, joissa lohkoja muutetaan usein massiivisesti. Selviytymis- tai rakentelupelissä keskitason kokoonpanolla FPS-ero on tuskin havaittavissa, joten todellinen syy asentaa modi on Forge-palvelin, jossa on aktiivinen redstone-talous, suuri modipakkaus, tai keino päästä eroon tummista saumoista chunkkien rajoilla.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 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.











