2017-04-14 1 views
0

사용자는 '/ hello'를 입력 할 때 텍스트 창에서 hello를 반환하기 위해 요 전날 bukkit 플러그인 작업을 시작했습니다. 그러나 이클립스에서 명령 줄을 가져올 수 없기 때문에 이것은 작동하지 않습니다. 어떤 제안? 그것은 "명령 유형에 해결 될 수 없다"라고Bukkit Plugin : 명령을 가져올 수 없습니다.

그래서 코드, 당신은 잘못 onCommand 내부 onDisable 방법을 구현하고 말 그대로 나쁜이며, 수업 ins't가 제대로 닫혀
package me.Nickedyerpants; 

import org.bukkit.command.CommandSender; 
import org.bukkit.plugin.java.JavaPlugin; 

public class Plugin extends JavaPlugin{ 

@Override 
public void onEnable(){  //what happens when plugin is enabled 

    getLogger().info("First plugin starting up...."); 


} 


@Override 
public void onDisable(){ //for when plugin is disabled 


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

     if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player){ 

      Player player = (Player) sender; 

      player.sendMessage("hello"); 

     } 

     return true; 

    } 



} 

} 
+0

내가 들여 쓰기가 할 수있는 부분은 "Command cmd" – Nick

+0

이클립스에서 Ctrl + Shift + O를 눌러 자동으로 가져옵니다. 그렇지 않다면이 줄'import org.bukkit.command.Command; '를 사용하여 수동으로 가져올 수 있습니다. 그래도 작동이 안되는? 어떤 bukkit jar 버전이 있습니까? – Squiddie

+0

답장을 보내 주셔서 감사합니다. 불행히도 작동하지 않았습니다. 어떤 이유로 든 대괄호와 쉼표에 구문 오류가 발생하며 최신 bukkit jar를 사용하고 있습니다. – Nick

답변

2

! 클래스 자체 내에서

package me.Nickedyerpants; 

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

public class Plugin extends JavaPlugin { 

    @Override 
    public void onEnable() {  //what happens when plugin is enabled 

     getLogger().info("First plugin starting up...."); 


    } 


    @Override 
    public void onDisable() { //for when plugin is disabled 
    } 


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

     if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player) { 

      Player player = (Player) sender; 

      player.sendMessage("hello"); 

     } 

     return true; 

    } 


} 

배치 방법과 다른 방법의 내부를 올려 놓지 마십시오 :

이 당신의 전체 코드를 교체합니다.

+0

<3, 정말 고마워요. 완벽하게 작동합니다. – Nick

관련 문제