Minecraft mit dem Befehl / execute für bestimmte Personen

Ich versuche, ein Kit pvp Karte in Vanille Minecraft zu machen, aber ich lief in ein Problem. Ich möchte, dass bestimmte Leute einen bestimmten Effekt bekommen. So bekam ich einen /testfor Befehl:

 /testfor @a{SelectedItemSlot:0,Inventory:[{Slot:0b,tag:{display:{Name:"Fire Wand"}}}]} 

Dieser Befehl prüft, ob eine Person diesen angegebenen Elementnamen in Steckplatz 0 hat. Dann schaltet sich ein Komparator ein, der den zweiten Befehl aktiviert, sobald er diese Person findet:

  • Wie gehst du NUR Zombies im Singleplayer?
  • Ist der Nether zufällig generiert?
  • Wie kurz kann ein Minecart-Booster sein und immer noch wirksam sein? [abgeschlossen]
  • Welche Blöcke benötigen die Silk Touch Verzauberung oder profitieren davon?
  • Gibt es eine Möglichkeit, den Pfeil aus einem OP-Bogen über Befehlsblock zu zielen?
  • Was ist ein Haus für Dorfbewohner?
  •  /execute @p ~ ~ ~ summon Fireball ~2 ~1 ~ {ExplosivePower:10,direction:[0.0,0.0,0.0]} 

    Wie kann ich diesen Befehl an die Person angeben, die das genannte Element besitzt?

  • Was ist der Unterschied zwischen Technik und Tekkit?
  • Landwirtschaft mit Mob Spawners in Minecraft
  • "Naming" einen Block
  • Verringert sich der Hungerzähler mit einer konstanten Rate?
  • Gibt es eine einfache Möglichkeit, den Lichtpegel eines Blocks zu berechnen?
  • Gibt es einen Weg, um sicherzustellen, dass ich nur eine Welt mit einem bestimmten Profil öffnen kann?
  • One Solution collect form web for “Minecraft mit dem Befehl / execute für bestimmte Personen”

    Sie müssen einen Befehl verwenden, um ein Etikett an den Spieler basierend auf ihren Daten anstatt zu verwenden /testfor . Zum Beispiel kann /scoreboard ein Label zuweisen:

     /scoreboard players tag @a[tag=HasItem] remove HasItem /scoreboard players tag @a[tag=!HasItem] add HasItem {SelectedItemSlot:0,Inventory:[{Slot:0b,tag:{display:{Name:"Fire Wand"}}}]} 

    Und du würdest dann Spieler auf der Grundlage ihres Labels ansprechen. Das richtige Etikett für Feuerballschaden ist ExplosionPower :

     /execute @a[tag=HasItem] ~ ~ ~ /summon Fireball ~2 ~1 ~ {ExplosionPower:10,direction:[0.0,0.0,0.0]} 

    Bei Verwendung von 1.8 musst du stattdessen eine Partitur verwenden. Ziel zu schaffen:

     /scoreboard objectives add HasItem dummy 

    Befehle zum Etikettieren:

     /scoreboard players set @a HasItem 0 /scoreboard players set @a HasItem 1 {SelectedItem:{tag:{display:{Name:"Fire Wand"}}}} 

    Und zum Targeting würden Sie den score Parameter verwenden:

     /execute @a[score_HasItem_min=1] ~ ~ ~ /summon Fireball ~2 ~1 ~ {ExplosionPower:10,direction:[0.0,0.0,0.0]} 

    Sie interessieren sich vielleicht für die SelectedItem Verbindung, die eine Kopie des derzeitigen Artikels des Spielers enthält. Auf diese Weise müssen Sie nicht jeden einzelnen Hotbar-Slot testen:

     /scoreboard players tag @a[tag=!HasItem] add HasItem {SelectedItem:{tag:{display:{Name:"Fire Wand"}}}} 
    Wir lieben es zu spielen, vor allem Videospiele.