• 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!

Warum kommt eine Fehlermeldung

McWizzardDev

Kuhfänger
Registriert
7 Oktober 2015
Beiträge
56
Alter
30
Diamanten
300
Guten Tag,

ich arbeite gerade an einem BootsPlugin, mit Pets, es geht alles, doch es wird mir eine Fehlermeldung gesendet

Code:

Code:
package de.germandev.gadgets.features;

import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerToggleFlightEvent;
import org.bukkit.util.Vector;

import de.germandev.gadgets.main.Main;

public class Boots implements Listener{

    private Main plugin;

    public Boots(Main main) {
        plugin = main;
        plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }
   

    @EventHandler
    public void onMove(PlayerMoveEvent e) {
        Player p = e.getPlayer();
        if(p.getEquipment().getBoots().getItemMeta().getDisplayName().equalsIgnoreCase("§aJumpBoots §8[§c1000§8]")) {
            if(p.getGameMode() == GameMode.SURVIVAL) {
                if(p.getLocation().add(0, -1, 0).getBlock().getType() != Material.AIR) {
                    p.setAllowFlight(true);
                }
            }
        }
        if(p.getEquipment().getBoots().getItemMeta().getDisplayName().equalsIgnoreCase("§7FlyBoots §8[§c3500§8]")) {
            if(p.getGameMode() == GameMode.SURVIVAL) {
                if(p.getLocation().add(0, -1, 0).getBlock().getType() != Material.AIR) {
                    p.setAllowFlight(true);
                }
            }
        }
    }
    @EventHandler
    public void onFly(PlayerToggleFlightEvent e) {
        Player p = e.getPlayer();
        if(p.getEquipment().getBoots().getItemMeta().getDisplayName().equalsIgnoreCase("§aJumpBoots §8[§c1000§8]")) {
        if(p.getGameMode() == GameMode.SURVIVAL) {
            e.setCancelled(true);
            p.setAllowFlight(false);
            p.setFlying(false);
            p.setVelocity(p.getLocation().getDirection().multiply(2).add(new Vector(0,2,0)));
        }
        }
        if(p.getEquipment().getBoots().getItemMeta().getDisplayName().equalsIgnoreCase("§7FlyBoots §8[§c3500§8]")) {
        if(p.getGameMode() == GameMode.SURVIVAL) {
            e.setCancelled(true);
            p.setAllowFlight(false);
            p.setFlying(false);
            p.setVelocity(p.getLocation().getDirection().multiply(4).add(new Vector(0,5,0)));
        }
        }
    }
   

}

Fehlermeldung:

Code:
[13:58:24 ERROR]: Could not pass event PlayerMoveEvent to Gadgets v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot_server.jar:git-Spigot-5f38d38-12698ea]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.NullPointerException
        at de.germandev.gadgets.features.Boots.onMove(Boots.java:27) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
        at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot_server.jar:git-Spigot-5f38d38-12698ea]
        ... 15 more

Ich hoffe auf schnelle Antwort

GermanDev
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS

McWizzardDev

Kuhfänger
Registriert
7 Oktober 2015
Beiträge
56
Alter
30
Diamanten
300
Also muss ich abfragen ob
if(p.getEquipment().getBoots().getItemMeta().getDisplayName().equalsIgnoreCase("§aJumpBoots §8[§c1000§8]")){

gleich null ist?, aber ich kann ja nicht
if(p.getEquipment().getBoots().getItemMeta().getDisplayName().equalsIgnoreCase("§aJumpBoots §8[§c1000§8]") == null){


machen, sry das ich so dumm rüberkomme, aber ich hatte so einen Fehler noch nie xD
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Das ist der Grund warum es nervt, dass Idioten sich Programmierer nennen (noch lustiger: denken sie hätten Ahnung - denken hier aber viele). Die Fähigkeit die Leistung anderer Personen zu kopieren ist noch lange keine Eigenleistung. Einfache englische Sprachkünste und selbstständiges denken sind her notwendig. - Das Leben ist eben einfacher, wenn man eine Syntax verstehen kann, statt diese einfach nur zu schreiben (Vergleichen wir das mit einem Engländer, der einfach deutsche Worte sagt: "Sauerkraut Berlin nachtclub essen Komiker".).

Der Wert "null", die Abwesenheit eines Objektes, lässt keine Methodenaufrufe zu. Oder noch einfacher: Null + Methode => Laufzeit Fehler.

Generelle Faustregel:
Gehirn + Intelligenz => Produkt
Produkt - Gehirn !=> Intelligenz
Oder auch einfacher: Selber denken macht schlau.
 
V

Verschraubt

Guest
Danke, für deine Bemühungen, aber es wird immer noch dieser Fehler angezeigt, ich mache das gerade mit einem Try/catch und ein anderer Dev schaut sichs mal an



In Zeile 27 können 2 Sachen null sein.
Entweder hat der Spieler keine Schuhe an oder die Schuhe haben keine itemmeta.
Überprüf das einfach...

@McWizzardDev , @GPSforLEGENDS hat doch schon alles gesagt. Prüfe einfach ob der Spieler Schuhe an hat. Wenn dies der Fall ist überprüfst du noch, ob die ItemMeta der Schuhe vorhanden ist.
 
Oben