Solved Please help me fix this code! Ask for solution!

Discussion in 'Plugin Development' started by kees2001, Aug 15, 2015.

Thread Status:
Not open for further replies.
  1. Im trying to get multiple messages but as tyou can see it isnt working xD it broadcasts this now: 2 and an empty chat xD!

    i want the config to look like :
    broadcasts:
    1: MESSAGE
    2: ANOTHER MESSAGE
    3: YOU GUESSED IT A MESSAGE

    and if you rlly want to help me...
    add these things then :p ill ask you if you want credit :)
    changing interval in config and ingame :p
    thats all

    Code:
    package me.kees2001.test;
    
    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.plugin.java.JavaPlugin;
    import org.bukkit.scheduler.BukkitScheduler;
    
    public class Test extends JavaPlugin {
    
        public void onEnable() {
            Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Test Plugin Enabled");
            getConfig().options().copyDefaults(true);
            saveConfig();
            BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
            scheduler.scheduleSyncRepeatingTask(this, new Runnable() {
                @Override
                public void run() {
                    Bukkit.broadcastMessage(ChatColor.RED + getConfig().getString("test"));
                    Bukkit.broadcastMessage(ChatColor.RED + getConfig().getString("4"));
                }
            }, 20L, 60L);
        }
        {
    
    }
    
        public void onDisable() {
            Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Test Plugin Disabled");
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
            if (!(sender instanceof Player)) {
                sender.sendMessage(ChatColor.GREEN + "");
            }
    
        Player player = (Player) sender;
        if (cmd.getName().equalsIgnoreCase(" ")) {
            player.sendMessage(ChatColor.GREEN + "Nothing...");
        
        
        }
                   if (cmd.getName().equalsIgnoreCase("broadcast")) {
            if (args.length == 0) {
                sender.sendMessage(ChatColor.RED + "Please specify a message!");
                return true;
            }
            StringBuilder std = new StringBuilder();
            for (int i = 0; i < args.length; i++) {
                    std.append(args[i] + " ");
                
                
    
        }
        StringBuilder str = new StringBuilder();
        for (int i = 0; i < args.length; i++) {
                str.append(args[i] + "");
            
            
        }
        String bd = std.toString();
        getConfig().set(bd, bd);
        saveConfig();
        String bc = str.toString();
        getConfig().set(bd, bc);
        saveConfig();
        sender.sendMessage(ChatColor.GREEN + "test " + bc);
        return true;
        }
        return true;
    
        }
    
    }
     
    Last edited: Aug 15, 2015
  2. Show your config file
     
    kees2001 likes this.
  3. Yeah thats the problem i have a config file but its empty because i rlly dont know how it works :p
    Im currently on bukkit docs and stuff searching its supposed to have this now

    test: '1'
    4: '2'
    the '' ones are the message


    Thanks for replying :p

    Solved it :p

    EDIT by Timtower: merged posts
     
    Last edited by a moderator: Aug 15, 2015
Thread Status:
Not open for further replies.

Share This Page