Guida, fisica e danni

Come si comportano i veicoli sulla strada, in acqua e in aria.

Modalità di guida

Il server sceglie come si guida con driving.mode nel config.yml (si applica con /veicolo reload, senza riavvio):

ModalitàCome si guida
WASD (predefinita)W avanti, S indietro, A e D sterzano.
HORSECome il cavallo di Minecraft: il veicolo gira verso dove guarda il giocatore. W accelera, S frena e poi fa retromarcia, A e D non fanno nulla (o spostano di lato, vedi sotto). Vale per tutti i tipi di veicolo.
  • Per singolo veicolo. Il file di un modello può avere "drivingMode": "HORSE" o "WASD", che vince sul valore del server (per esempio moto sempre in WASD).
  • Retromarcia. In HORSE la S frena finché il veicolo va avanti e poi fa retromarcia; con driving.horse.reverse: false frena soltanto. Andando indietro il veicolo continua a girare verso lo sguardo.
  • A e D. Di default non fanno nulla, come con il cavallo. Con driving.horse.strafe.enabled: true spostano il veicolo di lato mantenendo la direzione verso cui guarda il giocatore; strafe.speed-share (0,35) è la velocità laterale come quota della velocità massima. Vale per auto, moto, barche, hovercraft ed elicotteri.
  • Da fermi. Un'auto ferma non ruota guardando in giro (turn-in-place: true per permetterlo). Carri armati e hovercraft mantengono il loro comportamento.
  • Aerei ed elicotteri. In orizzontale seguono lo sguardo liberamente (360 gradi). In verticale salgono e scendono seguendo l'inclinazione dello sguardo, ma con un limite: oltre max-pitch-degrees (35 gradi) guardare più in alto o in basso non cambia nulla, e sotto dead-zone-degrees (5) l'aereo resta in quota. Spazio e Maiusc funzionano sempre e hanno la precedenza. Si spegne con look-climb: false.
  • Zona morta. Piccoli movimenti del mouse (sotto dead-zone-degrees, 3 gradi) non fanno oscillare il veicolo; full-lock-degrees (35) è l'errore a cui lo sterzo è al massimo.

Limite di velocità personale

Il guidatore può abbassare la velocità massima del proprio veicolo con /veicolo speed 40 (km/h). Non si può superare il massimo del modello (potenziamenti compresi); il limite resta salvato nel veicolo, anche dopo il riavvio e il trasferimento. /veicolo speed reset lo toglie. Serve il permesso ev.speed.

Controlli

Si guida con W e S (avanti e indietro), A e D (sterzo), spazio e Maiusc per salire e scendere con aerei ed elicotteri e per l'impennata delle moto. I veicoli si guidano con la tastiera: il giocatore non si muove.

Fisica per tipo

TipoComportamento
cars, trucksSeguono il terreno (pendenze e rotolamento), sterzano solo se si muovono, frenano da soli.
bikesSi inclinano in curva. Con spazio, sopra la velocità wheelieMinSpeed del config.yml (100 km/h di default) e con carburante, impennano: il muso si alza dell'angolo wheelieAngle del bikeseat (50 gradi se manca). Con modelli più lenti di 100 km/h abbassa wheelieMinSpeed.
bicyclesCome le moto, ma senza serbatoio: nessun carburante e nessuna barra del carburante.
tanksCome le auto, ma più lenti e con rotazione sul posto da fermi. Le torrette seguono lo sguardo del cannoniere.
boatsGalleggiano e si muovono solo sull'acqua.
hovercraftsSi muovono su acqua e terra, con deriva laterale.
helicoptersIl rotore deve girare per sollevarsi; spazio sale, Maiusc scende; senza motore planano verso il basso.
planesDecollano sopra la velocità di decollo (liftoffSpeed); sotto, perdono quota.

Gravità

Un veicolo senza terreno sotto (nato in aria o con il blocco sotto rimosso) cade e atterra; un atterraggio duro provoca un urto con danno. Vale per ogni tipo.

Salire blocchi, lastre e scale

In collision.behavior del config.yml:

ImpostazioneEffetto
blockDrivingSalgono blocchi pieni e scale (gradino fino a 1,375 blocchi). Con false anche le scale contano come blocchi pieni.
slabDrivingSalgono le lastre (gradino fino a 0,625 blocchi).
stopAtBlockCon false i blocchi non fermano mai il veicolo.

Solo lastre: blockDriving: false e slabDriving: true.

Blocchi vietati

blocked-blocks.yml elenca i blocchi che nessun veicolo può salire né attraversare (per esempio i tappeti), anche se le impostazioni sopra lo consentirebbero:

damage: false
blocks:
  - GRAY_CARPET
  - "*_CARPET"
  - "SNOW*"

Si scrivono nomi esatti o con un asterisco all'inizio o alla fine. Con damage: false fermarsi davanti a questi blocchi non danneggia il veicolo. /veicolo reload rilegge il file. Un veicolo che si trova già sopra uno di questi blocchi viene sollevato come davanti a un muro.

Barra di azione del guidatore

Il guidatore vede una sola barra di azione con velocità, carburante e integrità del veicolo, per esempio Velocità: 62 km/h | Carburante: 80% (32,0 L) | Integrità: 95%. Dopo un urto non compare più un messaggio a parte: cambia il valore dell'integrità. Con hud.show nel config.yml si sceglie quali dei tre valori mostrare e in che ordine; i testi sono le chiavi hud.* di vehicle-messages/it_IT.yml (hud.speed, hud.fuel, hud.integrity, hud.separator). La spia della riserva è spiegata in Carburante. Con actionBar: false la barra non compare.

Urti e danni

Le collisioni si possono spegnere: collision.enabled: false nel config.yml per tutti (oppure solo collision.entities e collision.vehicles per spegnere gli urti contro esseri viventi o altri veicoli, con le opzioni players e damage per non colpire i giocatori o per non far danno), collision.disabled-worlds per certi mondi, la flag WorldGuard vehicles-collision per certe region. I veicoli restano comunque fermati dai blocchi, a meno di stopAtBlock: false.

  • Urti. Senza suono (resta solo l'effetto di particelle e, alla distruzione, l'esplosione). Contro un blocco, un altro veicolo o un essere vivente sopra i 5 km/h. Il danno dipende dalla velocità, dalla durezza del blocco e da collision.damageLevel (REALISTIC, NORMAL, REDUCED, MINIMAL, NONE).
  • Distruzione. A salute zero il veicolo sparisce (despawnOnZeroHealth) e il bagagliaio cade a terra (dropTrunkItems). Un veicolo distrutto va riparato prima di uscire di nuovo.
  • Riparazione. Dal menu del veicolo, con costo prezzo diviso repairCostDivision, pagato dal giocatore con Vault. Lo staff usa /veicolo repair [giocatore], gratis.

Potenziamenti

Il pulsante Potenziamenti del menu del veicolo (permesso UPGRADE del garage) migliora velocità, serbatoio, accelerazione e sterzo a livelli, per le caratteristiche con upgradable: true (vedi Formato dei file). Il veicolo deve essere in garage, non in strada. Ogni livello costa stepCost.