Skip to content
This repository was archived by the owner on Jun 6, 2018. It is now read-only.

Questioner API

criztovyl edited this page Apr 16, 2013 · 3 revisions

Creating a Questioner

The Documentation

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);
                }

            };
        }
}

Clone this wiki locally