Minecraft Plugin Listener funktioniert nicht?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Das Problem ist, dass ein ItemStack nicht mit einem Material verglichen werden kann.

Richtig wäre es e.getItem().getType() zu verwenden.

Ein Beispiel:

if (e.getItem().getType() == Material.BARRIER) {
//Do stuff
}

Endivie04  08.10.2021, 18:28

Auch solltest du deinen Code nochmal überarbeiten.

Mit dem letzten else if wirst du noch Probleme bekommen

0
finnian657 
Beitragsersteller
 08.10.2021, 18:38
@Endivie04

Ok das mit dem else if danke für den Hinweis aber das Problem ist, dass auch keine anderer Listener funktioniert.

0
Endivie04  08.10.2021, 18:45
@finnian657

Ohne den Code von denen kann ich da nicht viel sagen.

Wie wäre es, wenn du einfach mal Debug Nachrichten via System.out.println(); ausgibst?

Dadurch weiß man ganz genau wo der Code stecken bleibt

0
finnian657 
Beitragsersteller
 08.10.2021, 18:54
@Endivie04

Ich habe es ausprobiert und es wurde nichts ausgegeben.

0
Endivie04  08.10.2021, 23:14
@finnian657

Kein Wunder, du hast das @EventHandler über den Event-Methoden vergessen.

Ist mir aber auch nicht gleich aufgefallen wie du sicherlich bereits bemerkt hast xd

0

Der PluginManager (pm) ist nur im lokalen Scope der onEnable-Methode verfügbar. Du kannst also von einer anderen Methode nicht darauf zugreifen. Den PluginManager speicherst du also am besten in einer Klassenvariable.

Eigentlich solltest du das gar nicht kompilieren können wegen dem Fehler. Benutzt du überhaupt eine IDE (IntelliJ, Eclipse, ...)?

Woher ich das weiß:eigene Erfahrung – Spiele Minecraft Java seit 2014

finnian657 
Beitragsersteller
 07.10.2021, 06:55

Ich benutze Eclipse

0
finnian657 
Beitragsersteller
 08.10.2021, 14:54

Es funktioniert leider immer noch nicht

0