Hilfe beim erstellen eines Plugins

Dieses Thema im Forum "Programmierung" wurde erstellt von reschiram, 6. Juli 2015.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    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:
    Code (Javascript):
    1. package me.reschiram.main;
    2.  
    3. import java.io.File;
    4. import java.io.FileNotFoundException;
    5. import java.io.IOException;
    6. import java.util.ArrayList;
    7. import java.util.Scanner;
    8.  
    9. import org.bukkit.Bukkit;
    10. import org.bukkit.Location;
    11. import org.bukkit.World;
    12. import org.bukkit.command.Command;
    13. import org.bukkit.command.CommandSender;
    14. import org.bukkit.configuration.file.FileConfiguration;
    15. import org.bukkit.configuration.file.YamlConfiguration;
    16. import org.bukkit.entity.Player;
    17. import org.bukkit.plugin.java.JavaPlugin;
    18.  
    19. public class main extends JavaPlugin{
    20.    
    21.     ArrayList<String> blacklist = new ArrayList<String>();
    22.    
    23.     public void onEnable(){
    24.         new events(this);
    25.         File file = new File (this.getDataFolder() + "\\blacklist.txt");
    26.         try {
    27.             Scanner s= new Scanner(file);
    28.            
    29.             while(s.hasNextLine()){
    30.                 blacklist.add(s.nextLine());
    31.             }
    32.            
    33.             s.close();
    34.         } catch (FileNotFoundException e) {
    35.             System.err.println("keine blacklist.txt gefunden!");
    36.         }
    37.        
    38.        
    39.     }
    40.    
    41.    
    42.    
    43.     public File f = new File("plugins/reschiramworks", "locs.yml");
    44.     public FileConfiguration cfg = YamlConfiguration.loadConfiguration(f);
    45.  
    46.     public void setLocation(Location loc, Integer Radius) {
    47.         String w = loc.getWorld().getName();
    48.         cfg.set(w+".world" ,w);      
    49.         cfg.set(w + ".x",loc.getBlockX());
    50.         cfg.set(w + ".y",loc.getBlockY());
    51.         cfg.set(w + ".z",loc.getBlockZ());
    52.         cfg.set(w + ".Radius", Radius);
    53.         try {
    54.         cfg.save(f);
    55.         } catch (IOException e) {
    56.         }
    57.     }
    58.     public Location getLoc(World w) {
    59.         World wa = Bukkit.getWorld(cfg.getString(w + ".world"));
    60.         return new Location(wa, cfg.getDouble(w.getName() + ".x"), cfg.getDouble(w.getName() + ".y"), cfg.getDouble(w.getName() + ".z"));
    61.     }
    62.     public Integer getr(World w){
    63.         return new Integer (cfg.getInt(w.getName()+ ".Radius"));
    64.     }
    65.    
    66.     public  boolean onCommand(CommandSender sender, Command cmd,
    67.             String label, String[] args){
    68.        
    69.         Player p = null;
    70.         if(sender instanceof Player){
    71.             p = (Player) sender;
    72.         }
    73.        
    74.        
    75.         events ev = new events(this);
    76.         if(cmd.getName().equalsIgnoreCase("createwall")){
    77.             if(args.length == 1){
    78.                 if(p.hasPermission("A.s")){
    79.                     if(!cfg.contains(p.getWorld().getName())){
    80.                         try{
    81.                             setLocation( p.getLocation(), Integer.parseInt(args[0]));
    82.                             ev.Locations.put(p.getWorld(), p.getLocation());
    83.                             ev.distance.put(((World)p.getWorld()),Integer.parseInt(args[0]));
    84.                         }catch(NullPointerException e){
    85.                            
    86.                         }
    87.                        
    88.                         return true;
    89.                     }else {
    90.                     }
    91.                 }
    92.             }
    93.         }
    94.         return false;
    95.        
    96.     }
    97.    
    98.  
    99.  
    100. }
    101.  
    Das hier sind die Events:
    Code (Javascript):
    1.  @EventHandler
    2.      public void onMove(PlayerMoveEvent e){
    3.          Player p = e.getPlayer();
    4.          for(int x = 0; x< Igs.size(); x++){
    5.             if(Igs.get(x).getTarget() != p){
    6.                 Igs.get(x).setTarget(p);
    7.             }
    8.          }
    9.            
    10.          if(plugin.getConfig().contains(p.getWorld().getName())){
    11.            
    12.              Locations.put(p.getWorld(), plugin.getLoc(p.getWorld()));
    13.              distance.put(p.getWorld(), plugin.getr(p.getWorld()));            
    14.          }
    15.        
    16.        
    17.          if(Locations.containsValue(p.getWorld()) ){
    18.            
    19.            
    20.            
    21.            
    22.              Location loc = p.getLocation();
    23.              Location m = Locations.get(p.getWorld());
    24.              int d = distance.get(p.getWorld());
    25.               if(m.distance(loc) >= d){
    26.                   int AX = m.getBlockX();
    27.                   int AY = m.getBlockY();
    28.                   int AZ = m.getBlockZ();
    29.                  
    30.                   int BX = loc.getBlockX();
    31.                   int BY = loc.getBlockY();
    32.                   int BZ = loc.getBlockZ();
    33.                  
    34.                   int X = AX-BX;
    35.                   int Y = AY-BY;
    36.                   int Z = AZ-BZ;
    37.                  
    38.                   Vector vector = new Vector(X, Y, Z ).normalize();
    39.                   vector.multiply(0.8D);
    40.                   vector.setY(0.5D);
    41.                   p.setVelocity(vector);
    42.                   p.getWorld().playEffect(loc, Effect.MOBSPAWNER_FLAMES, 4);
    43.                  
    44.               }
    45.          }
    46.        
    47.        
    48.      
    49. @EventHandler(priority = EventPriority.HIGHEST)
    50.      public void onChat(AsyncPlayerChatEvent e){
    51.          String msg = e.getMessage();
    52.        
    53.          int m = 0;
    54.        
    55.          String nmsg = new String();
    56.          for(int a = 1; a<plugin.blacklist.size(); a++){
    57.              if(msg.contains(plugin.blacklist.get(a))){
    58.                  nmsg=plugin.blacklist.get(0);
    59.                  m = 1;
    60.              }
    61.          }
    62.        
    63.         if(m == 0){
    64.             e.setMessage(msg);
    65.         }else if (m== 1){
    66.             e.setMessage(nmsg);
    67.             m = 0;
    68.         }
    69.      }
     
    #1
  2. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    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. }
     
    #2
  3. Premx™
    Offline

    Premx™

    Registriert seit:
    25. Oktober 2014
    Beiträge:
    12
    Ort:
    Germany
    Minecraft:
    Dr_Premx
    Sieht so aus als hättest du das Event nicht regestriert in der onEnable void.
    Probier mal
    Code (Text):
    1. Bukkit.getServer().getPluginManager().registerEvents(Listener arg0, Plugin arg1);
     
    #3
  4. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    Die Events sind registriert :
    Code (Javascript):
    1. public events(main main) {
    2.         main.getServer().getPluginManager().registerEvents(this, main);
    3.     }
    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++){
     
    #4
  5. Victini151
    Online

    Victini151

    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?
     
    #5
  6. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    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
     
    #6
  7. Victini151
    Online

    Victini151

    Sende bitte den Quelltext, die kompilierten .class-Dateien bringen nichts!
    Und die Fehlermeldung scheint denselben Grund zu haben wie die vorige.
     
    #7
    reschiram gefällt das.
  8. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
  9. Victini151
    Online

    Victini151

    Könntest du auch noch alle Fehlermeldungen posten? (Am besten auch per hastebin.com)
    Danke
     
    #9
  10. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    #10
  11. Victini151
    Online

    Victini151

    Prüf mal bitte vor dieser Zeile:
    if(plugin.cfg.contains(p.getWorld().getName())){

    ob
    a) plugin null ist
    b) plugin.cfg null ist
     
    #11
    reschiram gefällt das.
  12. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    okey mach ich

    Code (Javascript):
    1. try{
    2.              if(plugin.cfg.contains(p.getWorld().getName())){
    3.                  if(plugin != null){
    4.                      if(plugin.cfg != null){
    5.                
    6.                          Locations.put(p.getWorld(), plugin.getLoc(p.getWorld()));
    7.                          distance.put(p.getWorld(), plugin.getr(p.getWorld()));
    8.                      }else{
    9.                          p.sendMessage("Fehlerb");
    10.                      }
    11.                  }else {
    12.                      p.sendMessage("Fehlera");
    13.                  }
    14.              }
    15.          }catch(NullPointerException ea){
    16.              p.sendMessage("Fehler");
    17.          }
    Da ich gar keine keine Message erhalte liegt keine NullPointerExaption vor und plugin ist nicht null sowie plugin.cfg ist nicht null
     
    #12
  13. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    Okey ich hab das jetzt mit ner neuen eclipse exportiert allerdings gibt es das Problem immer noch und
    jetzt gibt es Folgende Fehlermeldung: http://hastebin.com/vamuvusobo.avrasm
    (Zeile 59 in main: World wa = Bukkit.getWorld(cfg.getString(w + ".world")); )
    (Zeile 150 in events: Locations.put(p.getWorld(), plugin.getLoc(p.getWorld())); )
     
    #13
  14. Victini151
    Online

    Victini151

    Ist der Schlüssel den der Ausdruck 'w+".world"' repräsentiert in der Konfigurationsdatei vorhanden?
     
    #14
  15. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    bob:
    world: bob
    x: -2
    y: 63
    z: -2
    Radius: 4
    ja
     
    #15
  16. Victini151
    Online

    Victini151

    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
     
    #16
    reschiram gefällt das.
  17. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    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
     
    #17
  18. ShareLock
    Offline

    ShareLock

    Registriert seit:
    2. November 2011
    Beiträge:
    70
    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 ?]
     
    #18
    [Dev] iTzSasukeHDxLP gefällt das.
  19. reschiram
    Offline

    reschiram

    Registriert seit:
    27. April 2015
    Beiträge:
    22
    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?
     
    #19
  20. ShareLock
    Offline

    ShareLock

    Registriert seit:
    2. November 2011
    Beiträge:
    70
    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.
     
    #20
    Xhadius, pasce1998, Inkemann und 2 anderen gefällt das.
Status des Themas:
Es sind keine weiteren Antworten möglich.