Spigot Plugin

GoldenSamuraiPlugin

золотой самурайский шлем с полумесяцем, у этого шлема должно быть больше всего защиты чем у остальных шлемов в игре

src/main/java/eu/codexe/goldensamurai/GoldenSamuraiPlugin.java
package eu.codexe.goldensamurai;

import eu.codexe.goldensamurai.commands.GoldenSamuraiCommand;
import eu.codexe.goldensamurai.managers.ItemManager;
import eu.codexe.goldensamurai.utils.ConfigManager;
import eu.codexe.goldensamurai.utils.MessageManager;
import org.bukkit.command.PluginCommand;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.Objects;

public final class GoldenSamuraiPlugin extends JavaPlugin {

    private ConfigManager configManager;
    private MessageManager messageManager;
    private ItemManager itemManager;

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

        this.configManager = new ConfigManager(this);
        this.messageManager = new MessageManager(this, configManager);
        this.itemManager = new ItemManager(this, configManager, messageManager);

        GoldenSamuraiCommand command = new GoldenSamuraiCommand(this, configManager, messageManager, itemManager);
        PluginCommand pluginCommand = Objects.requireNonNull(getCommand("goldensamurai"), "Command goldensamurai is not defined in plugin.yml");
        pluginCommand.setExecutor(command);
        pluginCommand.setTabCompleter(command);
    }

    @Override
    public void onDisable() {
        // No runtime resources to release.
    }

    public void reloadPlugin() {
        reloadConfig();
        this.configManager.reload();
        this.messageManager.reload();
        this.itemManager.reload();
    }
}