Задать вопрос
@AlexandrGG

Почему не загружается плагин Paper?

Я пытаюсь написать свой плагин майнкрафт
Но когда я кладу его в папку plugins, при запуске сервера он не загружается, ошибок никаких. Когда пытаюсь через PlugManX пишет файл - невалидный плагин

plugin.yml
name: Plugin
version: '1.0.0'
main: me.name.Plugin.Plugin
api-version: '1.21'
prefix: Plugin
load: STARTUP
authors: [ name]
description: Plugin


главный файл
package me.name.Plugin;

import me.lime.noVanila.listeners.chat.MainChatListener;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.logging.Logger;

public final class Plugin extends JavaPlugin {

    private static Plugin instance;
    private final Logger log = this.getLogger();

    @Override
    public void onEnable() {
        log.info("Plugin is enabled!");
        Bukkit.getPluginManager().registerEvents(new MainChatListener(), this);
    }

    @Override
    public void onDisable() {
        log.info("Plugin is disabled!");
    }
}


MainChatListener.java
package me.name.Plugin.listeners.chat;

import io.papermc.paper.event.player.AsyncChatEvent;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.TextColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;

public class MainChatListener implements Listener {
    @EventHandler
    public void onChat(AsyncChatEvent event) {
        event.renderer((source, sourceDisplayName, message, viewer) ->
                Component.text()
                        .append(sourceDisplayName.color(TextColor.fromHexString("#31adc9")))
                        .append(Component.text(" > "))
                        .append(message)
                        .build());
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent event) {
        event.joinMessage(Component.text()
                .append(Component.text("["))
                .append(Component.text("+", TextColor.fromHexString("#28ff03")))
                .append(Component.text("] "))
                .append(event.getPlayer().displayName())
                .build());
    }

    @EventHandler
    public void onQuit(PlayerQuitEvent event) {
        event.quitMessage(Component.text()
                .append(Component.text("["))
                .append(Component.text("-", TextColor.fromHexString("#ff162a")))
                .append(Component.text("] "))
                .append(event.getPlayer().displayName())
                .build());
    }
}


Извините за (наверное) тупой вопрос
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы