Il tag `/ scoreboard player 'rimuoverà i tag da giocatori / entity framework; non ammissibili precedentemente taggati?

/scoreboard players tag è una nuova funzionalità per Minecraft 1.9, e quindi ovviamente questa domanda non riguarda la versione attuale di 1.8, e le risposte dovrebbero riflettere

Diciamo che ho inserito il seguente command, che è usato come esempio nell'articolo wiki 15w32b , in un block di comandi ripetuto e lo imposto per l'esecuzione:

 /scoreboard players tag @a add InAir {OnGround:0b} 

Chiunque non sia a terra riceverà il tag InAir , ma il tag verrà rimosso automaticamente quando InAir terra? Se il tag non viene rimosso automaticamente, come posso rimuoverlo? L'articolo collegato non sembra fornire un modo.

No, il tag non verrà rimosso automaticamente. Puoi testarlo da solo inserendo il seguente command nella tua catena di blocchi di comandi:

 /tell @p[tag=InAir] Jumping 

Dopo aver saltato la prima volta, riceverai continuamente il messaggio "Salto", anche dopo il tuo return a terra.

Quello che devi fare, simile a quello che hai fatto in passato con gli obiettivi del tabellone segnapunti usati nei test booleani, è chiaro i tag di tutti prima di riapplicarli a quelli che vuoi taggare. Nel tuo esempio, dovresti usare il seguente command:

 /scoreboard players tag @a remove InAir 

che è l'ovvia controparte della versione add del command, ma non è indicato nel wiki.

Devo notare che non ho testato per vedere se la versione di remove accetta anche il tag di dati, ma ho il sospetto che lo faccia. Ciò consentirebbe una logica interessante.

Basta aggiungere questo command: tag tag scoreboard @a Rimuovi InAir {OnGround: 1b}

Questo command rimuoverà il tag da chiunque sia il terreno {OnGround: 1b}

Ovviamente, dovresti assicurarti che i blocchi di command siano impostati su sempre attivi e ripetuti su entrambi i comandi: Mine e Yours