Creare un veicolo
Dal modello del pack al veicolo in strada, passando per l'editor.
Il percorso in sei passi
- Il modello nel pack. Ogni carrozzeria è un oggetto del resource pack con un
custommodeldata. Il file del veicolo deve usare lo stesso materiale del pack (per esempioPAPER). - Apri l'editor e importa i file
.jsondel modello (anche senza texture, o più modelli se la carrozzeria è lunga). - Posiziona le parti. Sposta carrozzeria, sedili, ruote e il resto con il mouse; imposta materiale e
custommodeldatadi ogni carrozzeria. - Compila le caratteristiche (prezzi, velocità, serbatoio, hitbox, carburante) e controlla gli avvisi nella scheda File.
- Scarica il file e mettilo in
plugins/EndlessVehicles/vehicles/<tipo>/, per esempiovehicles/cars/offroad_black.hjson. - Esegui
/veicolo reload, poi/veicolo give <giocatore> <id>o prova con/veicolo spawn <id>.
Da dove partono gli offset
Gli offset xoffset, yoffset e zoffset di ogni parte sono misurati da un punto del veicolo, non da terra. I valori predefiniti disegnano ogni modello come l'oggetto sulla testa di un armor stand, così gli offset scritti per quel rendering restano validi:
| Impostazione (config.yml, sezione display) | Significato |
|---|---|
origin-height (0,8) | Altezza da terra del punto da cui partono gli offset. Se la carrozzeria è interrata alzalo, se vola abbassalo. |
seat-offset (0,5) | Sposta tutti i sedili in alto o in basso. |
scale (0,625) | Fattore di scala dei modelli (è quello che applica un armor stand). |
item-transform (HEAD) | Quali impostazioni display del modello JSON si usano. |
L'editor ha gli stessi quattro valori nella scheda Vista: mettili uguali al config.yml del server e l'anteprima corrisponde al gioco.
Gli assi
| Asse | Direzione |
|---|---|
| Z positivo | Verso il fronte del veicolo. |
| X positivo | Verso la destra del veicolo. |
| Y positivo | Verso l'alto. |
rotationOffset | Rotazione della parte attorno all'asse verticale, in gradi. |
Un modello Blockbench con il davanti verso nord (-Z) esce con il davanti verso il fronte del veicolo. Se il veicolo va "all'indietro", ruota la parte di 180 gradi con rotationOffset.
Tipi di parte
| Tipo | Cosa è | Campi principali |
|---|---|---|
skin | Carrozzeria. Può essere più di una (per esempio un carro attrezzi). | item.material, item.custommodeldata, name (per le porte) |
bikeskin | Carrozzeria di una moto. | come skin |
wheel | Ruota separata dal modello. | rimDesignId, steering |
seat | Sedile. Il guidatore è quello con steer: true. | steer, identifier |
bikeseat | Sedile di una moto. | wheelieAngle |
turretseat | Sedile del cannoniere. | identifier (uguale a quello della torretta) |
turret | Torretta che segue lo sguardo del cannoniere. | item, explosionSize, ammo, cooldown (tick), identifier |
rotor | Rotore che gira con il motore acceso. | item, spin |
Se il modello del pack ha già le ruote (come in alcuni pack già pronti), non aggiungere parti wheel: comparirebbero come oggetti separati.