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;
}
}
}
내가 들여 쓰기가 할 수있는 부분은 "Command cmd" – Nick
이클립스에서 Ctrl + Shift + O를 눌러 자동으로 가져옵니다. 그렇지 않다면이 줄'import org.bukkit.command.Command; '를 사용하여 수동으로 가져올 수 있습니다. 그래도 작동이 안되는? 어떤 bukkit jar 버전이 있습니까? – Squiddie
답장을 보내 주셔서 감사합니다. 불행히도 작동하지 않았습니다. 어떤 이유로 든 대괄호와 쉼표에 구문 오류가 발생하며 최신 bukkit jar를 사용하고 있습니다. – Nick