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. |
HORSE | Come 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
HORSEla S frena finché il veicolo va avanti e poi fa retromarcia; condriving.horse.reverse: falsefrena 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: truespostano 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: trueper 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 sottodead-zone-degrees(5) l'aereo resta in quota. Spazio e Maiusc funzionano sempre e hanno la precedenza. Si spegne conlook-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
| Tipo | Comportamento |
|---|---|
cars, trucks | Seguono il terreno (pendenze e rotolamento), sterzano solo se si muovono, frenano da soli. |
bikes | Si 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. |
bicycles | Come le moto, ma senza serbatoio: nessun carburante e nessuna barra del carburante. |
tanks | Come le auto, ma più lenti e con rotazione sul posto da fermi. Le torrette seguono lo sguardo del cannoniere. |
boats | Galleggiano e si muovono solo sull'acqua. |
hovercrafts | Si muovono su acqua e terra, con deriva laterale. |
helicopters | Il rotore deve girare per sollevarsi; spazio sale, Maiusc scende; senza motore planano verso il basso. |
planes | Decollano 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:
| Impostazione | Effetto |
|---|---|
blockDriving | Salgono blocchi pieni e scale (gradino fino a 1,375 blocchi). Con false anche le scale contano come blocchi pieni. |
slabDriving | Salgono le lastre (gradino fino a 0,625 blocchi). |
stopAtBlock | Con 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.