Wie kann ich in Minecraft ermitteln, wie schnell sich ein Spieler fortbewegt?
(Auf der Java-Edition - Version 1.16.4)
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
- ...
Mit Commands oder Plugins?
Commands
2 Antworten
Brockdish
und
MrAmazing2
bestätigt
Von
Experten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, Minecraft
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)