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

Problem mit Vault Einbindung

gmb32

Kuhfänger
Registriert
17 Juni 2014
Beiträge
84
Diamanten
0
Hallo ich wollte mit IConomy programmieren so wie ich es immer mache doch wenn ich einen Spieler Geld geben will gibt es eine Fehler warnung.

Javascript:
public static Economy economy = null;

Javascript:
public static boolean setupEconomy() {

      

        if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        economy = rsp.getProvider();
        return economy != null;
    }

In der onEnable registriert

In der anderen Klasse

Javascript:
private Economy econ;
    public PlayerInteractListener() {
        this.econ = Main.economy;
     
    }

Ich kann auch drauf zugreifen doch

Code:
Could not pass event PlayerInteractEntityEvent to Neromania v0.1
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Bukkit-18fbb24]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1249) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Bukkit-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_181]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_181]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:673) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:629) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:537) [craftbukkit.jar:git-Bukkit-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
        at de.axt.listener.PlayerInteractListener.onInteract(PlayerInteractListener.java:63) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_181]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[craftbukkit.jar:git-Bukkit-18fbb24]

In der Plugin.yml
Javascript:
depend: [Vault]
 
D

deleted202832

Guest
Caused by: java.lang.NullPointerException
at de.axt.listener.PlayerInteractListener.onInteract(PlayerInteractListener.java:63) ~[?:?]

Im PlayerInteractListener Zeile 63 ist etwas null.
Könntest du evt den Code vom kompletten Event schicken?

//Edit
bitte auch die Zeile 63 deutlich markieren

MfG Chronex
 

gmb32

Kuhfänger
Registriert
17 Juni 2014
Beiträge
84
Diamanten
0
Alsso ich habe jetzt herausgefunden das
Javascript:
private Economy econ;
    public CMDMANUFAKTURCREATE() {
        this.econ = Main.economy;
       
    }
das der Fehler sein muss den wenn ich in der Main ein Event mache und einen Spieler Geld gebe funktioniert es in einer anderen klasse nicht
 
D

deleted202832

Guest
Das ist nicht nur eine Abfrage.
Die Methode gibt dir einen boolean zurück UND setzt dir "economy" auf den Wert den du brauchst damit es nicht mehr null ist.
Siehe:
Code:
public static Economy economy =null;

fehlt die oben genannte Abfrage wird folgendes NIE ausgeführt:
Code:
economy = rsp.getProvider();

Wenn du mal die ganze Methode anschaust siehst du das economy einen neuen Wert bekommt.
Code:
public static boolean setupEconomy() {
   
        if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        economy = rsp.getProvider(); <-----
        return economy != null;
    }
Der Code muss im onEnable ausgeführt werden sonst bleibt economy null und der Fehler bleibt bestehen

Dein Problem ist folgendes:
Code:
private Economy econ;
    public PlayerInteractListener() {
        this.econ = Main.economy;
    
    }
---> Main.economy ist null <---
 

gmb32

Kuhfänger
Registriert
17 Juni 2014
Beiträge
84
Diamanten
0
Main
Javascript:
package de.axt.main;

import java.lang.reflect.Field;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;

import de.axt.commands.CMDABEND;
import de.axt.commands.CMDCC;
import de.axt.commands.CMDCI;
import de.axt.commands.CMDDAY;
import de.axt.commands.CMDFLY;
import de.axt.commands.CMDGIVE;
import de.axt.commands.CMDGM;
import de.axt.commands.CMDGULDEN;
import de.axt.commands.CMDHEAL;
import de.axt.commands.CMDINVSEE;
import de.axt.commands.CMDKICK;
import de.axt.commands.CMDKILL;
import de.axt.commands.CMDMANUFAKTURCREATE;
import de.axt.commands.CMDMUTE;
import de.axt.commands.CMDPING;
import de.axt.commands.CMDSETKUTSCHE;
import de.axt.commands.CMDSUN;
import de.axt.commands.CMDTELEPORT;
import de.axt.listener.InventoryClickListener;
import de.axt.listener.PlayerCOmmandPreProcess;
import de.axt.listener.PlayerInteractListener;
import de.axt.listener.PlayerJoinListener;
import de.axt.listener.PlayerLeaveListener;
import de.axt.listener.SignChangeListener;
import net.milkbowl.vault.economy.Economy;
import net.minecraft.server.v1_8_R3.IChatBaseComponent;
import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
import net.minecraft.server.v1_8_R3.PacketPlayOutPlayerListHeaderFooter;

public class Main extends JavaPlugin implements Listener{
   
    //TODO
    //Economy Problem lösen bei Kutsche, Jobs
   
   
   
   
    private static Main Instace;
   
    public static Economy economy = null;
   
    private static Scoreboard board;
   
    public static Main getInstace() {
        return Instace;
    }
   
    public static void setInstace(Main instace) {
        Main.Instace = instace;
    }
   
    @Override
    public void onEnable() {
        loadListener();
        loadCommands();
        Instace = this;
        setupEconomy();
        if (!setupEconomy()) {
            System.out.println("Vault nicht geladen...");
            getServer().getPluginManager().disablePlugin(this);
            return;
            }
    }

    @Override
    public void onDisable() {

    }
   
    private void loadListener() {
        getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this);
        getServer().getPluginManager().registerEvents(new PlayerLeaveListener(), this);
        getServer().getPluginManager().registerEvents(new PlayerInteractListener(), this);
        getServer().getPluginManager().registerEvents(new InventoryClickListener(), this);
        getServer().getPluginManager().registerEvents(new PlayerCOmmandPreProcess(), this);
        getServer().getPluginManager().registerEvents(new SignChangeListener(), this);
        getServer().getPluginManager().registerEvents(this, this);
    }
   

    private void loadCommands() {
        getCommand("abend").setExecutor(new CMDABEND());
        getCommand("cc").setExecutor(new CMDCC());
        getCommand("ci").setExecutor(new CMDCI());
        getCommand("day").setExecutor(new CMDDAY());
        getCommand("fly").setExecutor(new CMDFLY());
        getCommand("give").setExecutor(new CMDGIVE());
        getCommand("gm").setExecutor(new CMDGM());
        getCommand("heal").setExecutor(new CMDHEAL());
        getCommand("invsee").setExecutor(new CMDINVSEE());
        getCommand("kick").setExecutor(new CMDKICK());
        getCommand("kill").setExecutor(new CMDKILL());
        getCommand("mute").setExecutor(new CMDMUTE());
        getCommand("ping").setExecutor(new CMDPING());
        getCommand("sun").setExecutor(new CMDSUN());
        getCommand("teleport").setExecutor(new CMDTELEPORT());
        getCommand("gulden").setExecutor(new CMDGULDEN());
        getCommand("setkutsche").setExecutor(new CMDSETKUTSCHE());
        getCommand("manufaktur").setExecutor(new CMDMANUFAKTURCREATE());
       
       
    }
   
    public static String getPrefix() {
        return "§7[§eNeromania§7] ";
    }
   
   
   
    public static boolean setupEconomy() {
        if (Bukkit.getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        economy = rsp.getProvider();
        return economy != null;
    }
   
   
   
    @SuppressWarnings("deprecation")
    public static void setPrefix(Player player) {
        board = Bukkit.getScoreboardManager().getNewScoreboard();
        final Objective o = board.registerNewObjective("test", "dummy");
        //Normal/
        board.registerNewTeam("00000König");
        board.registerNewTeam("00001Admin");
        board.registerNewTeam("00001Hofmeister");
        board.registerNewTeam("00002Supporter");
        board.registerNewTeam("00003Ritter");
        board.registerNewTeam("00004Heiler");
        board.registerNewTeam("§5");
        board.registerNewTeam("00005Adel");
        board.registerNewTeam("00006Graf");
        board.registerNewTeam("00006Baron");
        board.registerNewTeam("00007Gast");
        board.registerNewTeam("00001Developer");
        board.registerNewTeam("00007Spieler");
        ///
        board.getTeam("00000König").setPrefix("§6Kaiser ");
        board.getTeam("00001Admin").setPrefix("§cAdmin ");
        board.getTeam("00001Hofmeister").setPrefix("§aHofmeister ");
        board.getTeam("00001Hofmeister").setPrefix("§aHofmeister ");
        board.getTeam("00003Ritter").setPrefix("§3Ritter ");
        board.getTeam("00004Heiler").setPrefix("§cHeiler ");
        board.getTeam("00002Supporter").setPrefix("§9Supp ");
        board.getTeam("00007Spieler").setPrefix("§7Bürger ");
        board.getTeam("00005Adel").setPrefix("§eFürst ");
        board.getTeam("00006Graf").setPrefix("&6Graf ");
        board.getTeam("00006Baron").setPrefix("&6Baron ");
        board.getTeam("00001Developer").setPrefix("§cDeveloper ");
        board.getTeam("00007Gast").setPrefix("§7Gast ");
        //ROT/
        board.registerNewTeam("00003Ritter_R");
        board.registerNewTeam("00004Heiler_R");
        board.registerNewTeam("00007Gast_R");
        board.registerNewTeam("00007Spieler_R");
        ///
        board.getTeam("00003Ritter_R").setPrefix("§3Ritter §c");
        board.getTeam("00004Heiler_R").setPrefix("§cHeiler §c");
        board.getTeam("00007Gast_R").setPrefix("§7Gast §c");
        board.getTeam("00007Spieler_R").setPrefix("§7Spieler §c");
        //GELB/
        board.registerNewTeam("00003Ritter_Ge");
        board.registerNewTeam("00004Heiler_Ge");
        board.registerNewTeam("00007Gast_Ge");
        board.registerNewTeam("00007Spieler_Ge");
        ///
        board.getTeam("00003Ritter_Ge").setPrefix("§3Ritter §6");
        board.getTeam("00004Heiler_Ge").setPrefix("§cHeiler §6");
        board.getTeam("00007Gast_Ge").setPrefix("§7Gast §6");
        board.getTeam("00007Spieler_Ge").setPrefix("§7Spieler §6");
        //Blau/
        board.registerNewTeam("00003Ritter_B");
        board.registerNewTeam("00004Heiler_B");
        board.registerNewTeam("00007Gast_B");
        board.registerNewTeam("00007Spieler_B");
        ///
        board.getTeam("00003Ritter_B").setPrefix("§3Ritter §3");
        board.getTeam("00004Heiler_B").setPrefix("§cHeiler §3");
        board.getTeam("00007Gast_B").setPrefix("§7Gast §3");
        board.getTeam("00007Spieler_B").setPrefix("§7Spieler §3");
        //Grün/
        board.registerNewTeam("00003Ritter_G");
        board.registerNewTeam("00004Heiler_G");
        board.registerNewTeam("00007Gast_G");
        board.registerNewTeam("00007Spieler_G");
        ///
        board.getTeam("00003Ritter_G").setPrefix("§3Ritter §a");
        board.getTeam("00004Heiler_G").setPrefix("§cHeiler §a");
        board.getTeam("00007Gast_G").setPrefix("§7Gast §a");
        board.getTeam("00007Spieler_G").setPrefix("§7Spieler §a");
        ///
       
//        double i = economy.getBalance(player);
//        int geld = (int)i;
        Integer gulden = GuldenAPI.getMoney(player.getName());
       
       
        String header = "§eNeromania.de \n §7Mittelalter Realife RPG \n §7Bei Hilfe §e/hilfe";
        String footer = "§7Online: §e"+Bukkit.getOnlinePlayers().size() +"§7/§e"+Bukkit.getMaxPlayers()+"\n§7Gulden: §e"+gulden;
       
        IChatBaseComponent tabHeader = ChatSerializer.a("{\"text\":\"" + header + "\"}");
        IChatBaseComponent tabFooter = ChatSerializer.a("{\"text\":\"" + footer + "\"}");
       
        PacketPlayOutPlayerListHeaderFooter headerPacket = new PacketPlayOutPlayerListHeaderFooter(tabHeader);
        try {
            Field field = headerPacket.getClass().getDeclaredField("b");
            field.setAccessible(true);
            field.set(headerPacket, tabFooter);
           
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            ((CraftPlayer)player).getHandle().playerConnection.sendPacket(headerPacket);
           
        }
        o.setDisplaySlot(DisplaySlot.SIDEBAR);   
        o.setDisplayName("§eNeromania");
        o.getScore("§7Online:").setScore(11);
        o.getScore("§e"+Bukkit.getOnlinePlayers().size() +"§7/§e"+Bukkit.getServer().getMaxPlayers()).setScore(10);
        o.getScore("§f ").setScore(9);
        o.getScore("§7Webseite:").setScore(8);
        o.getScore("§eNeromania.de").setScore(7);
        o.getScore("§f").setScore(6);
        o.getScore("§7Shop:").setScore(5);
        o.getScore("§eshop.Neromania.de").setScore(4);
        o.getScore("§7").setScore(3);
        o.getScore("§7Hilfe:").setScore(2);
        o.getScore("§e/hilfe").setScore(1);

        for(Player all : Bukkit.getOnlinePlayers()) {
            if(all.getName().equalsIgnoreCase("Axtkaempfer") || all.getName().equalsIgnoreCase("Chiefalpha")) {
                board.getTeam("00000König").addPlayer(all);
               
            }else {
                if(all.hasPermission("axt.rotname")) {
                    if(all.hasPermission("axt.gast")){
                        board.getTeam("00007Gast_R").addPlayer(all);
                    } else if(all.hasPermission("axt.polizist")){
                        board.getTeam("00003Ritter_R").addPlayer(all);
                    } else if(all.hasPermission("axt.arzt")) {
                        board.getTeam("0004Heiler_R").addPlayer(all);
                    } else {
                        board.getTeam("00007Spieler_R").addPlayer(all);
                    }
                   
                }else if(all.hasPermission("axt.gelbname")) {
                    if(all.hasPermission("axt.gast")){
                        board.getTeam("00007Gast_Ge").addPlayer(all);
                    } else if(all.hasPermission("axt.polizist")){
                        board.getTeam("00003Ritter_Ge").addPlayer(all);
                    } else if(all.hasPermission("axt.arzt")) {
                        board.getTeam("0004Heiler_Ge").addPlayer(all);
                    } else {
                        board.getTeam("00007Spieler_Ge").addPlayer(all);
                    }
                   
                }else if(all.hasPermission("axt.blauname")) {
                    if(all.hasPermission("axt.gast")){
                        board.getTeam("00007Gast_B").addPlayer(all);
                    } else if(all.hasPermission("axt.polizist")){
                        board.getTeam("00003Ritter_B").addPlayer(all);
                    } else if(all.hasPermission("axt.arzt")) {
                        board.getTeam("0004Heiler_B").addPlayer(all);
                    } else {
                        board.getTeam("00007Spieler_B").addPlayer(all);
                    }
                }else if(all.hasPermission("axt.grünname")) {
                    if(all.hasPermission("axt.gast")){
                        board.getTeam("00007Gast_G").addPlayer(all);
                    } else if(all.hasPermission("axt.polizist")){
                        board.getTeam("00003Ritter_G").addPlayer(all);
                    } else if(all.hasPermission("axt.arzt")) {
                        board.getTeam("0004Heiler_G").addPlayer(all);
                    } else {
                        board.getTeam("00007Spieler_G").addPlayer(all);
                    }
                }else {
                    if(all.hasPermission("axt.admin")) {
                        board.getTeam("00000König").addPlayer(all);
                    } else if(all.hasPermission("axt.admin2")) {
                        board.getTeam("00001Admin").addPlayer(all);
                    }else if(all.hasPermission("axt.builder")) {
                        board.getTeam("00001Hofmeister").addPlayer(all);
                    } else if(all.hasPermission("axt.gast")){
                        board.getTeam("00007Gast").addPlayer(all);
                    } else if(all.hasPermission("axt.polizist")){
                        board.getTeam("00003Ritter").addPlayer(all);
                    } else if(all.hasPermission("axt.arzt")) {
                        board.getTeam("0004Heiler").addPlayer(all);
                    } else if(all.hasPermission("axt.supporter")) {
                        board.getTeam("00002Supporter").addPlayer(all);
                    } else if(all.hasPermission("axt.adel")) {
                        board.getTeam("00005Adel").addPlayer(all);
                    } else if(all.hasPermission("axt.dev")) {
                        board.getTeam("00001Developer").addPlayer(all);
                    }else if(all.hasPermission("axt.graf")) {
                        board.getTeam("00006Graf").addPlayer(all);
                    }else if(all.hasPermission("axt.baron")) {
                        board.getTeam("00006Baron").addPlayer(all);
                    }else {
                        board.getTeam("00007Spieler").addPlayer(all);
                    }
                }
               
            }
        }
        player.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
        player.setScoreboard(board);
    }
}

Klasse

Javascript:
package de.axt.listener;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemFlag;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

import de.axt.commands.CMDMANUFAKTURCREATE;
import de.axt.main.Main;
import net.milkbowl.vault.economy.Economy;

public class InventoryClickListener implements Listener{

    private Economy econ;
    public InventoryClickListener() {
        this.econ = Main.economy;
       
    }
    public static HashMap<Player, String> job = new HashMap<>();
   
   
   
    @EventHandler
    public void onClick(InventoryClickEvent e) {
        try {
           
            Player p = (Player) e.getWhoClicked();
            File file = new File("plugins//Neromania//Jobs//"+p.getUniqueId().toString()+".yml");
            YamlConfiguration cfg = new YamlConfiguration().loadConfiguration(file);
            if(e.getInventory().getName().equalsIgnoreCase("§9Wähle Arbeit aus")) {
                e.setCancelled(true);
                if(!job.containsKey(p)) {
                    if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bringe mir eine Eisenspitzhacke")) {
                        if(cfg.contains("Spitzhacke")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Spitzhacke");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bringe mir 12 Heuballen")) {
                        if(cfg.contains("Heuballen")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Heuballen");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bringe mir 5 Fische")) {
                        if(cfg.contains("Fisch")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Fisch");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Liefere Theodor eine Nachricht!")) {
                        if(cfg.contains("Bruder")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Bruder");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Ich brauche 3 Diamanten!")) {
                        if(cfg.contains("Diamant")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Diamant");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bring mir 10 Äpfel")) {
                        if(cfg.contains("Apfel")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Apfel");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bring mir das Rezept")) {
                        if(cfg.contains("Rezept")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Rezept");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bring mir 5 Kürbislaternen")) {
                        if(cfg.contains("Laterne")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Laterne");
                           
                        }
                    }if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7Bring mir bitte schnell ein Bett")) {
                        if(cfg.contains("Bett")) {
                            p.sendMessage(Main.getPrefix()+"§cDu hast diese Aufgabe bereits erledigt!");
                        }else {
                            p.closeInventory();
                            p.sendMessage(Main.getPrefix()+"Du hast die Aufgabe erfolgreich angenommen!");
                            job.put(p, "Bett");
                           
                        }
                    }
                   
                }else {
                    p.sendMessage(Main.getPrefix()+"Du hast bereits Arbeit!");
                }
               
            } if(e.getInventory().getName().equals("§7Kutsche")) {
                e.setCancelled(true);
                if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Jagdgebiet")) {
//                    if(econ.has(p, 100)) {
                        File file2 = new File("plugins//Neromania//Kutsche//Jagdgebiet.yml");
                        YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                        if(file.exists()){
                            double x = cfg2.getDouble("X");
                            double y = cfg2.getDouble("Y");
                            double z = cfg2.getDouble("Z");
                            double yaw = cfg2.getDouble("Yaw");
                            double pitch = cfg2.getDouble("Pitch");
                            String welt = cfg2.getString("World");
                            World world = Bukkit.getWorld(welt);
                            Location loc = p.getLocation();
                            loc.setX(x);
                            loc.setY(y);
                            loc.setZ(z);
                            loc.setYaw((float) yaw);
                            loc.setPitch((float) pitch);
                            loc.setWorld(world);
//                            econ.withdrawPlayer(p, 100);
                            p.teleport(loc);
                            p.sendMessage("§7[§eNeromania§7] Du bist zum Jagdgebiet gereist!");
                           
                        }else {
                            p.sendMessage(Main.getPrefix()+" Punkt exestiert nicht!");
                        }
                       
//                    }else {
//                        p.sendMessage("§7[§eNeromania§7] §cNicht genügend Geld!");
//                    }
                }
                if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Handelsstadt")) {
                    if(econ.has(p, 100)) {
                        File file2 = new File("plugins//Neromania//Kutsche//Handelsstadt.yml");
                        YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                        double x = cfg2.getDouble("X");
                        double y = cfg2.getDouble("Y");
                        double z = cfg2.getDouble("Z");
                        double yaw = cfg2.getDouble("Yaw");
                        double pitch = cfg2.getDouble("Pitch");
                        String welt = cfg2.getString("World");
                        World world = Bukkit.getWorld(welt);
                        Location loc = p.getLocation();
                        loc.setX(x);
                        loc.setY(y);
                        loc.setZ(z);
                        loc.setYaw((float) yaw);
                        loc.setPitch((float) pitch);
                        loc.setWorld(world);
                        econ.withdrawPlayer(p, 100);
                        p.teleport(loc);
                        p.sendMessage("§7[§eNeromania§7] Du bist zur Handelsstadt gereist!");
                    }else {
                        p.sendMessage("§7[§eNeromania§7] §cNicht genügend Geld!");
                    }
                }
                if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Benawil")) {
                    if(econ.has(p, 100)) {
                        File file2 = new File("plugins//Neromania//Kutsche//Benawil.yml");
                        YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                        double x = cfg2.getDouble("X");
                        double y = cfg2.getDouble("Y");
                        double z = cfg2.getDouble("Z");
                        double yaw = cfg2.getDouble("Yaw");
                        double pitch = cfg2.getDouble("Pitch");
                        String welt = cfg2.getString("World");
                        World world = Bukkit.getWorld(welt);
                        Location loc = p.getLocation();
                        loc.setX(x);
                        loc.setY(y);
                        loc.setZ(z);
                        loc.setYaw((float) yaw);
                        loc.setPitch((float) pitch);
                        loc.setWorld(world);
                        econ.withdrawPlayer(p, 100);
                        p.teleport(loc);
                        p.sendMessage("§7[§eNeromania§7] Du bist nach Benwail gereist!");
                    }else {
                        p.sendMessage("§7[§eNeromania§7] §cNicht genügend Geld!");
                    }
                }    if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Tribeon")) {
                    if(econ.has(p, 100)) {
                        File file2 = new File("plugins//Neromania//Kutsche//Tribeon.yml");
                        YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                        double x = cfg2.getDouble("X");
                        double y = cfg2.getDouble("Y");
                        double z = cfg2.getDouble("Z");
                        double yaw = cfg2.getDouble("Yaw");
                        double pitch = cfg2.getDouble("Pitch");
                        String welt = cfg2.getString("World");
                        World world = Bukkit.getWorld(welt);
                        Location loc = p.getLocation();
                        loc.setX(x);
                        loc.setY(y);
                        loc.setZ(z);
                        loc.setYaw((float) yaw);
                        loc.setPitch((float) pitch);
                        loc.setWorld(world);
                        econ.withdrawPlayer(p, 100);
                        p.teleport(loc);
                        p.sendMessage("§7[§eNeromania§7] Du bist nach Tribeon gereist!");
                    }else {
                        p.sendMessage("§7[§eNeromania§7] §cNicht genügend Geld!");
                    }
                }
               
               
            }if(e.getInventory().getName().equals("Wähle deine Manufaktur aus:")) {
                e.setCancelled(true);
                if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Holzfäller Manufaktur")) {
                    CMDMANUFAKTURCREATE.createManufaktur(p, p.getMetadata("Manufaktur").get(0).asString());
                   
                    Bukkit.getScheduler().runTaskLater(Main.getInstace(), new Runnable() {
                       
                        @Override
                        public void run() {
                            File file2 = new File("plugins//Neromania//Manufaktur//Spieler.yml");
                            YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                            String name = cfg2.getString(p.getName()+".Manufaktur");
                            File file = new File("plugins//Neromania//Manufaktur//"+name+".yml");
                            YamlConfiguration cfg = new YamlConfiguration().loadConfiguration(file);
                            File file3 = new File("plugins//Neromania//manufakturen.yml");
                            YamlConfiguration cfg3 = new YamlConfiguration().loadConfiguration(file3);
                            cfg.set("Art", "Holzfäller");
                            int i = cfg3.getInt("Holzfäller");
                           
                            cfg3.set("Holzfäller", i+1);
                            try {
                                cfg.save(file);
                                cfg3.save(file3);
                            } catch (IOException e1) {
                                e1.printStackTrace();
                            }
                           
                            p.removeMetadata("Manufaktur", Main.getInstace());
                            p.sendMessage("§7[§eNeromania§7] Du hast erfolgreich ausgewählt: §eHolzfäller");
                           
                        }
                    }, 10);
                    p.closeInventory();
                   
                   
                   
                   
                   
                   
                }
                if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Schreiner Manufaktur")) {
                    CMDMANUFAKTURCREATE.createManufaktur(p, p.getMetadata("Manufaktur").get(0).asString());
                    Bukkit.getScheduler().runTaskLater(Main.getInstace(), new Runnable() {
                       
                        @Override
                        public void run() {
                            File file2 = new File("plugins//Neromania//Manufaktur//Spieler.yml");
                            YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                            String name = cfg2.getString(p.getName()+".Manufaktur");
                            File file = new File("plugins//Neromania//Manufaktur//"+name+".yml");
                            YamlConfiguration cfg = new YamlConfiguration().loadConfiguration(file);
                            File file3 = new File("plugins//Neromania//manufakturen.yml");
                            YamlConfiguration cfg3 = new YamlConfiguration().loadConfiguration(file3);
                            p.removeMetadata("Manufaktur", Main.getInstace());
                            cfg.set("Art", "Schreiner");
                            int i = cfg3.getInt("Schreiner");
                            cfg3.set("Schreiner", i+1);
                            try {
                                cfg.save(file);
                                cfg3.save(file3);
                            } catch (IOException e1) {
                                e1.printStackTrace();
                            }
                            p.sendMessage("§7[§eNeromania§7] Du hast erfolgreich ausgewählt: §eSchreiner");
                           
                        }
                    }, 10);
                    p.closeInventory();
                }
                if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Steinbruch Manufaktur")) {
                    CMDMANUFAKTURCREATE.createManufaktur(p, p.getMetadata("Manufaktur").get(0).asString());
                    Bukkit.getScheduler().runTaskLater(Main.getInstace(), new Runnable() {
                       
                        @Override
                        public void run() {
                            File file2 = new File("plugins//Neromania//Manufaktur//Spieler.yml");
                            YamlConfiguration cfg2 = new YamlConfiguration().loadConfiguration(file2);
                            String name = cfg2.getString(p.getName()+".Manufaktur");
                            File file = new File("plugins//Neromania//Manufaktur//"+name+".yml");
                            YamlConfiguration cfg = new YamlConfiguration().loadConfiguration(file);
                            File file3 = new File("plugins//Neromania//manufakturen.yml");
                            YamlConfiguration cfg3 = new YamlConfiguration().loadConfiguration(file3);
                            p.removeMetadata("Manufaktur", Main.getInstace());
                            cfg.set("Art", "Steinbruch");
                            int i = cfg3.getInt("Steinbruch");
                            cfg3.set("Steinbruch", i+1);
                            try {
                                cfg.save(file);
                                cfg3.save(file3);
                            } catch (IOException e1) {
                                e1.printStackTrace();
                            }
                            p.sendMessage("§7[§eNeromania§7] Du hast erfolgreich ausgewählt: §eSteinbruch");
                           
                        }
                    }, 10);
                    p.closeInventory();
                }
                
}
 

gmb32

Kuhfänger
Registriert
17 Juni 2014
Beiträge
84
Diamanten
0
Selber Fehler
Javascript:
 Could not pass event PlayerInteractEntityEvent to Neromania v0.1
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Bukkit-18fbb24]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1249) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Bukkit-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_181]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_181]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:673) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:629) [craftbukkit.jar:git-Bukkit-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:537) [craftbukkit.jar:git-Bukkit-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
        at de.axt.listener.PlayerInteractListener.onInteract(PlayerInteractListener.java:175) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_181]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[craftbukkit.jar:git-Bukkit-18fbb24]
        ... 15 more


Keine Ahnung woran es liegt
 
Oben