summaryrefslogtreecommitdiff
path: root/dicore3/command/src/main/java/io/dico/dicore/command/ICommandReceiver.java
blob: 6660bf85a44c8211e82d756ba36afc35176ab943 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package io.dico.dicore.command;

import org.bukkit.plugin.Plugin;

import java.lang.reflect.Method;

public interface ICommandReceiver {

    interface Factory {

        ICommandReceiver getReceiver(ExecutionContext context, Method target, String cmdName);

        Plugin getPlugin();

        // type is CoroutineContext, but we avoid referring to Kotlin runtime here
        default Object getCoroutineContext() {
            return null;
        }

    }

}