This repository was archived by the owner on Jun 6, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Questioner API
criztovyl edited this page Apr 16, 2013
·
3 revisions
public class ExampleClass {
public ExampleClass() {
new Questioner() {
ArrayList<String> players = new ArrayList<String>();
@Override
public void removePlayer(String arg0) {
players.remove(arg0);
}
@Override
public void preChatAction(String arg0) {
//put your question here
Bukkit.getPlayer(arg0).sendMessage("Foo or Bar?");
}
@Override
public void onChatAction(AsyncPlayerChatEvent arg0) {
//do something with the answer
if(players.contains(arg0.getPlayer().getName())){
String msg = arg0.getMessage().toLowerCase();
if(msg.equals("foo")){
arg0.getPlayer().sendMessage("Foo? Its not my favourite...");
removePlayer(arg0.getPlayer().getName());
}
else if(msg.equals("bar")){
arg0.getPlayer().sendMessage("Bar? No. Really.");
removePlayer(arg0.getPlayer().getName());
}
else if(msg.equals("end")){
removePlayer(arg0.getPlayer().getName());
}
else{
arg0.getPlayer().sendMessage("Unknown Answer! Please Retry! (End with \"end\"");
//player is not removed. able to try again.
}
}
}
@Override
public boolean hasPlayer(String arg0) {
return players.contains(arg0);
}
@Override
public void addPlayer(String arg0) {
players.add(arg0);
}
};
}
}