Cześć, mam takie klasy w moim pluginie od zarządzania chatem.
Klasa Main (AddonsPlugin)
package pl.tasrv.craftlands.addons;
import org.bukkit.plugin.java.JavaPlugin;
import pl.tasrv.craftlands.addons.commands.ChatCommands;
import pl.tasrv.craftlands.addons.listeners.ChatListeners;
public class AddonsPlugin extends JavaPlugin {
public static AddonsPlugin addonsPlugin;
public static boolean chatStatus = false;
public void onEnable() {
addonsPlugin = this;
/* REJSTRACJA KOMEND */
getCommand("chat").setExecutor(new ChatCommands(this));
/* REJSTRACJA EVENTOW */
getServer().getPluginManager()
.registerEvents(new ChatListeners(), this);
getServer().getLogger().info(
"[CraftLands - Addons] Plugin zostal wlaczony!");
}
public static AddonsPlugin getAddonsPlugin() {
return addonsPlugin;
}
public boolean getChatStatus() {
return chatStatus;
}
}
Klasa od zarządzania komendami.
Oraz klasa dotycząca Listenerów:
Komendy działają, ale gdy wyłącze chat nie działa w ogóle (w sensie takim że gracze mogą ciągle pisać).