Problem/Bug Random text on Join?

Discussion in 'Plugin Help/Development/Requests' started by gogogooglee, Jun 16, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    gogogooglee

    Hi i have an error when i join the server it displays yamlconfiguration[path=", root='YamlConfiguration'] the plugin works but it just pops up every time u join please help?

    Main
    Code:
    package me.scarletstreak.throne;
    
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    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 MOTD extends JavaPlugin implements Listener {
            @EventHandler
            public void onPlayerJoin(PlayerJoinEvent e) {
                    Player p = e.getPlayer();
                    p.sendMessage(getConfig().getString(""));
            }
          
            public void onEnable() {
                    getConfig().options().copyDefaults(true);
                    saveConfig();
                    Bukkit.getServer().getPluginManager().registerEvents(this, this);
            }
          
            public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
                    if (cmd.getName().equalsIgnoreCase("throne")) {
                            sender.sendMessage("Right To Rule: " + getConfig().getString("throne"));
                            return true;
                    }
                    if (cmd.getName().equalsIgnoreCase("setthrone")) {
                        if (!sender.hasPermission("set.throne")) {
                                sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
                                return true;
                        }
                        if (args.length == 0) {
                                sender.sendMessage(ChatColor.RED + "Please specify a message!");
                                return true;
                        }
                            StringBuilder str = new StringBuilder();
                            for (int i = 0; i < args.length; i++) {
                                    str.append(args[i] + " ");
                            }
                            String motd = str.toString();
                            getConfig().set("throne", motd);
                            saveConfig();
                            sender.sendMessage("Right To Rule: set to: " + motd);
                            return true;
                    }
                    return true;
            }
    }
    
    Plugin.yml
    Code:
    name: Throne
    version: 2.0
    main: me.scarletstreak.throne.MOTD
    author: ScarletStreak
    description: A Throne Plugin!
    commands:
         setthrone:
             usage: /<command>
         throne:
            usage: /<command>
    set.throne:
            description: Update The Throne
            default: op
    Config.yml

    Code:
    throne: Default Throne Message!
     
  2. Offline

    I Al Istannen

    @gogogooglee Your onPlayerJoin. You are sending "config.getString("");". That can't be anything. Remove it or add a path.
     
  3. Offline

    gogogooglee

    Thanks This Worked
     
Thread Status:
Not open for further replies.

Share This Page