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/plugins/signs/examples.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

52 lines
1.3 KiB
JavaScript

var signs = require('signs');
//
// Usage:
//
// In game, create a sign , target it and type ...
//
// /js signs.menu_food();
//
// ... or ...
//
// /js signs.menu_time()
//
var onDinnerChoice = function(event){
echo( event.player, 'You chose ' + event.text);
};
var convertToDinnerMenu = signs.menu('Dinner',
['Lamb','Pork','Chicken','Duck','Beef'],
onDinnerChoice);
var onTimeChoice = function(event){
event.player.location.world.setTime( event.number * 6000 );
};
var convertToTimeMenu = signs.menu('Time', ['Dawn','Midday','Dusk','Midnight'], onTimeChoice);
exports.signs = {
menu_food: function(cmdSender){
var sign = signs.getTargetedBy(cmdSender);
if (!sign){
throw new Error('You must look at an existing sign');
}
convertToDinnerMenu(sign);
},
//
// This is an example sign that displays a menu of times of day
// interacting with the sign will change the time of day accordingly.
//
// In game, create a sign , target it and type ...
//
// /js var signExamples = require('./signs/examples');
// /js signExamples.timeOfDay()
//
menu_time: function(cmdSender){
var sign = signs.getTargetedBy(cmdSender);
if (!sign){
throw new Error('You must look at an existing sign');
}
convertToTimeMenu(sign);
}
};