Learn · modules

Cos'è l'atmosfera in Minecraft?

Ambience è un modulo lato client che modifica l'ora del giorno e l'illuminazione locale senza alterare l'orologio reale del server.

TRtrolPublished 4 min read

Cos'è Ambience in Minecraft?

Ambience è un modulo di Minecraft che permette di impostare il proprio orario e illuminazione, indipendentemente da quello che indica effettivamente l'orologio del server. Attivalo e il tuo schermo può mostrare un cielo di mezzogiorno sereno mentre il server fa vivere a tutti gli altri una tempesta a mezzanotte. Non modifica lo stato del mondo del server; cambia soltanto ciò che viene visualizzato sul tuo monitor.

Il fascino risiede nella visibilità e nell'atmosfera. Il ciclo notturno e il meteo di Minecraft possono nascondere il terreno, i mob e gli altri giocatori nell'oscurità, soprattutto sottoterra o durante una tempesta. Bloccare la tua visualizzazione locale a un'impostazione luminosa e serena elimina questo problema senza dover aspettare che l'orologio del server avanzi o modificare alcuna impostazione del server. Alcuni giocatori preferiscono semplicemente l'aspetto di un livello di illuminazione fisso durante una sessione di gioco prolungata.

Come funziona Ambience

Renderizzare il cielo, i livelli di luce e le ombre normalmente significa leggere il valore dell'ora che il server trasmette e disegnare di conseguenza. Ambience si interpone in questa fase e sostituisce il valore con il proprio. Il server continua a ticchettare il suo orologio reale e a trasmetterlo come se nulla fosse. Il tuo client semplicemente sceglie di non ascoltare quando disegna il frame.

  1. Ricevi l'ora del server

    Il server trasmette l'ora mondiale a tutti i client ad ogni tick, come di consueto.

  2. Intercetta localmente

    L'ambiente intercetta quel valore prima che il tuo cliente lo utilizzi per il rendering.

  3. Sostituisci le tue impostazioni

    Invece di utilizzare l'ora del server, utilizza l'ora del giorno che hai configurato.

  4. Offri il tuo tempo

    Il tuo cliente disegna l'inquadratura utilizzando il tuo fuso orario, quindi il cielo, l'illuminazione e i colori corrispondono alla tua posizione, non a quella del server.

Ecco il trucco in questione, ed è per questo che l'effetto è interamente locale. La generazione dei mob, le meccaniche basate sulla luce e qualsiasi cosa il server calcoli in base all'ora di gioco reale non vengono toccati, perché il server non vede mai la tua sovrascrittura. Essa esiste solo nell'ultima fase della tua pipeline di rendering.

Impostazioni dell'ambiente

I moduli ambientali espongono tipicamente un numero limitato di controlli per impostare l'ora e l'illuminazione preferite.

ImpostazioneCosa controlla
Ora del giornoIl colore del cielo e la posizione del sole che desideri visualizzare
LuminositàQuanto luminoso o scuro appare il mondo localmente
Tipo di cieloSereno, temporale, pioggia o altre condizioni meteorologiche
Livello di oscuritàQuanto buie vengono renderizzate le caverne o le scene notturne

La maggior parte dei moduli ti permette di scegliere un'ora fissa o di alternare tra una programmazione predefinita, così puoi impostarlo a mezzogiorno e lasciarlo lì, oppure farlo ruotare attraverso un intervallo confortevole.

Perché Ambience è sicuro da usare

Ambience è una modifica al rendering, non una modifica al gameplay. Non invia al server nulla che un client vanilla non invierebbe, e non ti fornisce informazioni che il server non stesse già trasmettendo a tutti i giocatori. Il server sa che l'ora reale è presente; il tuo client la visualizza semplicemente in modo diverso. Si colloca nella stessa categoria di un cursore di luminosità o di un resource pack: una scelta di presentazione locale, non un'interazione con le regole del gioco.

Un server potrebbe teoricamente rilevare che stai usando Ambience confrontando le tue azioni riportate con quelle che un giocatore reale dovrebbe fare in quel momento della giornata, ma ciò richiederebbe di confrontare il comportamento di ogni giocatore con l'ora esatta in cui affermano di vedere, cosa che non è il modo in cui funzionano gli anticheat. Ambience non modifica i pacchetti che invii né quando li invii, quindi non c'è differenza rilevabile tra un giocatore con Ambience e un giocatore che usa la versione originale.

FAQ