Shopping cart

Nessun prodotto nel carrello.

Le coordinate relative in Minecraft sono uno degli strumenti più importanti per chi vuole usare i comandi in modo davvero efficace. Finché lavori con coordinate assolute come 100 64 -30, ogni comando dipende da una posizione precisa del mondo. Appena inizi a usare la tilde ~ e il simbolo caret ^, invece, puoi costruire comandi che funzionano in relazione alla posizione dell’esecutore, del Command Block o della direzione in cui un’entità sta guardando.

Questa differenza è fondamentale per teleport, sistemi con /execute, Command Block, mappe Adventure, minigiochi, costruzioni automatiche, particelle, effetti, /fill, /clone e /setblock. Con le coordinate relative puoi dire “5 blocchi sopra di me” oppure “3 blocchi davanti alla direzione in cui sto guardando”, senza conoscere le coordinate assolute del punto finale.

In questa guida vediamo nel dettaglio come usare ~ e ^ nei comandi Minecraft, quali sono le differenze tra coordinate assolute, relative e locali, come cambia il risultato in chat e nei Command Block, come interagiscono con /execute e quali errori evitare. Se stai costruendo una struttura di comandi più complessa, ti consiglio anche la nostra guida sui selettori @p, @a, @e e @s.

Coordinate assolute: il punto di partenza

Le coordinate assolute indicano una posizione precisa del mondo. Un comando come:

/tp @p 100 70 -50

porta il giocatore più vicino esattamente a X 100, Y 70, Z -50. Il comando non dipende da dove ti trovi quando lo esegui.

Le coordinate assolute sono ideali per punti fissi: spawn, arene, hub, strutture, teleport permanenti e zone di servizio. Sono meno comode quando vuoi che un comando lavori “rispetto a qualcosa”.

Che cosa rappresentano X, Y e Z

Minecraft usa tre assi:

  • X: est/ovest;
  • Y: altezza;
  • Z: nord/sud.

Ogni posizione è quindi formata da tre valori, nell’ordine X Y Z.

Per esempio:

120 64 -25

indica X 120, Y 64, Z -25.

Che cosa significa la tilde ~

La tilde indica una coordinata relativa all’origine di esecuzione del comando. Se scrivi una tilde senza numero:

~

significa “mantieni la coordinata corrente su questo asse”.

Se scrivi:

~5

significa “aggiungi 5 rispetto alla coordinata corrente”.

Con:

~-3

significa “sottrai 3 rispetto alla coordinata corrente”.

Esempio semplice con /tp

Il comando:

/tp @p ~ ~5 ~

teletrasporta il giocatore selezionato 5 blocchi più in alto rispetto all’origine usata dal comando.

Se invece esegui:

/tp @p ~10 ~ ~

sposti il target di 10 blocchi lungo X rispetto all’origine.

Attenzione: l’origine non è sempre il giocatore

Questo è il concetto più importante. Le coordinate con ~ non significano automaticamente “rispetto al giocatore”. Significano “rispetto all’origine di esecuzione corrente”.

Se digiti il comando in chat, l’origine coincide normalmente con la tua posizione. Se lo stesso comando viene eseguito da un Command Block, l’origine coincide con il blocco. Se usi /execute at @s, l’origine viene spostata sulla posizione dell’entità selezionata.

Chat e Command Block: perché cambia il risultato

Immagina:

/setblock ~ ~-1 ~ diamond_block

In chat, piazza il blocco sotto l’esecutore. In un Command Block, piazza il blocco sotto il Command Block.

Questa differenza spiega moltissimi errori nei sistemi automatici.

Come leggere ~ ~ ~

La forma:

~ ~ ~

indica “usa X, Y e Z dell’origine corrente”.

È utile quando un comando richiede coordinate esplicite ma vuoi restare esattamente nel punto di esecuzione.

Spostarsi su più assi

Puoi combinare gli offset:

~5 ~2 ~-3

significa:

  • X +5;
  • Y +2;
  • Z -3.

Coordinate relative con /setblock

Un esempio molto pratico:

/setblock ~ ~2 ~ redstone_block

piazza un blocco di redstone due blocchi sopra l’origine.

Questo si combina bene con la nostra guida sul comando /setblock.

Coordinate relative con /fill

Puoi definire un volume intorno all’origine:

/fill ~-5 ~-1 ~-5 ~5 ~-1 ~5 stone

crea una piattaforma quadrata sotto il punto di esecuzione.

Questo approccio è molto più flessibile rispetto alle coordinate assolute quando vuoi riutilizzare lo stesso comando in più zone.

Coordinate relative con /clone

Anche /clone può usare coordinate relative. Per esempio puoi definire un’area vicina all’origine e copiarla a una distanza precisa, rendendo il comando adattabile.

Approfondisci nella guida al comando /clone.

Che cosa sono le coordinate locali ^

Il simbolo caret ^ rappresenta le coordinate locali. A differenza della tilde, non si basa semplicemente sugli assi X, Y e Z del mondo: usa invece l’orientamento dell’esecutore.

In pratica, le tre coordinate locali rappresentano:

  • ^X: sinistra/destra rispetto alla direzione;
  • ^Y: alto/basso rispetto alla direzione locale;
  • ^Z: avanti/indietro rispetto a dove guarda l’esecutore.

Il comando più importante: ^ ^ ^1

Questa forma:

^ ^ ^1

significa “un blocco davanti rispetto alla direzione in cui guarda l’esecutore”.

Con:

^ ^ ^5

ottieni un punto cinque blocchi davanti.

Con:

^ ^ ^-2

ottieni un punto due blocchi dietro.

Differenza tra ~ ~ ~5 e ^ ^ ^5

È una differenza enorme.

~ ~ ~5 significa cinque blocchi lungo l’asse Z del mondo.

^ ^ ^5 significa cinque blocchi nella direzione in cui guarda l’esecutore.

Se ruoti di 90 gradi, il primo comando continua a usare Z. Il secondo cambia direzione insieme a te.

Quando usare ^

Le coordinate locali sono ideali per:

  • particelle davanti al giocatore;
  • proiettili custom;
  • raycast;
  • teleport direzionali;
  • effetti davanti agli occhi;
  • interazioni basate sulla visuale;
  • Command Block che lavorano in relazione alla rotazione di un’entità.

Coordinate locali e rotazione

Il sistema ^ dipende dalla rotazione dell’origine di esecuzione. Se il comando non ha un contesto di rotazione utile, il risultato può essere inatteso.

Per questo spesso si combina con /execute as, /execute at e /execute rotated.

Esempio con /execute

/execute as @a at @s run particle minecraft:flame ^ ^1 ^2

Il concetto è: esegui una volta per ogni giocatore, sposta l’origine sulla sua posizione e genera una particella in una posizione locale davanti al giocatore.

Perché servono sia as che at

as @a cambia chi è l’esecutore logico.

at @s cambia la posizione di esecuzione.

Usare soltanto as non sposta necessariamente l’origine sul giocatore. Questa distinzione è una delle più importanti di /execute.

Anchored eyes

In Java puoi usare un anchor come gli occhi dell’entità per rendere le coordinate locali più intuitive per effetti visivi e raycast:

/execute as @a at @s anchored eyes run particle minecraft:flame ^ ^ ^3

In questo modo il punto locale parte dagli occhi invece che dalla base dell’entità.

Usare ^ per un teleport in avanti

Con il contesto corretto puoi creare un semplice dash:

/execute as @p at @s run tp @s ^ ^ ^5

Il giocatore viene spostato in avanti rispetto alla direzione in cui guarda.

Prima di usare questa tecnica in mappe reali, considera collisioni e blocchi solidi.

Usare ~ per un ascensore

Un semplice spostamento verticale:

/tp @p ~ ~10 ~

porta il target 10 blocchi più in alto rispetto all’origine.

Coordinate relative con /summon

Puoi evocare un’entità sopra o accanto all’origine:

/summon minecraft:zombie ~ ~1 ~

Il mob appare un blocco sopra.

Per approfondire consulta la guida al comando /summon.

Coordinate relative e /spawnpoint

Puoi impostare il respawn in relazione alla posizione corrente:

/spawnpoint @p ~ ~ ~

Questa tecnica è utile per checkpoint dinamici in mappe Adventure.

Coordinate relative e /setworldspawn

Anche lo spawn globale può essere impostato usando un contesto relativo quando il comando parte nel punto corretto. Nella maggior parte dei casi, per uno spawn permanente conviene comunque controllare le coordinate finali.

Coordinate relative nei Command Block

Quando lavori con Command Block, la tilde parte dalla posizione del blocco. Questo è ottimo per costruzioni modulari: puoi copiare lo stesso sistema in un’altra zona senza cambiare tutti i numeri.

Per esempio:

/setblock ~ ~1 ~ redstone_block

piazza sempre un blocco sopra il Command Block, ovunque lo posizioni.

Perché i sistemi modulari usano ~

Un sistema basato su coordinate assolute deve essere riscritto se lo sposti. Un sistema basato su coordinate relative conserva le distanze interne.

Questo è fondamentale per template, dungeon, stanze ripetibili e meccanismi che vuoi copiare con Structure Block o /clone.

Combinare coordinate assolute e relative

Non devi usare lo stesso sistema su tutti gli assi. Puoi scrivere:

100 ~5 -20

X e Z sono assolute, Y è relativa.

Questo permette di mantenere una posizione orizzontale fissa ma variare l’altezza rispetto all’origine.

Posso combinare ~ e ^ nello stesso triplo?

In genere non puoi mescolare coordinate locali ^ con coordinate world/relative ~ all’interno della stessa tripletta. Devi scegliere il sistema corretto per quella posizione.

Se hai bisogno di una combinazione più complessa, usa più subcomandi /execute positioned o modifica il contesto in passaggi separati.

/execute positioned

Questo subcomando modifica la posizione di esecuzione senza cambiare necessariamente l’entità esecutrice.

/execute positioned ~10 ~ ~ run setblock ~ ~ ~ gold_block

Il comando sposta prima l’origine e poi esegue l’azione.

/execute at

Con:

/execute at @e[type=minecraft:armor_stand,limit=1] run setblock ~ ~-1 ~ redstone_block

l’origine viene spostata sull’entità scelta e il blocco viene piazzato sotto di essa.

/execute as

as cambia l’esecutore logico. È essenziale per @s, ma non va confuso con at.

Per sistemi complessi, spesso userai:

/execute as @e at @s run ...

Coordinate locali per una linea davanti al giocatore

Puoi generare più punti a distanze crescenti:

^ ^ ^1
^ ^ ^2
^ ^ ^3
^ ^ ^4

Questo è il principio alla base di molti raycast manuali.

Raycast concettuale

Un raycast controlla una serie di punti nella direzione della visuale. In Minecraft puoi simularlo con funzioni, ricorsione controllata o catene di /execute positioned ^ ^ ^....

Le coordinate locali sono fondamentali perché il raggio deve seguire dove guarda il giocatore.

Usare ^ con particelle

Le particelle sono un ottimo modo per capire il sistema locale. Prova punti davanti, sopra e lateralmente all’esecutore e osserva come cambiano ruotando la visuale.

Sinistra e destra con ^

La prima coordinata locale controlla lo spostamento laterale. Un valore positivo o negativo ti permette di muovere il punto a sinistra o destra rispetto all’orientamento locale.

Questo è utile per generare due effetti simmetrici ai lati del giocatore.

Altezza locale

La seconda coordinata ^ controlla l’offset verticale relativo al sistema locale. Con un anchor agli occhi, un valore come ^1 può spostare ulteriormente il punto sopra la visuale.

Errori comuni con ~

  • pensare che sia sempre relativo al giocatore;
  • dimenticare che un Command Block usa se stesso come origine;
  • confondere X e Z;
  • usare un offset negativo sull’asse sbagliato;
  • dimenticare di spostare il contesto con /execute at.

Errori comuni con ^

  • pensare che usi gli assi del mondo;
  • dimenticare che dipende dalla rotazione;
  • usare coordinate locali senza un contesto adatto;
  • confondere “avanti” con Z positivo;
  • non usare un anchor adeguato per effetti dalla visuale.

Come testare senza rischiare

Prima di applicare un comando distruttivo con /fill, /clone o /setblock, usa particelle, blocchi temporanei o coordinate di prova. Una singola tilde sbagliata può modificare una zona diversa da quella prevista.

Coordinate relative e /fill: attenzione ai volumi

Quando usi due angoli relativi, controlla sempre che entrambi siano calcolati dalla stessa origine. Nei Command Block è semplice; con /execute complessi devi sapere esattamente quale posizione è attiva in quel punto della catena.

Coordinate relative e /clone: attenzione alla destinazione

Con /clone hai coordinate della regione sorgente e destinazione. Usare offset relativi rende il comando potente, ma può anche creare sovrapposizioni. Per spostamenti complessi valuta force quando supportato.

Usare coordinate relative per checkpoint

In una mappa Adventure, un Command Block può impostare lo spawn del giocatore nel punto in cui entra in una stanza. Usando coordinate relative puoi riutilizzare lo stesso schema in più checkpoint.

Usare coordinate relative per trappole

Un sensore può attivare blocchi, effetti o entità in posizioni relative. La costruzione resta modulare e puoi spostarla senza riscrivere coordinate assolute.

Usare ^ per abilità custom

Dash, colpi frontali, onde, particelle direzionali e teletrasporti brevi diventano molto più semplici con coordinate locali. L’idea è sempre la stessa: eseguire il comando nel contesto del giocatore e usare la sua rotazione come riferimento.

Coordinate relative e selettori

Selettori e coordinate risolvono problemi diversi. Il selettore decide chi o quale entità. Le coordinate decidono dove.

Un comando potente combina entrambi:

/execute as @e[type=minecraft:zombie] at @s run setblock ~ ~-1 ~ redstone_block

Coordinate relative e @s

@s rappresenta l’esecutore corrente. Diventa particolarmente utile dentro /execute as. Da solo, in un Command Block, può non indicare ciò che ti aspetti perché il blocco non è un’entità giocatore.

Java e Bedrock

Entrambe le edizioni moderne supportano coordinate relative con tilde. Anche le coordinate locali con caret sono usate nei sistemi di comando moderni, ma alcuni dettagli di /execute, filtri e sintassi possono differire.

Per comandi portabili tra edizioni, testa sempre il comando direttamente nella versione usata.

Tabella rapida

Sintassi Significato
100 64 -20 Coordinate assolute
~ ~ ~ Posizione dell’origine
~5 ~ ~ +5 su X
~ ~3 ~ +3 su Y
~ ~ ~-4 -4 su Z
^ ^ ^1 1 blocco avanti rispetto alla visuale
^ ^ ^-1 1 blocco indietro

Quale sistema scegliere?

Usa coordinate assolute quando il punto deve restare fisso nel mondo.

Usa ~ quando vuoi offset rispetto alla posizione corrente.

Usa ^ quando vuoi offset rispetto alla direzione dell’esecutore.

Checklist pratica

  1. Stabilisci qual è l’origine di esecuzione.
  2. Decidi se il punto deve essere fisso, relativo o direzionale.
  3. Se usi ~, controlla X/Y/Z.
  4. Se usi ^, controlla la rotazione.
  5. Con /execute, verifica se ti serve as, at o entrambi.
  6. Testa prima con particelle o blocchi non distruttivi.
  7. Solo dopo applica /fill, /clone o altri comandi pesanti.

FAQ sulle coordinate relative

Che cosa significa ~ in Minecraft?

Indica una coordinata relativa all’origine di esecuzione corrente.

Che cosa significa ~5?

Significa aggiungere 5 alla coordinata corrente su quell’asse.

Che cosa significa ^ ^ ^5?

Indica un punto cinque blocchi in avanti rispetto alla direzione locale dell’esecutore.

~ e ^ sono la stessa cosa?

No. La tilde segue gli assi del mondo; il caret segue l’orientamento locale.

Perché un comando con ~ funziona diversamente in un Command Block?

Perché l’origine diventa il Command Block invece del giocatore, salvo modifiche con /execute.

Posso usare coordinate relative con /fill?

Sì, ed è uno degli usi più pratici per costruzioni modulari.

Posso usare ^ per spostarmi in avanti?

Sì, con un contesto di esecuzione che eredita posizione e rotazione corrette.

Qual è il modo migliore per imparare?

Usa particelle, /setblock e piccoli teleport in una zona di test, osservando come cambiano i risultati ruotando e spostando l’origine.

Conclusione

Imparare a usare ~ e ^ nei comandi Minecraft significa passare da comandi rigidi a sistemi realmente dinamici. La tilde permette di lavorare rispetto a una posizione; il caret permette di lavorare rispetto a una direzione. Insieme a /execute diventano la base per Command Block avanzati, minigiochi, mappe Adventure, automazioni, effetti visivi e abilità custom.

Dopo aver compreso coordinate e selettori, il passo successivo è imparare a eseguire automaticamente i comandi. Nelle guide successive vedremo come ottenere e usare un Command Block, come creare catene di Command Block e infine come usare /execute per controllare con precisione esecutore, posizione, rotazione e condizioni.

Leave a Reply