[HELP] YML help needed

Discussion in 'Plugin Development' started by zXNickpicks56, Jun 29, 2012.

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

    zXNickpicks56

    For this plugin displayed below, what should the plugin.yml be?

    Code:
    package me.Nickpicks56.AdminBroadcast;
     
    import java.util.logging.Logger;
    import me.Nickpicks56.AdminBroadcast.AdminBroadcast;
     
    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.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class AdminBroadcast extends JavaPlugin {
    public final Logger logger = Logger.getLogger ("Minecraft");
    private ChatColor[] args;
    public static AdminBroadcast plugin;
     
       
        @Override
        public void onDisable() {
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Has Been Disabled!");
        }
     
        @Override
        public void onEnable() {
            PluginDescriptionFile pdfFile = this.getDescription();
            this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has Been Enabled!");
        }
        public boolean onCommand(CommandSender sender, Command cmd,
                String commandLabel, String[] args){
            Player player = (Player) sender;
            if(player.isOp());
            if (commandLabel.equalsIgnoreCase("ab"))
                if(args.length == 0)
                    player.sendMessage(ChatColor.DARK_GRAY + "/ab <broadcast>");
            return false;
        }{if(args.length == 1)
            Bukkit.broadcastMessage (ChatColor.GOLD + "[ADMIN BROADCAST]" + ChatColor.DARK_AQUA + args [0]);
        }{if(args.length == 2)
            Bukkit.broadcastMessage (ChatColor.GOLD + "[ADMIN BROADCAST]" + ChatColor.DARK_AQUA + args [0] + " " + args[1]);
        }{if(args.length == 3)
            Bukkit.broadcastMessage (ChatColor.GOLD + "[ADMIN BROADCAST]" + ChatColor.DARK_AQUA + args [0] + " " + args[1] + " " + args[2]);
        }{if(args.length == 4)
            Bukkit.broadcastMessage (ChatColor.GOLD + "[ADMIN BROADCAST]" + ChatColor.DARK_AQUA + args [0] + " " + args[1] + " " + args[2] + " " + args [3]);           
        }{if(args.length == 4)
            Bukkit.broadcastMessage (ChatColor.GOLD + "[ADMIN BROADCAST]" + ChatColor.DARK_AQUA + args [0] + " " + args[1] + " " + args[2] + " " + args [3] + " " + args [4]);   
        }
       
     
    }
    Also, this is what I have in my CURRENT YML thing for this plugin, should it work?

    Code:
    name: AdminBroadcast
    version: 1.0
    description: Broadcasts important messages
    author: zXNickpicks56
     
    main: me.Nickpicks56.AdminBroadcast.AdminBroadcast
     
    commands:
        ab:
          Description: Broacasts Important Messages
    /bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 26, 2016
  2. Offline

    auto30

    looks good.. why isnt it working? is it giving an error message?
     
  3. Offline

    EnvisionRed

    I see you're making an admin broadcast plugin.
    That plugin.yml should work, as far as I can see, but there's a much better way to get messages from the command.
    Do something along the lines of:
    Code:
    if (cmd.getName().equalsIgnoreCase("ab")){
    String msg = "";
    StringBuilder s = new StringBuilder(250);
    int k = 0;
    while (k < args.length) {
    msg = s.append(args[k]).append(" ").toString();
    }
    this.getServer().broadcastMessage([FONT=Consolas]ChatColor.GOLD + "[ADMIN BROADCAST]" + ChatColor.DARK_AQUA + [/FONT]msg)
    }
     
  4. Offline

    zXNickpicks56

    This is the error it gives me when loading it up:

    Code:
    2012-06-29 16:58:18 [SEVERE] Could not load 'plugins\AdminBroadcast.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
        at me.Nickpicks56.AdminBroadcast.AdminBroadcast.<init>(AdminBroadcast.java:39)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:144)
        ... 8 more
    /bump

    /bump.. Again.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 26, 2016
  5. Offline

    EnvisionRed

    What is line 39 of your main class?
     
  6. Offline

    zXNickpicks56

    I don't know. I just got into Java this week.
     
  7. Offline

    Sagacious_Zed Bukkit Docs

    You're java syntax is bad and you should learn what java syntax is before learning how to program plugins.
    While it looks correct at first glance, you have open braces where there should not be any.
     
  8. Offline

    zXNickpicks56

    Could you point out these incorrect open braces?
     
  9. Offline

    Sagacious_Zed Bukkit Docs

    between line 39 and eof
     
  10. Offline

    zXNickpicks56

    Since I'm a complete idiot, could you pick that out of the code and bolden it? I'm terribly sorry.
     
  11. Offline

    Sagacious_Zed Bukkit Docs

    No.
     
  12. Offline

    Jogy34

    If you're using eclipse go to window->Preferances->General->Editors->text editors and check the show line numbers box. otherwise count the lines until you get to line 39 and then find the misplaced brace
     
Thread Status:
Not open for further replies.

Share This Page