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();
}
}
}