Creare un veicolo

Dal modello del pack al veicolo in strada, passando per l'editor.

Il percorso in sei passi

  1. 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 esempio PAPER).
  2. Apri l'editor e importa i file .json del modello (anche senza texture, o più modelli se la carrozzeria è lunga).
  3. Posiziona le parti. Sposta carrozzeria, sedili, ruote e il resto con il mouse; imposta materiale e custommodeldata di ogni carrozzeria.
  4. Compila le caratteristiche (prezzi, velocità, serbatoio, hitbox, carburante) e controlla gli avvisi nella scheda File.
  5. Scarica il file e mettilo in plugins/EndlessVehicles/vehicles/<tipo>/, per esempio vehicles/cars/offroad_black.hjson.
  6. 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

AsseDirezione
Z positivoVerso il fronte del veicolo.
X positivoVerso la destra del veicolo.
Y positivoVerso l'alto.
rotationOffsetRotazione della parte attorno all'asse verticale, in gradi.
Il fronte del modello

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

TipoCosa èCampi principali
skinCarrozzeria. Può essere più di una (per esempio un carro attrezzi).item.material, item.custommodeldata, name (per le porte)
bikeskinCarrozzeria di una moto.come skin
wheelRuota separata dal modello.rimDesignId, steering
seatSedile. Il guidatore è quello con steer: true.steer, identifier
bikeseatSedile di una moto.wheelieAngle
turretseatSedile del cannoniere.identifier (uguale a quello della torretta)
turretTorretta che segue lo sguardo del cannoniere.item, explosionSize, ammo, cooldown (tick), identifier
rotorRotore che gira con il motore acceso.item, spin
Ruote incluse nel modello

Se il modello del pack ha già le ruote (come in alcuni pack già pronti), non aggiungere parti wheel: comparirebbero come oggetti separati.