• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Prüfen ob ein Bogen gespannt ist?

McWizzardDev

Kuhfänger
Registriert
7 Oktober 2015
Beiträge
56
Alter
30
Diamanten
300
Ich sitze gerade an einem AntiCheat Plugin, ich möchte nun NoSlowdown blockieren. Dazu möchte ich prüfen ob der Bogen gespannt ist und dann die geschwindigkeit abchecken.

Gibt es dafür ein Event oder etwas ähnliches?

Mit freundlichen Grüßen

Fabi | GermanDev
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Eine Lösung die mir jetzt spontan einfallen würde ist folgende:

- PlayerInteractEvent
- rightclick + bogen in der Hand?
- Spieler mit der Zeit abspeichern (Hashmap)
-----------------------------------------------------------------------
- https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/entity/EntityShootBowEvent.html
- überprüfen ob es ein Spieler ist
- steht der Spieler in der Hashmap?
- vergangene Zeit berechnen
- Die Kraft des Pfeils mit der vergangenen Zeit vergleichen und entscheiden ob es möglich ist nach der Zeit mit solcher Kraft zu schießen.

Direkt überprüfen ob der Bogen gespannt ist kannst du meines Wissen nach nicht.
 

Inkemann

Braumeister
Registriert
3 Mai 2015
Beiträge
339
Diamanten
301
Minecraft
Inkemann
Es gibt nur die Möglichkeit zum Zeitpunkt des Schießens zu überprüfen wie weit der Bogen gespannt war. Dazu einfach EntityShootBowEvent#getForce benutzen. Ansonsten passiert das Spannen des Bogens größtenteils clientseitig. Möglicherweise lässt sich mit Paketen noch ein bisschen mehr machen, für das updaten des Bogens serverseitig müsste das Player Block Placement-Paket zuständig sein.

Ich hoffe ich verstehe richtig, dass es dir um die Laufgeschwindigkeit des Spielers mit dem Bogen geht.
 
Oben