• 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 Q gedrückt wird

MysticRunes

Redstoneengineer
Registriert
19 November 2013
Beiträge
44
Diamanten
5
Hey Leute,

Ich versuche zu prüfen ob ein Spieler die Droptaste (Q) drückt, auch wenn er kein Item droppt weil der Slot bereits leer ist.
Das PlayerDropItemEvent wird nur ausgelöst wenn tatsächlich ein Item gedroppt wird.
Hat da jemand eine Lösung?

Danke im Vorraus :)
 

Jagraph

Minecrafter
Gesperrt
Registriert
29 Dezember 2014
Beiträge
12
Alter
29
Diamanten
200
Minecraft
Tillanghans@yahoo.de
Hey Mystic,

ich würde glatt behauten das dass unmöglich ist, da es ja denn mehr Keylogger währe (wie der Virus).
es ist möglich das ich mich Täusche aber vielleicht kann ich dir weiterhelfen wenn du genauer beschreibst wofür du dies brauchst ;)

Beste Grüße
Jagraph
 

Jagraph

Minecrafter
Gesperrt
Registriert
29 Dezember 2014
Beiträge
12
Alter
29
Diamanten
200
Minecraft
Tillanghans@yahoo.de
Du Du kannst dir ja mal die Plugin confiq holen und damit zu ein erfahrenen developer gehen der kann der ermitteln wo und wie das gescriptet wurde un kann dir sicherlich denn auch das mal eben zusammenscripten :)
 

Nightishaman

Kuhfänger
Registriert
3 Januar 2015
Beiträge
51
Alter
25
Diamanten
300
@MysticRunes also, ich habe jetzt ein bisschen rumprobiert(2 min) und hab herausgefunden, dass ein Packet gesendet wird wenn der Spieler dropt auch wenn das Item leer ist. Dieses ist das PacketPlayInBlockDig, dort ist auch das Feld c mit dem Enum DROP_ITEM bestückt.
Ich werde mich jetzt mal durch Bukkit forsten und meine Ergebnisse über einen Edit dieses Posts berichten.

EDIT:
Leider gibt es keine andere Möglichkeit, fang einfach dieses Packet ab. Prüfe ob der Enum DROP_ITEM in dem Feld c ist und prüfe ob der ItemStack in der Hand null ist.
Ich für meinen Teil würde es so tun

http://hastebin.com/dejelizufo.avrasm
 
Zuletzt bearbeitet:
Oben