package org.mcupdater.ravenbot.features; import org.mcupdater.ravenbot.AbstractListener; import org.mcupdater.ravenbot.RavenBot; import org.pircbotx.hooks.ListenerAdapter; import org.pircbotx.hooks.events.KickEvent; import org.pircbotx.hooks.events.MessageEvent; import java.util.ArrayList; import java.util.List; import java.util.Random; public class KickHandler extends ListenerAdapter { private final List<String> responses = new ArrayList<>(); private void initResponses() { responses.add("Meh... I didn't like them anyway. :P"); responses.add("That'll teach them!"); responses.add("... and don't come back!"); responses.add("It's about time!"); responses.add("Somebody's in trouble!"); } public KickHandler() { initResponses(); } private String getResponse() { Random rng = new Random(); return responses.get(rng.nextInt(responses.size())); } @Override public void onKick(final KickEvent event) { RavenBot.getInstance().sendMessage(event.getChannel().getName(), getResponse()); } }