config Fail - Adds a empty line automatically

Discussion in 'Plugin Development' started by deleted_91027365, Feb 2, 2015.

Thread Status:
Not open for further replies.
  1. Hey,
    I have a problem with my Plugin. I think it´s a config Problem. When a Player joins the Server, Peax means:
    Code:
    [13:36:03 INFO]: tomnik1004[/127.0.0.1:2199] logged in with entity id 18515 at ([world] -2.6744862674355425, 88.0, 320.22378299091486)
    [13:36:05 ERROR]: [PermissionsEx] Error occurred with PermissionsEx! Please post it to http://git.io/bva6. Full error:
    java.lang.IllegalArgumentException: Permissions being checked must not be null!
            at org.apache.commons.lang.Validate.notNull(Validate.java:203)
            at ru.tehkode.permissions.bukkit.regexperms.PermissiblePEX.permissionValue(PermissiblePEX.java:227)
            at ru.tehkode.permissions.bukkit.regexperms.PermissiblePEX.hasPermission(PermissiblePEX.java:127)
            at org.bukkit.craftbukkit.v1_8_R1.entity.CraftHumanEntity.hasPermission(CraftHumanEntity.java:102)
            at me.nilober.dunklesToast.ServerCommands.Main.onJoin(Main.java:50)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:295)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486)
            at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:248)
            at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:133)
            at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:81)
            at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41)
            at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:150)
            at net.minecraft.server.v1_8_R1.ServerConnection.c(SourceFile:151)
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:718)
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:284)
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:598)
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:506)
            at java.lang.Thread.run(Unknown Source)
    It means there is an empty permission. When I opened my config, I saw there a empty line in the Permission "ladde":


    Code:
    # Server Commands - Config
    scmds:
      messages:
        join-notallow: You are not allowed to join this Server
        killmsg: Suicide...
        chatlocal: Your Chat has been cleared
      perms:
        join:
          allowjoin: scmds.join
    
    
    But how can I delete the line? When I remove it (with Notepad++) the Plugin create a new Line after a reload...

    Code from the Plugin:

    Code:
    package me.nilober.dunklesToast.ServerCommands;
    
    
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    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.java.JavaPlugin;
    
    
    public class Main extends JavaPlugin implements Listener {
       
    
       
       
        @Override
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
           
            initConfig();
           
            }
       
       
        private void initConfig(){
            this.reloadConfig();
           
            this.getConfig().options().header("Server Commands - Config");
            this.getConfig().addDefault("scmds.messages.join-notallow", "You are not allowed to join this Server");
            this.getConfig().addDefault("scmds.perms.join.allowjoin", "scmds.join");
            this.getConfig().addDefault("scmds.messages.killmsg", "Suicide...");
            this.getConfig().addDefault("scmds.messages.chatlocal", "Your Chat has been cleared");  
            this.getConfig().options().copyDefaults(true);
            this.saveConfig();
            System.out.println("[ServerCMDS] config.yml (re)loaded");
          
        }
       
    
               
           
       
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            if(p.hasPermission(this.getConfig().getString("scmds.join.perms.allowjoin")))
    {
                ;
              
            }else {p.kickPlayer(this.getConfig().getString("scmds.join.messages.notallow"));
             ;}
            }
           
    
            @SuppressWarnings("deprecation")
            public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
                Player p = (Player) sender;
               
                if(cmd.getName().equalsIgnoreCase("kill")) {
                    p.sendMessage((this.getConfig().getString("scmds.messages.killmsg")));
                    p.setHealth(0);
                    return true;}
           
               
               
               
                   
                    if(cmd.getName().equalsIgnoreCase("clearchat")) {
                        p.sendMessage("");
                        p.sendMessage("");
                        p.sendMessage("");
                        p.sendMessage("");
                        p.sendMessage((this.getConfig().getString("scmds.messages.chatlocal")));
                        return true;}
                   
                   
                    return false;}}
           
       
    
    
    I have delete some of the empty messages :D

    So, hope you can help,

    dunklesToast (from Germany :D)

    SOLVED! I removed some lines and now it works :D lol

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 13, 2016
Thread Status:
Not open for further replies.

Share This Page