Come faccio a fare in modo che i blocchi di command teletrasportino i giocatori da un'area quando non hanno un articolo specifico?

Come faccio a creare blocchi di command che teletrasportno i giocatori da un'area, ad esempio 2 isolati, ripetutamente, quando non hanno un articolo specifico? Sto cercando di creare una mappa di avventura che richieda alcuni elementi per passare alla parte successiva della mappa.

Voglio che i blocchi di command cerchino un inventario per l'inventario dei giocatori. Se hanno un diamante non succede nulla. Se non hanno un diamante, teletrasport il giocatore indietro di 2 isolati. Il problema è che il primo block è un block ripetitivo che cerca nell'inventario dei giocatori entro un raggio di 2 blocchi. Il secondo block è un block a catena per il count testforblock (block ripetuto): 0. Terzo block tp ~ ~ ~ 2. Voglio che il teletrasporto si verifichi una volta a less che il giocatore non rientri nel raggio. Così com'è, si teleport all'infinito indietro e devo disabilitare i blocchi di command per risolverlo.

Questo è un buon posto per usare i tag segnapunti . Questo ti permetterà di taggare qualsiasi giocatore che ha diamante e usare quel tag per bersagliarlo all'interno del command tp.


Usa 3 blocchi di command in una catena. Il primo block di comandi rimuove il tag da tutti i giocatori. Il secondo block di comandi etichetta tutti i giocatori che hanno un diamante nel loro inventario. Il terzo block di command teletrasport qualsiasi giocatore entro i limiti del selettore di destinazione che non ha il tag.

Questi blocchi di command devono rimanere caricati. Raccommand di inserirli nel block della spawn . Raccommand anche di bloccare l'output del block comandi per prevenire lo spam della chat per i giocatori op. Usa command:

 /gamerule commandBlockOutput false 

Il primo block di command è Repeat Unconditional Always Active with command:

 scoreboard players tag @a remove Obtained 

Il secondo block di command è Chain Unconditional Always Active with command:

 scoreboard players tag @a add Obtained {Inventory:[{id:"minecraft:diamond"}]} 

Il terzo block comandi è Chain Unconditional Always Active with command:

 tp @a[x=X,y=Y,z=Z,r=R,tag=!Obtained] ~ ~ ~2 

Sostituisci X, Y e Z con le coordinate dell'area del tuo gate. Sostituisci R con il raggio desiderato per quell'area.