Bukkit Plugin Error

Discussion in 'Plugin Development' started by poepdrolify, Apr 29, 2015.

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

    poepdrolify

    So I made my first plugin, but I got two errors:
    1. Syntax Error, insert "}" to complete ClassBody
    2. Syntax Error, insert "}" to complete MethodBody

    I don't know what these errors mean, but I already did Project > Clean, but that didn't work.
    Code:
    Code:
    package me.poepdrolify.arcadecore;
    
    import java.util.logging.Logger;
    
    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 Main extends JavaPlugin{
    public final Logger logger = Logger.getLogger("Minecraft");
        public static Main 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(commandLabel.equalsIgnoreCase("heal")){
                if(args.length == 0){
                    //heal = 0 args /heal Poepdrolify = 1 Args
                    player.setHealth(player.getMaxHealth());
                    player.setFoodLevel(20);
                    player.setFireTicks(0);
                    player.sendMessage(ChatColor.GREEN + "You are healed!");
                }else if(args.length == 1){
                    if(player.getServer().getPlayer(args[0]) != null){
                    Player targetPlayer = player.getServer().getPlayer(args[0]);
                    targetPlayer.setHealth(player.getMaxHealth());
                    targetPlayer.setFoodLevel(20);
                    targetPlayer.setFireTicks(0);
                    player.sendMessage(ChatColor.GREEN + "You are healed!");
                }else{
                    player.sendMessage(ChatColor.RED +"Player not online!");
                    }
                }
            }
                return false;
    }
    
     
  2. @poepdrolify You're missing a closing brace at the end of the class.
     
  3. Offline

    mine-care

    Do not steal minecraft's logger :p
    Each command from the console or generally any othger sender than player will throw a ClassCastException
    You dont need enable/disable mesages since bukkit does them for you.
    and ninja'ed...
     
    DJSkepter likes this.
  4. Offline

    poepdrolify

  5. Offline

    teej107

Thread Status:
Not open for further replies.

Share This Page