001    package org.bukkit.conversations;
002    
003    /**
004     * MessagePrompt is the base class for any prompt that only displays a message
005     * to the user and requires no input.
006     */
007    public abstract class MessagePrompt implements Prompt{
008    
009        public MessagePrompt() {
010            super();
011        }
012    
013        /**
014         * Message prompts never wait for user input before continuing.
015         *
016         * @param context Context information about the conversation.
017         * @return Always false.
018         */
019        public boolean blocksForInput(ConversationContext context) {
020            return false;
021        }
022    
023        /**
024         * Accepts and ignores any user input, returning the next prompt in the
025         * prompt graph instead.
026         *
027         * @param context Context information about the conversation.
028         * @param input Ignored.
029         * @return The next prompt in the prompt graph.
030         */
031        public Prompt acceptInput(ConversationContext context, String input) {
032            return getNextPrompt(context);
033        }
034    
035        /**
036         * Override this method to return the next prompt in the prompt graph.
037         *
038         * @param context Context information about the conversation.
039         * @return The next prompt in the prompt graph.
040         */
041        protected abstract Prompt getNextPrompt(ConversationContext context);
042    }