Frage:
Verwenden eines Befehls, um zu testen, wann ein Spieler etwas isst
DatEpicCoderGuyWhoPrograms
2014-04-20 01:23:15 UTC
view on stackexchange narkive permalink

Gibt es einen Befehl, mit dem ich testen kann, wann der Spieler etwas isst, und nachdem der Spieler das Ding gegessen hat, geben Sie ihm 2 Herzen? Ich habe das Gefühl, es könnte ein Test für Befehl sein ....

Einer antworten:
MBraedley
2014-04-20 07:31:40 UTC
view on stackexchange narkive permalink

Ähnlich wie Sie verhindern könnten, dass jemand ein Diamantschwert verwendet, ist es in Vanille am einfachsten, Anzeigetafeln zu verwenden. Leider gibt es keine Möglichkeit, alle Lebensmittel mit einem einzigen Anzeigetafelziel zu überprüfen. Sie müssen für jedes Lebensmittel ein Ziel festlegen. Darüber hinaus gab es in früheren Versionen einen Fehler, der verhindert, dass Sie das tun, was Sie gefragt haben, und Sie müssen 1.8 Snapshots oder höher verwenden.

In diesem Beispiel verwende ich Brot, aber Sie müssen es abdecken jedes Lebensmittel. Legen Sie zunächst die Anzeigetafelziele für jeden zu verfolgenden Lebensmitteltyp fest:

  / Anzeigetafelziele add ateBread stat.useItem.minecraft.bread  

Sie tun dies nicht Wenn Sie dies von einem Befehlsblock aus tun müssen, kann jede Operation den Befehl ausführen.

Als Nächstes benötigen Sie für jedes Lebensmittel zwei Befehlsblöcke, wobei der erste des Paares in den zweiten eingespeist wird mit einem Komparator. Der erste sucht nach Spielern, die ein Lebensmittel gegessen haben, und gibt ihnen 2 Herzen (4 PS), der zweite setzt das Ziel der Spieler-Anzeigetafel für dieses Lebensmittel zurück:

  effect @a [score_ateBread_min = 1 ] 6scoreboard-Spieler setzen @a [score_usedBread_min = 1] usedBread 0  

Schließen Sie schließlich alle Befehlsblockpaare an eine schnelle Uhr an, und schon sind Sie fertig.

Jetzt gibt es hier einige Nachteile. Erstens, wenn ihr Hungerriegel voll ist, können sie nicht essen und können sich daher mit dieser Methode nicht regenerieren. Zweitens, wenn ihr Hungerriegel voll (oder fast voll) ist, regenerieren sie sich auf natürliche Weise, was möglicherweise nicht das gewünschte Ergebnis ist. Das folgende Video bietet einen Weg, um dies zu umgehen, und richtet alles von einem einzelnen Befehlsblock aus ein.

Danke für Ihre Hilfe!Ich denke, es ist wahrscheinlich ziemlich offensichtlich, warum ich das wissen möchte.
Ich hatte auch gerade diese Idee, bei der es um das Essen in der Hand eines Spielers geht, dann das Essen entfernt, wenn die Gesundheit des Spielers nicht maximal ist, und dem Spieler etwas Gesundheit gibt.
Könntest du den Link für das Video geben?Das Video wird nicht auf mein beschissenes iPhone geladen.
Es ist möglich zu überprüfen, ob ein Spieler ein Lebensmittel in der Hand hält, aber es ist viel schwieriger und zu kompliziert, um es einfach umzusetzen.Wie für das Video: http://youtu.be/BUxlOvU4P94


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...