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

Hilfe beim erstellen eines Plugins

Status
Für weitere Antworten geschlossen.

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
Hey ich hab nen Plugin angefangen was zensieren und Welt Begrenzung setzten kann, allerdings funktioniert es noch nicht und ich weiß leider nicht wo der Fehler liegt :( Der Zensur Teil ist mir dabei nicht ganz so wichtig also wenn ihr mir da nicht helfen könnt ist es nicht schlimm die Weltbegrenzung wäre mir allerdings sehr wichtig :) hoffe auf Hilfe
Das hier ist die main:
Javascript:
package me.reschiram.main;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin{
   
    ArrayList<String> blacklist = new ArrayList<String>();
   
    public void onEnable(){
        new events(this);
        File file = new File (this.getDataFolder() + "\\blacklist.txt");
        try {
            Scanner s= new Scanner(file);
           
            while(s.hasNextLine()){
                blacklist.add(s.nextLine());
            }
           
            s.close();
        } catch (FileNotFoundException e) {
            System.err.println("keine blacklist.txt gefunden!");
        }
       
       
    }
   
   
   
    public File f = new File("plugins/reschiramworks", "locs.yml");
    public FileConfiguration cfg = YamlConfiguration.loadConfiguration(f);

    public void setLocation(Location loc, Integer Radius) {
        String w = loc.getWorld().getName();
        cfg.set(w+".world" ,w);       
        cfg.set(w + ".x",loc.getBlockX());
        cfg.set(w + ".y",loc.getBlockY());
        cfg.set(w + ".z",loc.getBlockZ());
        cfg.set(w + ".Radius", Radius);
        try {
        cfg.save(f);
        } catch (IOException e) {
        }
    }
    public Location getLoc(World w) {
        World wa = Bukkit.getWorld(cfg.getString(w + ".world"));
        return new Location(wa, cfg.getDouble(w.getName() + ".x"), cfg.getDouble(w.getName() + ".y"), cfg.getDouble(w.getName() + ".z"));
    }
    public Integer getr(World w){
        return new Integer (cfg.getInt(w.getName()+ ".Radius"));
    }
   
    public  boolean onCommand(CommandSender sender, Command cmd,
            String label, String[] args){
       
        Player p = null;
        if(sender instanceof Player){
            p = (Player) sender;
        }
       
       
        events ev = new events(this);
        if(cmd.getName().equalsIgnoreCase("createwall")){
            if(args.length == 1){
                if(p.hasPermission("A.s")){
                    if(!cfg.contains(p.getWorld().getName())){
                        try{
                            setLocation( p.getLocation(), Integer.parseInt(args[0]));
                            ev.Locations.put(p.getWorld(), p.getLocation());
                            ev.distance.put(((World)p.getWorld()),Integer.parseInt(args[0]));
                        }catch(NullPointerException e){
                           
                        }
                       
                        return true;
                    }else {
                    }
                }
            }
        }
        return false;
       
    }
   


}

Das hier sind die Events:
Javascript:
 @EventHandler
     public void onMove(PlayerMoveEvent e){
         Player p = e.getPlayer();
         for(int x = 0; x< Igs.size(); x++){
            if(Igs.get(x).getTarget() != p){
                Igs.get(x).setTarget(p);
            }
         }
            
         if(plugin.getConfig().contains(p.getWorld().getName())){
            
             Locations.put(p.getWorld(), plugin.getLoc(p.getWorld()));
             distance.put(p.getWorld(), plugin.getr(p.getWorld()));            
         }
        
        
         if(Locations.containsValue(p.getWorld()) ){
            
            
            
            
             Location loc = p.getLocation();
             Location m = Locations.get(p.getWorld());
             int d = distance.get(p.getWorld());
              if(m.distance(loc) >= d){
                  int AX = m.getBlockX();
                  int AY = m.getBlockY();
                  int AZ = m.getBlockZ();
                 
                  int BX = loc.getBlockX();
                  int BY = loc.getBlockY();
                  int BZ = loc.getBlockZ();
                 
                  int X = AX-BX;
                  int Y = AY-BY;
                  int Z = AZ-BZ;
                 
                  Vector vector = new Vector(X, Y, Z ).normalize();
                  vector.multiply(0.8D);
                  vector.setY(0.5D);
                  p.setVelocity(vector);
                  p.getWorld().playEffect(loc, Effect.MOBSPAWNER_FLAMES, 4);
                 
              }
         }
        
        
     
@EventHandler(priority = EventPriority.HIGHEST)
     public void onChat(AsyncPlayerChatEvent e){
         String msg = e.getMessage();
        
         int m = 0;
        
         String nmsg = new String();
         for(int a = 1; a<plugin.blacklist.size(); a++){
             if(msg.contains(plugin.blacklist.get(a))){
                 nmsg=plugin.blacklist.get(0);
                 m = 1;
             }
         }
        
        if(m == 0){
            e.setMessage(msg);
        }else if (m== 1){
            e.setMessage(nmsg);
            m = 0;
        }
     }
 

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
Danke schon mal im Voraus! :)


Oh und Ignoriert den Teil bei den Events das ist was für was anderes
  1. for(int x = 0; x< Igs.size(); x++){
  2. if(Igs.get(x).getTarget() != p){
  3. Igs.get(x).setTarget(p);
  4. }
  5. }
 

Premx_

Minecrafter
Registriert
25 Oktober 2014
Beiträge
11
Diamanten
300
Minecraft
Dr_Premx
Sieht so aus als hättest du das Event nicht regestriert in der onEnable void.
Probier mal
Code:
Bukkit.getServer().getPluginManager().registerEvents(Listener arg0, Plugin arg1);
 

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
Die Events sind registriert :
Javascript:
public events(main main) {
        main.getServer().getPluginManager().registerEvents(this, main);
    }

Aber als Hilfe nochmal an euch die Fehlermeldungen (hatte die völlig vergessen XD) :

Bei der Weltbegrenzung:
[10:38:40 ERROR]: Could not pass event PlayerMoveEvent to addons v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:297) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:501) [craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:486) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java
:257) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInFlying.a(SourceFile:126) [cr
aftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInFlying$PacketPlayInLook.a(So
urceFile:88) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnectionUtils$1.run(SourceFile:1
3) [craftbukkit.jar:git-Bukkit-0a645a2]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
?:1.8.0_31]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_31]
at net.minecraft.server.v1_8_R2.SystemUtils.a(SourceFile:60) [craftbukki
t.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:6
70) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:3
36) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:6
26) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java
:534) [craftbukkit.jar:git-Bukkit-0a645a2]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
Caused by: java.lang.NullPointerException
at me.reschiram.main.events.onMove(events.java:144) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_31]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_31]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_31]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_31]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:295) ~[craftbukkit.jar:git-Bukkit-0a645a2]
... 15 more


In Zeile 144 steht : if(plugin.getConfig().contains(p.getWorld().getName())){



Bei der Chatzensur:

[10:41:11] [Netty Server IO #1/ERROR]: Could not pass event AsyncPlayerChatEvent to addons v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.java:1008) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:957) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:37) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:9) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:115) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:312) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:1) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [craftbukkit.jar:git-Bukkit-0a645a2]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
Caused by: java.lang.NullPointerException
at me.reschiram.main.events.onChat(events.java:196) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_31]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_31]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[craftbukkit.jar:git-Bukkit-0a645a2]
... 36 more
[10:41:11] [Netty Server IO #1/ERROR]: Could not pass event AsyncPlayerChatEvent to addons v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:297) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnection.chat(PlayerConnection.java:1008) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:957) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:37) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(SourceFile:9) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.NetworkManager.a(NetworkManager.java:115) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:312) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.NetworkManager.channelRead0(NetworkManager.java:1) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:163) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:150) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:787) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:130) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354) [craftbukkit.jar:git-Bukkit-0a645a2]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [craftbukkit.jar:git-Bukkit-0a645a2]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
Caused by: java.lang.NullPointerException
at me.reschiram.main.events.onChat(events.java:196) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_31]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_31]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_31]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295) ~[craftbukkit.jar:git-Bukkit-0a645a2]
... 36 more
[10:41:11]

In Zeile 196 steht for(int a = 1; a<plugin.blacklist.size(); a++){
 
Zuletzt bearbeitet:
V

Victini151

Guest
Zur Weltbegrenzung:
Wenn der Fehler in l144 auftritt, und in l144 if(plugin.getConfig().contains(p.getWorld().getName())){ steht, dann muss eine der folgenden Bedingungen eintreten:
plugin == null
plugin.getConfig() == null
(zur Vollständigkeit auch p == null oder p.getWorld() == null oder p.getWorld().getName() == null, wobei ich das für unwahrscheinlich halte.)

Jetzt liegts an dir, welcher Ausdruck ist null?

(Hilfreich wär es auch, die kompletten Dateien zu posten, nicht nur Ausschnitte. hastebin.com empfiehlt sich hierfür)

Nachdem ich mir den Fehler für die Zensur angesehen habe, manifestiert sich der Verdacht, dass "plugin" null ist. Sicher dass du das Feld initialisierst?
 
Zuletzt bearbeitet von einem Moderator:

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
Hier einmal das Plugin
https://www.dropbox.com/sh/4fxhihegw40xo6p/AAAx-PxaNssq6_rGQcqD38_ia?dl=0

Ich denke (ich weiß es nicht genau da ich erst seit 1 woche mit Java hantariere) das ich das Feld initialisiert habe.
Aber danke ich habe woanders einen Fehler gemacht ich hab ne extra yml datei erstellet lese sie aber da nicht aus sonder versuche die nicht erstellte config zu lesen allerings kommt jetzt wieder eine Fehler Meldung:




[12:06:48 ERROR]: Could not pass event PlayerMoveEvent to addons v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:297) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:501) [craftbukkit.jar:git-Bukkit-0a645a2]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:486) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java
:257) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInFlying.a(SourceFile:126) [cr
aftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PacketPlayInFlying$PacketPlayInPosition.
a(SourceFile:57) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.PlayerConnectionUtils$1.run(SourceFile:1
3) [craftbukkit.jar:git-Bukkit-0a645a2]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
?:1.8.0_31]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_31]
at net.minecraft.server.v1_8_R2.SystemUtils.a(SourceFile:60) [craftbukki
t.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:6
70) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:3
36) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:6
26) [craftbukkit.jar:git-Bukkit-0a645a2]
at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java
:534) [craftbukkit.jar:git-Bukkit-0a645a2]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_31]
Caused by: java.lang.NullPointerException
at me.reschiram.main.events.onMove(events.java:144) ~[?:?]
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_31]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_31]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:295) ~[craftbukkit.jar:git-Bukkit-0a645a2]
... 15 more
 

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
okey mach ich

Javascript:
try{
             if(plugin.cfg.contains(p.getWorld().getName())){
                 if(plugin != null){
                     if(plugin.cfg != null){
                
                         Locations.put(p.getWorld(), plugin.getLoc(p.getWorld()));
                         distance.put(p.getWorld(), plugin.getr(p.getWorld()));
                     }else{
                         p.sendMessage("Fehlerb");
                     }
                 }else {
                     p.sendMessage("Fehlera");
                 }
             }
         }catch(NullPointerException ea){
             p.sendMessage("Fehler");
         }

Da ich gar keine keine Message erhalte liegt keine NullPointerExaption vor und plugin ist nicht null sowie plugin.cfg ist nicht null
 
Zuletzt bearbeitet:
V

Victini151

Guest
Laut Fehlermeldung muss der Ausdruck cfg.getString(w + ".world") null ergeben - versuch es mal mit cfg.getString(w + ".world", "Standardwert"), wobei sich als Standardwert z.B. "world" empfiehlt
 

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
Okey danke daran lagg es mit Bukkit.getWorld("bob") funktioniert das kommplett :)
ich habe dann nur noch eine Frage warum list er das nicht richtig aus?
Und vorallem wie mache ich es das er das richtig auslist?
Ja das sind zwei Fragen :p
 

ShareLock

Kuhfänger
Registriert
2 November 2011
Beiträge
66
Alter
58
Diamanten
0
OT:
1. Weil du offensichtlich nicht fähig bist.
2. Weil man nicht anfängt "Bukkit" zu lernen, sondern generell anfängt Programmieren zu lernen. (Wenn du den unterschied nicht erkennst, dann ist es ratsam vielleicht erstmal das Grundwissen zu erlernen. - Keine Sorge, dass haben hier sowieso die wenigsten und viele betreiben dennoch einen Minigame Server.)

Bei yaml ist im übrigen whitespace wichtig.

meinkey:
meinunterkey: 'mein String'

ist etwas anderes wie:

meinkey:
meinunterkey: 'mein String'

Bevor du dich daher an etwas derart "komplexen" herantraust, lerne zuerst die Grundlagen, bevor du hier allen beteiligten noch mehr Zeit stiehlst. Die hier aufgelisteten Fehlermeldungen sind grundlegende "Basics" und sollte jeder Programmierer verstehen. - Leider ist dies kein Standard bei den meisten "Programmieren" [ Nicht wahr @LoganBwDE ?]
 

reschiram

Minecrafter
Registriert
27 April 2015
Beiträge
22
Alter
59
Diamanten
300
An diejenigen die sich cool fühlen da sie programmieren können: Manche müssen es noch Lernen und manchmal hilft google einem da nicht weiter also gebt nicht an sondern wenn ihr es könnt helft und erklärt doch und last kommentare wie diese denn sie sind nicht hilfreich!!!

Allerings hast du leider recht es ist ein anfänger Fehler gewesen:
bukkit.getWorld(w+".world"); ist falsch es muss
bukkit.getWorld(w.getName()+".world");

So jetzt nur noch ein Problem woran liegt das bei dem chatzensur-Teil des Plugins?
 
Zuletzt bearbeitet:

ShareLock

Kuhfänger
Registriert
2 November 2011
Beiträge
66
Alter
58
Diamanten
0
An diejenigen die sich cool fühlen da sie programmieren können: Manche müssen es noch Lernen und manchmal hilft google einem da nicht weiter also gebt nicht an sondern wenn ihr es könnt helft und erklärt doch und last kommentare wie diese denn sie sind nicht hilfreich!!!
Diese Aussage zeigt, wie ignorant du und unfähig du bist. Nur weil man ein kleines Plugin geschrieben hat, ist man noch lange kein Programmierer. - Es gibt keine Probleme damit, wenn man etwas nachfragt, aber andere Personen auszunutzen ist einfach eine Unverschämtheit - aber wenn du es nicht einmal schaffst grundlegende Probleme zu lösen (geschweige denn simple Anweisungen zu befolgen), dann wird das mit dem Programmieren auch nichts.
 
Status
Für weitere Antworten geschlossen.
Oben