This repository has been archived on 2021-07-14. You can view files and clone it, but cannot push or open issues or pull requests.
scriptcraft/src/main/js/modules/bukkit/input.js
walterhiggins 19162c3688 First phase of transition from Bukkit to Canary.
Some of the plugins are not yet supported.
If you're feeling brave you can build from source using ant.
2014-09-29 23:42:41 +01:00

29 lines
810 B
JavaScript

var bkPrompt = org.bukkit.conversations.Prompt,
bkConversationFactory = org.bukkit.conversations.ConversationFactory;
function bukkitAsyncInput( sender, promptMesg, callback) {
var repeat = function(){
bukkitAsyncInput( sender, promptMesg, callback);
};
var prompt = new bkPrompt( {
getPromptText: function( ctx ) {
return promptMesg;
},
acceptInput: function( ctx, value ) {
callback.apply( { repeat: repeat, sender: sender, message: promptMesg, value: value },
[value, sender, repeat]);
return null;
},
blocksForInput: function( ctx ) {
return true;
}
});
new bkConversationFactory( __plugin )
.withModality( false )
.withFirstPrompt( prompt )
.buildConversation( sender )
.begin( );
}
module.exports = bukkitAsyncInput;