package com.earth2me.essentials.update.states; import com.earth2me.essentials.update.AbstractWorkListener; import com.earth2me.essentials.update.tasks.InstallModule; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; public class EssentialsChat extends AbstractYesNoState { public EssentialsChat(final StateMap states) { super(states, EssentialsChatSettings.class, EssentialsSpawn.class); } @Override public boolean guessAnswer() { final Plugin plugin = Bukkit.getPluginManager().getPlugin("EssentialsChat"); if (plugin != null) { setAnswer(true); return true; } return false; } @Override public void askQuestion(final Player sender) { sender.sendMessage("Do you want to install EssentialsChat? (yes/no)"); sender.sendMessage("EssentialsChat is a simple chat formatting plugin"); sender.sendMessage("It allows you to make user prefixes and coloured text."); } @Override public void doWork(final AbstractWorkListener listener) { if (getAnswer()) { new InstallModule(listener, "EssentialsChat").start(); return; } listener.onWorkDone(); } }