Почему при написании плагина компилятор просит переименовать класс TimeStopPlugin в TimeStopPlugin.java?

Я пишу плагин на minecraft сервер, как только написал плагин просит класс TimeStopPlugin переименовать в TimeStopPlugin.java, а если переименовать то появляется куча ошибок.

package altorg.example.untitled1;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TimeStopPlugin extends JavaPlugin implements Listener {
    private Map<Player, Integer> manaMap = new HashMap<>();

    @Override
    public void onEnable() {
        // Регистрация событий и команд
        getServer().getPluginManager().registerEvents(this, this);
        getCommand("mana").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("mana")) {
            if (!(sender instanceof Player)) {
                sender.sendMessage(ChatColor.RED + "Команда доступна только для игроков!");
                return true;
            }
            Player player = (Player) sender;
            int mana = getMana(player);
            player.sendMessage(ChatColor.GREEN + "Ваша мана: " + mana);
            return true;
        }
        return false;
    }

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        Player player = event.getPlayer();
        if (event.getAction().toString().startsWith("RIGHT_CLICK") && player.getInventory().getItemInMainHand().getType() == Material.CLOCK) {
            event.setCancelled(true);
            if (!hasMana(player)) {
                player.sendMessage(ChatColor.RED + "У вас недостаточно маны!");
                return;
            }
            useMana(player);
            player.sendMessage(ChatColor.GREEN + "Вы использовали ману. Ваша мана: " + getMana(player));
            List<Entity> entities = player.getNearbyEntities(20, 20, 20);
            for (Entity entity : entities) {
                if (entity instanceof Player || entity instanceof org.bukkit.entity.Monster) {
                    if (!entity.equals(player)) {
                        ((org.bukkit.entity.LivingEntity) entity).addPotionEffect(new org.bukkit.potion.PotionEffect(org.bukkit.potion.PotionEffectType.SLOW, 100, 100));
                    }
                }
            }
            new BukkitRunnable() {
                int count = 0;

                @Override
                public void run() {
                    count++;
                    if (count > 5) {
                        this.cancel();
                        return;
                    }
                    for (Entity entity : entities) {
                        if (entity instanceof Player || entity instanceof org.bukkit.entity.Monster) {
                            if (!entity.equals(player)) {
                                ((org.bukkit.entity.LivingEntity) entity).removePotionEffect(org.bukkit.potion.PotionEffectType.SLOW);
                            }
                        }
                    }
                }
            }.runTaskTimer(this, 0, 20);
        }
    }

    private int getMana(Player player) {
        if (!manaMap.containsKey(player)) {
            return 0;
        }
        return manaMap.get(player);
    }

    private boolean hasMana(Player player) {
        return getMana(player) >= 10;
    }
}

Ответы (0 шт):