2014-08-31 2 views
0

코딩 할 때이 구문 오류가 발생하는 경우 가능한 한 빨리 의견을 알 수 있으면 문제의 원인을 찾지 못하는 것 같습니다.구문 오류 : 클래스 본체 및 메인 클래스를 완료하려면 삽입하십시오.

package me.carwyn123; 

import org.bukkit.ChatColor; 
import org.bukkit.command.Command; 
import org.bukkit.command.CommandSender; 
import org.bukkit.entity.Player; 
org.bukkit.plugin.java.JavaPlugin; 

public class Staffviewer extends JavaPlugin { 
    @Override 
    public void onEnable() { 
     getLogger().info("Staffviewer plugin now enabled/plugin made by carwyn123"); 
     getConfig().options().copyDefaults(true); 
     saveConfig(); 
    } 

    @Override 
    public void onDisable() { 
     getLogger().info("Staffviewer as been disabled/plugin made by carwyn123"); 
     saveConfig(); 
    } 

    public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) { 

     // the staff list code 

     if (cmd.getName().equalsIgnoreCase("staff") && sender instanceof Player) { 
      if (!sender.hasPermission("staffviewer.staff")) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You don't            have permission"); 
       return true; 
      } 

      Player player = (Player) sender; 

      player.sendMessage(ChatColor.AQUA + "================================"); 
      player.sendMessage(ChatColor.GOLD + "  Staff members"); 
      player.sendMessage(ChatColor.AQUA + "================================"); 
      player.sendMessage(ChatColor.GREEN + getConfig().getString("staffmembers")); 
      player.sendMessage(ChatColor.AQUA + "================================"); 
      player.sendMessage(ChatColor.AQUA + getConfig().getString("staffmembers")); 
      return true; 

     } 


     // staff help code 
     if (cmd.getName().equalsIgnoreCase("staffhelp") && sender instanceof Player) { 
      if (!sender.hasPermission("staffviewer.help")) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You don't have permission"); 
       return true; 
      } 

      Player player = (Player) sender; 

      player.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "Here is the list of commands");    
      player.sendMessage(ChatColor.GOLD + "---------------------------------"); 
      player.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "/staff : gives the list of staff"); 
      player.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "/staffadd: adds staff to the list, using config allows for more design"); 
      player.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "/staffhelp: gets you to this page"); 
      player.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "/staffinfo: gives you information about the plugin"); 
      player.sendMessage(ChatColor.GOLD + "---------------------------------"); 

      return true; 

     } 
     // staff information 

     if (cmd.getName().equalsIgnoreCase("staffinfo") && sender instanceof Player) { 
      if(!sender.hasPermission("staffviewer.info")) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You don't have permission"); 
       return true ; 
      } 

      Player player = (Player) sender; 

      player.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "Here you will find information about the plugin"); 
      player.sendMessage(ChatColor.AQUA + "--------------------------------------------------------------------");  
      player.sendMessage(ChatColor.GOLD + " This plugin was made by carwyn123"); 
      player.sendMessage(ChatColor.GOLD + " If you find any bugs, please report as a ticked or commet on bukkit.dev"); 
      player.sendMessage(ChatColor.GOLD + " Thanks for downloading this plugin, from the team"); 
      player.sendMessage(ChatColor.AQUA + "--------------------------------------------------------------------"); 
      return true; 

     } 



     // staff add code 
     if (cmd.getName().equalsIgnoreCase("staffadd")); { 
      if (!sender.hasPermission("staffviewer.add")) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You don't have permission"); 
       return true ; 
      } 

      if (args.length == 0) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You can't add know one"); 
       return true; 

      } 
      StringBuilder str = new StringBuilder(); 
      for (int i = 0; i < args.length; i++) { 
       str.append(args[i] + " "); 
      } 
      String staffmembers = str.toString(); 
      getConfig().set("staffmembers", staffmembers); 
      saveConfig(); 
      sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You have added a staff member"); 

      return true; 


     // staff line editor 
     } 

     if (cmd.getName().equalsIgnoreCase("staffedit")); { 
      if (!sender.hasPermission("staffviewer.edit")) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You don't have permission"); 
       return true; 
      }  
      if (args.length == 0) { 
       sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You need to add a message"); 
      return true; 
      } 
      StringBuilder str1 = new StringBuilder(); 
      for (int i = 0; i < args.length; i++) { 
       str1.append(args[i] + " "); 
      } 
      String staffedit = str1.toString(); 
      getConfig().set("endline", staffedit); 
      saveConfig(); 
      sender.sendMessage(ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA + "You have added a message at the end"); 
      return true; 

     } 
    } 

약 2 시간 동안 문제가 발생했습니다. 인터넷에서 많은 소스를 검색했으며 이는 코딩에 익숙하지 않은 사람들에게 잘 알려진 문제인 것으로 보입니다.

+0

어떤 줄이 오류를 일으 킵니까? –

+0

[so]에 오신 것을 환영합니다. 질문을 편집했습니다. 제발 다음에 __format__을 사용하고 코드를 통해 __comment을합니다. IDE와 함께 제공되는 포맷터가 도움이되며이 질문의 가독성이 향상됩니다. – Unihedron

답변

2

추가 수입 신고 org.bukkit.plugin.java.JavaPlugin;를 들어,

import org.bukkit.plugin.java.JavaPlugin; 

로 변경 그리고 클래스를 완료하기 위해 마지막에 }를 추가합니다.

0

코드에 몇 가지 오류가있어서 ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA을 여러 번 작성 했으므로 접두어 변수를 만들었습니다. 최종 코드는 다음과 같습니다.

package me.carwyn123; 

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; 

public class Staffviewer extends JavaPlugin { 
    String prefix=ChatColor.GOLD + "[StaffViewer]" + ChatColor.AQUA; 
    @Override 
    public void onEnable() { 
     getLogger().info("Staffviewer plugin now enabled/plugin made by carwyn123"); 
     getConfig().options().copyDefaults(true); 
     saveConfig(); 
    } 

    @Override 
    public void onDisable() { 
     getLogger().info("Staffviewer as been disabled/plugin made by carwyn123"); 
     saveConfig(); 
    } 

    public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) { 

     // the staff list code 

     if (cmd.getName().equalsIgnoreCase("staff") && sender instanceof Player) { 
      if (!sender.hasPermission("staffviewer.staff")) { 
       sender.sendMessage(prefix + "You don't have permission"); 
       return true; 
      } 

      Player player = (Player) sender; 

      player.sendMessage(ChatColor.AQUA + "================================"); 
      player.sendMessage(ChatColor.GOLD + "  Staff members"); 
      player.sendMessage(ChatColor.AQUA + "================================"); 
      player.sendMessage(ChatColor.GREEN + getConfig().getString("staffmembers")); 
      player.sendMessage(ChatColor.AQUA + "================================"); 
      player.sendMessage(ChatColor.AQUA + getConfig().getString("staffmembers")); 
      return true; 

     } 


     // staff help code 
     if (cmd.getName().equalsIgnoreCase("staffhelp") && sender instanceof Player) { 
      if (!sender.hasPermission("staffviewer.help")) { 
       sender.sendMessage(prefix + "You don't have permission"); 
       return true; 
      } 

      Player player = (Player) sender; 

      player.sendMessage(prefix + "Here is the list of commands");    
      player.sendMessage(ChatColor.GOLD + "---------------------------------"); 
      player.sendMessage(prefix + "/staff : gives the list of staff"); 
      player.sendMessage(prefix + "/staffadd: adds staff to the list, using config allows for more design"); 
      player.sendMessage(prefix + "/staffhelp: gets you to this page"); 
      player.sendMessage(prefix + "/staffinfo: gives you information about the plugin"); 
      player.sendMessage(ChatColor.GOLD + "---------------------------------"); 

      return true; 

     } 
     // staff information 

     if (cmd.getName().equalsIgnoreCase("staffinfo") && sender instanceof Player) { 
      if(!sender.hasPermission("staffviewer.info")) { 
       sender.sendMessage(prefix + "You don't have permission"); 
       return true ; 
      } 

      Player player = (Player) sender; 

      player.sendMessage(prefix + "Here you will find information about the plugin"); 
      player.sendMessage(ChatColor.AQUA + "--------------------------------------------------------------------");  
      player.sendMessage(ChatColor.GOLD + " This plugin was made by carwyn123"); 
      player.sendMessage(ChatColor.GOLD + " If you find any bugs, please report as a ticked or commet on bukkit.dev"); 
      player.sendMessage(ChatColor.GOLD + " Thanks for downloading this plugin, from the team"); 
      player.sendMessage(ChatColor.AQUA + "--------------------------------------------------------------------"); 
      return true; 

     } 



     // staff add code 
     if (cmd.getName().equalsIgnoreCase("staffadd")){ 
      if (!sender.hasPermission("staffviewer.add")) { 
       sender.sendMessage(prefix + "You don't have permission"); 
       return true ; 
      } 

      if (args.length == 0) { 
       sender.sendMessage(prefix + "You can't add know one"); 
       return true; 

      } 
      StringBuilder str = new StringBuilder(); 
      for (int i = 0; i < args.length; i++) { 
       str.append(args[i] + " "); 
      } 
      String staffmembers = str.toString(); 
      getConfig().set("staffmembers", staffmembers); 
      saveConfig(); 
      sender.sendMessage(prefix + "You have added a staff member"); 

      return true; 
     } 

     // staff line editor 
     if (cmd.getName().equalsIgnoreCase("staffedit")){ 
      if (!sender.hasPermission("staffviewer.edit")) { 
       sender.sendMessage(prefix + "You don't have permission"); 
       return true; 
      }  
      if (args.length == 0) { 
       sender.sendMessage(prefix + "You need to add a message"); 
       return true; 
      } 
      StringBuilder str1 = new StringBuilder(); 
      for (int i = 0; i < args.length; i++) { 
       str1.append(args[i] + " "); 
      } 
      String staffedit = str1.toString(); 
      getConfig().set("endline", staffedit); 
      saveConfig(); 
      sender.sendMessage(prefix + "You have added a message at the end"); 
      return true; 

     } 
     return false; 
    } 
} 
+1

"코드가 끔찍했습니다"라고 쓰는 것은 끔찍한 말입니다. 더 예의 바르게 생각해보십시오. 사람들이 프로그래밍 언어를 배우지 못하도록하고 싶지는 않습니다. –

+1

자, 죄송합니다. 수리 했어요. – gyurix