C'è un modo per dare un punteggio a un giocatore se è in possesso di un determinato object

Ho fatto una palla di neve speciale che quando la lanci, infliggerà danni ai mob. Lo fa con un command /effect @e[r=1] ma in sopravvivenza, ucciderà il giocatore. Voglio dare un punteggio al giocatore che tiene la palla di neve. Attualmente, io uso un command testfor per verificare se il giocatore ha la palla di neve che significa quando lo lancia, c'è un command di dati di entity framework; che dà alla palla di neve un tag che un command di esecuzione esegue un tag di effetto. Qualcuno sa come fare questo?

Questo è un buon posto per utilizzare i tag segnapunti rispetto a un objective segnapunti . Questo ti permetterà di taggare qualsiasi giocatore che tiene una palla di neve e usare quel tag per bersagliarli in un command senza wherer impostare un objective per tracciare un punteggio.


Usa 2 blocchi di command in una catena. Il primo block di comandi rimuove il tag da tutti i giocatori. Il secondo block di command contrassegna qualsiasi giocatore che tiene una palla di neve. Questi blocchi di command devono rimanere caricati. Raccommand di inserirli nel block della spawn . Raccommand di silenziare l'output del block comandi per prevenire lo spam della chat per le operazioni. Usa command:

 /gamerule commandBlockOutput false 

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

 scoreboard players tag @a remove Holding 

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

 scoreboard players tag @a add Holding {SelectedItem:{id:"minecraft:snowball"}} 

Ora puoi usare questo tag all'interno del selettore di destinazione per escludere i giocatori che attualmente stanno tenendo una palla di neve. Nel tuo caso forse:

 /effect @e[r=1,tag=!Holding] 

Se vuoi ancora dare a un giocatore un punteggio invece di un tag, sarebbe la stessa soluzione di cui sopra eccetto che i comandi sarebbero:

 scoreboard players set @a Holding 0 

E:

 scoreboard players set @a Holding 1 {SelectedItem:{id:"minecraft:snowball"}} 

Inoltre, se la palla di neve è personalizzata con nome o speciale in qualche altro modo, è ansible utilizzare parti della porzione di tag di dati del command testfor corrente nel tag data del secondo command del command.