import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.pircbotx.ShockyBot; import org.pircbotx.hooks.events.ActionEvent; import pl.shockah.StringTools; import pl.shockah.shocky.Data; import pl.shockah.shocky.Module; public class ModuleActBack extends Module { public String name() {return "actback";} public boolean isListener() {return true;} public void onAction(ActionEvent<ShockyBot> event) { if (Data.isBlacklisted(event.getUser())) return; String[] spl = event.getAction().split(" "); List<String> list = Arrays.asList(spl); if (spl.length >= 2 && list.contains(event.getBot().getNick())) { ArrayList<String> alist = new ArrayList<String>(Arrays.asList(spl)); if (spl.length == 2) alist.add("back"); else alist.add(2,"back"); event.getBot().sendAction(event.getChannel(),(StringTools.implode(alist," ").replace(event.getBot().getNick(),event.getUser().getNick()))); } } }