Spigot Plugin

BuildFixPlugin

Build the Minecraft plugin project I uploaded. Requirements: * Build the complete project using Maven. * Use Java 21. * Make sure all dependencies are downloaded correctly. * Fix only compilation/build errors that prevent the project from building. * Do not remove or change any plugin features. * Do not rewrite the plugin unnecessarily. * Make sure `plugin.yml` is included correctly. * After a successful build, provide the final compiled `.jar` file. * The final JAR must be ready to place directly into the server's `plugins` folder.

Read the full description

* Also tell me if the build succeeds or fails and show any important build errors if it fails.

src/main/java/eu/codexe/buildfixplugin/BuildFixPlugin.java
package eu.codexe.buildfixplugin;

import eu.codexe.buildfixplugin.commands.BuildFixCommand;
import eu.codexe.buildfixplugin.listeners.PlayerJoinListener;
import eu.codexe.buildfixplugin.managers.MessageManager;
import org.bukkit.Bukkit;
import org.bukkit.command.PluginCommand;
import org.bukkit.plugin.java.JavaPlugin;

public final class BuildFixPlugin extends JavaPlugin {

    private MessageManager messageManager;

    @Override
    public void onEnable() {
        saveDefaultConfig();

        this.messageManager = new MessageManager(this);

        BuildFixCommand command = new BuildFixCommand(this, messageManager);
        PluginCommand pluginCommand = getCommand("buildfix");
        if (pluginCommand != null) {
            pluginCommand.setExecutor(command);
            pluginCommand.setTabCompleter(command);
        }

        Bukkit.getPluginManager().registerEvents(new PlayerJoinListener(messageManager), this);

        if (getConfig().getBoolean("settings.broadcast-on-enable", true)) {
            Bukkit.broadcastMessage(messageManager.prefix() + messageManager.enabled());
        }

        getLogger().info("BuildFixPlugin enabled.");
    }

    @Override
    public void onDisable() {
        if (messageManager != null) {
            getLogger().info(messageManager.disabled());
        }
        getLogger().info("BuildFixPlugin disabled.");
    }

    public void reloadPlugin() {
        reloadConfig();
        if (messageManager != null) {
            messageManager.reload();
        }
    }
}