User: Напиши плагин для майнкрафт ChatPriority. А что если, когда DiscordSRV получает сообщение из майнкрафта, мы проверяем это сообщение, если оно не из чата Global, то мы не отправляем его в дискорд.

Hello! Sorry for a longtime pause.

I made API classes in dev. version. You can see them in repository now, check out "api" module. Version with API will be released soon.

Get access to API you can from "ru.mrbrikster.chatty.Chatty.class" instance: ((Chatty) Bukkit.getPlugin("Chatty")).api()

package ru.brikster.chatty.api.event;

import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
import ru.brikster.chatty.api.chat.Chat;

import java.util.List;

public final class ChattyMessageEvent extends Event {

    private static final HandlerList HANDLER_LIST = new HandlerList();

    private final Player player;
    private final Chat chat;
    private final String plainMessage;
    private final List<Player> recipients;

    public ChattyMessageEvent(@NotNull Player player,
                              @NotNull Chat chat,
                              @NotNull String plainMessage,
                              @NotNull List<Player> recipients) {
        super(true);
        this.player = player;
        this.chat = chat;
        this.plainMessage = plainMessage;
        this.recipients = recipients;
    }

    public static HandlerList getHandlerList() {
        return HANDLER_LIST;
    }

    /**
     * Returns the player that sends a message
     *
     * @return player that sends a message
     */
    @NotNull
    public Player getSender() {
        return player;
    }

    /**
     * Returns the chat to which message sends
     *
     * @return chat to which message sends
     */
    @NotNull
    public Chat getChat() {
        return chat;
    }

    /**
     * Returns the plain message text, typed by player
     *
     * @return plain message text
     */
    @NotNull
    public String getPlainMessage() {
        return plainMessage;
    }

    @NotNull
    public List<Player> getRecipients() {
        return recipients;
    }

    @Override
    @NotNull
    public HandlerList getHandlers() {
        return HANDLER_LIST;
    }

}
Assistant: Чтобы создать плагин для Minecraft, который проверяет сообщения из модификации DiscordSRV и отправляет их в Discord только в случае, если они пришли из чата Global, вам нужно будет использовать предоставленный вами API. Вам необходимо зарегистрировать обработчик события для `ChattyMessageEvent`, что позволит определить, из какого чата пришло сообщение. Давайте напишем пример плагина:

```java
package your.package.name;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import ru.brikster.chatty.Chatty;
import ru.brikster.chatty.api.event.ChattyMessageEvent;
import ru.brikster.chatty.api.chat.Chat;

public class ChatPriority extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        // Регистрируем событие в момент включения плагина.
        getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onChattyMessage(ChattyMessageEvent event) {
        // Получаем чат, из которого пришло сообщение
        Chat chat = event.getChat();
        
        // Проверяем название чата. Предполагается, что название глобального чата - "Global".
        if (!"Global".equalsIgnoreCase(chat.getName())) {
            // Блокируем передачу сообщения в Discord, если это не Global чат
            event.setCancelled(true);
        }
    }
}
```

### Что тут происходит:
1. **Создание плагина**: Мы создаём класс `ChatPriority`, который наследуется от `JavaPlugin`, основной класс для всех плагинов Minecraft.
   
2. **Регистрируем событие**: В методе `onEnable` мы регистрируем класс текущего плагина как слушатель событий с использованием метода `getServer().getPluginManager().registerEvents`.

3. **Обработчик события сообщения**: В методе `onChattyMessage` мы проверяем, если название чата не равно "Global", то отменяем передачу сообщения. Это достигается вызовом `event.setCancelled(true)`.

Это предоставляет простую основу для вашего плагина. Обязательно замените `"Global"` на фактическое название вашего чата в Minecraft, если оно отличается. Вам также может потребоваться доработать логику для работы с DiscordSRV, так как данное решение полагается на функциональность Chatty API.
User: Нет, смотри, они должны отправляться в майнкрафт чат, но не должны доходить до DiscordSRV. Так-же импорты не работают.

"Hello! Sorry for a longtime pause.

I made API classes in dev. version. You can see them in repository now, check out "api" module. Version with API will be released soon.

Get access to API you can from "ru.mrbrikster.chatty.Chatty.class" instance: ((Chatty) Bukkit.getPlugin("Chatty")).api()"
Assistant: