Spigot Plugin

StructureCompass

Версия: Purpur 1.21.11 Создай плагин который будет показывать ближайшую структуру как должно работать игрок берет компас в руку после чего над полоской опыта появляется текс с расстоянием до блежащий структуры сам счетчик должен обновляться в случае если возле игрока 2 структуры он будет показывать на ближайшую

src/main/java/eu/codexe/structurecompass/StructureCompassPlugin.java
package eu.codexe.structurecompass;

import eu.codexe.structurecompass.config.PluginConfig;
import eu.codexe.structurecompass.listeners.CompassListener;
import eu.codexe.structurecompass.managers.StructureTracker;
import org.bukkit.plugin.java.JavaPlugin;

public final class StructureCompassPlugin extends JavaPlugin {
    private PluginConfig pluginConfig;
    private StructureTracker structureTracker;

    @Override
    public void onEnable() {
        saveDefaultConfig();
        saveResource("messages.yml", false);

        pluginConfig = new PluginConfig(this);
        structureTracker = new StructureTracker(this, pluginConfig);

        getServer().getPluginManager().registerEvents(
                new CompassListener(structureTracker),
                this
        );

        structureTracker.start();
        getLogger().info("StructureCompass включен.");
    }

    @Override
    public void onDisable() {
        if (structureTracker != null) {
            structureTracker.stop();
        }
    }

    public void reloadPlugin() {
        reloadConfig();
        pluginConfig.reload();
        structureTracker.reloadMessages();
    }
}