Я относительно новичок в создании плагинов bukkit, и у меня есть базовое понимание java. Мой плагин не будет работать. Из того, что я вижу на других форумах, это распространенная ошибка, но ни одно из решений не сработало.Мой плагин bukkit не загружается
Вот моя ошибка:
[16:18:19 ERROR]: Could not load 'plugins/MtgCraft.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.sporech.MagictgCraft'
Мой plugin.yml:
name: MtgCraft
main: me.sporech.MagictgCraft
version: 1.8
author: Sporech
description: A basic plugin
Мой код:
package me.sporech;
import java.util.Set;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class MagictgCraft extends JavaPlugin {
public static MagictgCraft plugin;
@Override
public void onEnable(){
getLogger().info("this is the plugin doing it");
}
@Override
public void onDisable(){
}
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, " + player.getName() + "!");
return true;
}
return false;
}
@EventHandler
public void onPlayerInteractBlock(PlayerInteractEvent event) {
Player player = event.getPlayer();
if (player.getItemInHand().getType() == Material.STICK) {
player.getWorld().strikeLightning(player.getTargetBlock((Set<Material>) null, 200).getLocation());
}
}
}
Вы, вероятно, должны пометить это с помощью [bukkit]. – PJTraill
Можете ли вы найти файл 'last.log' в папке' logs' для этой ошибки? Журналы должны иметь больше информации. – Variadicism
@JarrodRobertson Этот вопрос не является дубликатом вопроса. В вопросе, который вы утверждаете, является дубликатом, были две ошибки, которые при разрешении привели к разрешению вопроса: метод 'onCommand()', который они использовали, использовал неверные параметры, а ключ 'description'' plugin.yml' был капитализируются. Ни в одной из этих вещей не верно в этом вопросе; поэтому он не дублируется. – Variadicism