summaryrefslogtreecommitdiff
path: root/dicore3/command/src/main/java/io/dico/dicore/command/chat/IChatController.java
blob: a5144992d4606e6af5e1bda9fa2c1a9cad99ccba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package io.dico.dicore.command.chat;

import io.dico.dicore.Formatting;
import io.dico.dicore.command.CommandException;
import io.dico.dicore.command.EMessageType;
import io.dico.dicore.command.ExecutionContext;
import io.dico.dicore.command.ICommandAddress;
import org.bukkit.command.CommandSender;

//TODO add methods to send JSON messages
public interface IChatController {

    void sendMessage(ExecutionContext context, EMessageType type, String message);

    void sendMessage(CommandSender sender, EMessageType type, String message);

    void handleCommandException(CommandSender sender, ExecutionContext context, CommandException exception);

    void handleException(CommandSender sender, ExecutionContext context, Throwable exception);

    void sendHelpMessage(CommandSender sender, ExecutionContext context, ICommandAddress address, int page);

    void sendSyntaxMessage(CommandSender sender, ExecutionContext context, ICommandAddress address);

    Formatting getChatFormatForType(EMessageType type);

    String getMessagePrefixForType(EMessageType type);

    String filterMessage(String message);

}