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

Plugin funktioniert aber Konsole nicht

FluraxHD

Minecrafter
Registriert
29 Oktober 2017
Beiträge
2
Alter
22
Diamanten
250
Hey Leute
Habe einen eigenen Server und programmiere selber Plugins aber jetzt verstehe ich es nicht mehr ganz.
Vielen Dank für eure Hilfe.
LG


Hier die Konsole:
Code:
[18:14:58] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to LobbySystem v1.0
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at org.bukkit.craftbukkit.v1_9_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:231) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.PlayerInteractManager.a(PlayerInteractManager.java:482) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:888) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.PacketPlayInUseItem.a(SourceFile:55) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.PacketPlayInUseItem.a(SourceFile:11) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_151]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_151]
    at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
    at me.flurax.lobbysystem.utils.Schutzschild.onInteract(Schutzschild.java:34) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
    ... 17 more

Hier Eclipse an dem es liegen könnte:
Javascript:
package me.flurax.lobbysystem.listener;

import java.util.HashMap;
import org.bukkit.Effect;
import org.bukkit.Material;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.util.Vector;

import me.flurax.lobbysystem.Main;

public class Schutzschild implements Listener {
  

    private Main plugin;

    public Schutzschild(Main main) {
        this.plugin = main;
    }

    HashMap<Player, BukkitRunnable> run = new HashMap<>();

    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        final Player p = e.getPlayer();
        if (e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            if (e.getItem().getType() == Material.EYE_OF_ENDER) {
                e.setCancelled(true);

                if (run.containsKey(p)) {
                    p.sendMessage(Main.prefix + "§cSchutzschild deaktiviert!");
                    run.get(p).cancel();
                    run.remove(p);
                } else if (!run.containsKey(p)) {
                    run.put(p, new BukkitRunnable() {

                        @Override
                        public void run() {
                            p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 3);
                        }

                    });
                    run.get(p).runTaskTimer(plugin, 20, 20);
                    p.sendMessage(Main.prefix + "§aSchutzschild aktiviert!");
                }
            }
        }
    }

    @EventHandler
    public void onQuit(PlayerQuitEvent e) {
        if (run.containsKey(e.getPlayer())) {
            run.get(e.getPlayer()).cancel();
            run.remove(e.getPlayer());
        }

    }

    @EventHandler
    public void onMove(PlayerMoveEvent e) {
        Player p = e.getPlayer();

        for (Player players : run.keySet()) {
            if (p != players && !p.hasPermission("lobby.schutzschild")) {
                if (p.getLocation().distance(players.getLocation()) <= 3) {

                    double Ax = p.getLocation().getX();
                    double Ay = p.getLocation().getY();
                    double Az = p.getLocation().getZ();

                    double Bx = players.getLocation().getX();
                    double By = players.getLocation().getY();
                    double Bz = players.getLocation().getZ();

                    double x = Ax - Bx;
                    double y = Ay - By;
                    double z = Az - Bz;

                    Vector v = new Vector(x, y, z).normalize().multiply(1D).setY(0.1D);
                    p.setVelocity(v);
                }
            }
          
          
        }
      
        if(run.containsKey(p)) {
          
            for(Entity entity : p.getNearbyEntities(3, 3, 3)) {
                if(entity instanceof Player) {
                    Player target = (Player) entity;
                    if(p != target) {
                        if(!target.hasPermission("lobby.schutzschild")) {
              
                            double Ax = p.getLocation().getX();
                            double Ay = p.getLocation().getY();
                            double Az = p.getLocation().getZ();

                            double Bx = target.getLocation().getX();
                            double By = target.getLocation().getY();
                            double Bz = target.getLocation().getZ();

                            double x = Bx - Ax;
                            double y = By - Ay;
                            double z = Bz - Az;

                            Vector v = new Vector(x, y, z).normalize().multiply(1D).setY(0.1D);
                            target.setVelocity(v);
                         }
                    }
                }
            }
        }
      
    }

    public static void run(Player p) {
      
    }

}

Und noch das:

Javascript:
package me.flurax.lobbysystem.listener;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

import me.flurax.lobbysystem.Main;
import me.flurax.lobbysystem.utils.TPSpawn;

public class ItemInteractEvent implements Listener{
  
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        Player p = e.getPlayer();
      
        if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction()  == Action.RIGHT_CLICK_BLOCK) {
            if(e.getMaterial() == Material.BLAZE_ROD) {
                if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> Spieler: §aSichtbar §7<")) {
                    e.getItem().setType(Material.STICK);
                    ItemMeta m1 = e.getItem().getItemMeta();
                    m1.setDisplayName("§7> Spieler: §cUnsichtbar §7<");
                    e.getItem().setItemMeta(m1);
                    for(Player all : Bukkit.getOnlinePlayers()) {
                        p.hidePlayer(all);
                    }
                    Main.hidden.add(p);
                    p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1F, 1F);
                  
                }
            } else if (e.getMaterial() == Material.STICK) {
                if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> Spieler: §cUnsichtbar §7<")) {
                    e.getItem().setType(Material.BLAZE_ROD);
                    ItemMeta m1 = e.getItem().getItemMeta();
                    m1.setDisplayName("§7> Spieler: §aSichtbar §7<");
                    e.getItem().setItemMeta(m1);  
                    for(Player all : Bukkit.getOnlinePlayers()) {
                        p.showPlayer(all);
                    }  
                    Main.hidden.remove(p) ;
                    p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1F, 1F);
                  
                }
              
            } else if(e.getMaterial() == Material.MAGMA_CREAM) {
                if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> §bZum Spawn §7<")) {
                    TPSpawn.run(p);
                }
            } else if(e.getMaterial() == Material.COMPASS) {
                if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> §6Navigator §7<")) {
                    Inventory inv = Bukkit.createInventory(null, 9*3, "§6Navigator");
                  
                    ItemStack i1 = new ItemStack(Material.BED);
                    ItemMeta m1 = i1.getItemMeta();
                    m1.setDisplayName("§c§lBedwars");
                    i1.setItemMeta(m1);
                  
                    ItemStack i2 = new ItemStack(Material.WOOD_SWORD);
                    ItemMeta m2 = i2.getItemMeta();
                    m2.setDisplayName("§f§lQSG");
                    i2.setItemMeta(m2);
                  
                    ItemStack i3 = new ItemStack(Material.DIAMOND_SWORD);
                    ItemMeta m3 = i3.getItemMeta();
                    m3.setDisplayName("§b§lDropEvent");
                    i3.setItemMeta(m3);
                  
                    ItemStack i4 = new ItemStack(Material.IRON_SWORD);
                    ItemMeta m4 = i4.getItemMeta();
                    m4.setDisplayName("§6§lSurvivalGames");
                    i4.setItemMeta(m4);
                  
                    ItemStack i5 = new ItemStack(Material.BOW);
                    ItemMeta m5 = i5.getItemMeta();
                    m5.setDisplayName("§a§lSkywars");
                    i5.setItemMeta(m5);
                  
                  
                  
                  
                    inv.setItem(5-1, i1);
                    inv.setItem(12-1, i2);
                    inv.setItem(14-1, i3);
                    inv.setItem(16-1, i4);
                    inv.setItem(23-1, i5);

                    p.openInventory(inv);
                }
            } else if(e.getMaterial() == Material.EYE_OF_ENDER) {
                if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> §5Schutzschild §7<")) {
                    Schutzschild.run(p);
                }
            }
          
        }
    }

}

//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
 
Zuletzt bearbeitet von einem Moderator:

ES-Henne

Redstoneengineer
Registriert
3 Oktober 2017
Beiträge
41
Diamanten
0
So kann man dir leider kaum helfen, denn solange der Code nicht eingerückt ist und im Code-Tag steht, habe ich (vermutlich auch andere) keine lust mir diesen durchzulesen.
Auch ist es hilfreich welche Zeile den Fehler schmeißt.

Die Fehlerausgabe besagt aber, dass eine Variable auf nichts verweißt. Eine klassiche NullPointerException eben.
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Am Besten natürlich dadurch, dass du dich mehr mit den Grundlagen von Java beschäftigst.
In diesem konkreten Fall z.B. dadurch, dass du prüfst, ob das Item null ist. Dazu kannst du das Item in einer Variable speichern oder den Code z.B. so abändern:
Code:
if (e.getItem() != null && e.getItem().getType() == Material.EYE_OF_ENDER) {
Versuche am Besten genau zu verstehen, was der Code dort macht. :)
 
Oben