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.