Wie kann ich in Minecraft ermitteln, wie schnell sich ein Spieler fortbewegt?


04.06.2021, 17:39

Also ob er jetzt ZUM BEISPIEL

  • sprintet (sich schnell fortbewegt)
  • läuft (sich normal fortbewegt)
  • sneakt (sich langsam fortbewegt)
  • oder vielleicht gar nicht läuft
  • ...
Brockdish  04.06.2021, 19:12

Mit Commands oder Plugins?

JFhatFragen 
Fragesteller
 04.06.2021, 22:32

Commands

2 Antworten

Von Experten Brockdish und MrAmazing2 bestätigt

Jeweils einmal ausführen:

/scoreboard objectives add sprint minecraft.custom:minecraft.sprint_one_cm
/scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time

Um zu testen, ob man sprintet in einen wiederholenden Commandblock:

/execute if entity @a[scores={sprint=..1}] run DeinCommand

Für die anderen Objectives hinter dem wiederholenden Commandblock jeweils einen Chain Commandblock:

/execute if entity @a[scores={walk=..1}] run 
/execute if entity @a[scores={sneak=..1}] run 

Wenn der Spieler steht, machst du einfach:

/execute if entity @a[scores={sprint=0}] run 

Und dann alles zurücksetzen in Chain Commandblöcken:

/scoreboard players reset @a <sprint|walk|sneak>
Woher ich das weiß:Hobby – Ich bin aktiver Spieler seit 2011

Ich gehe mal davon aus, dass du die Frage der Sicht der Plugin Programmierung stellst.

Abfrage ob der Spieler sprintet:

if(player.isSprinting())

oder sneakt:

if(player.isSneaking()

Ansonsten einfach die Velocity abfragen.

(Spigot-API)

Brockdish  04.06.2021, 22:33

Ist richtig aber er will es mit Commands machen

0