diff --git a/build.xml b/build.xml
index f9988f5..22c4f74 100644
--- a/build.xml
+++ b/build.xml
@@ -105,7 +105,7 @@ Walter Higgins
-
+
@@ -113,10 +113,9 @@ Walter Higgins
# The Young Person's Guide to Programming in Minecraft
-
-
+
diff --git a/docs/YoungPersonsGuideToProgrammingMinecraft.md b/docs/YoungPersonsGuideToProgrammingMinecraft.md
index c043c70..2c2ba4b 100644
--- a/docs/YoungPersonsGuideToProgrammingMinecraft.md
+++ b/docs/YoungPersonsGuideToProgrammingMinecraft.md
@@ -1,5 +1,4 @@
# The Young Person's Guide to Programming in Minecraft
-
## Table of Contents
* [Introduction](#introduction)
* [Installation](#installation)
diff --git a/src/docs/javascript/generateApiDocs.js b/src/docs/javascript/generateApiDocs.js
index c0ca1b9..b1570ce 100644
--- a/src/docs/javascript/generateApiDocs.js
+++ b/src/docs/javascript/generateApiDocs.js
@@ -3,7 +3,12 @@
*/
var err = java.lang.System.err;
-args = args.slice(1);
+args = Array.prototype.slice.call(args,1);
+
+if (typeof importPackage == 'undefined'){
+ // load compatibility script
+ load('nashorn:mozilla_compat.js');
+}
var dir = args[0];
var foreach = function(array, func){
for (var i =0; i < array.length; i++){
@@ -142,7 +147,7 @@ for (var i = 0;i < contents.length; i++){
writeComment = false;
}
if (writeComment){
- println(contents[i]);
+ java.lang.System.out.println(contents[i]);
}
}
diff --git a/src/docs/javascript/generateTOC.js b/src/docs/javascript/generateTOC.js
index f2fe8f8..b536051 100644
--- a/src/docs/javascript/generateTOC.js
+++ b/src/docs/javascript/generateTOC.js
@@ -1,4 +1,4 @@
-args = args.slice(1);
+args = Array.prototype.slice.call(args,1);
// wph 20140105 trim not availabe in String on Mac OS.
if (typeof String.prototype.trim == 'undefined'){
@@ -33,18 +33,18 @@ var createLink = function(text){
anchors[result] = 1;
return result;
};
-println('## Table of Contents');
+java.lang.System.out.println('## Table of Contents');
for (var i = 0; i < contents.length; i++){
line = contents[i];
if (line.match(/^##\s+/)){
var h2 = line.match(/^##\s+(.*)/)[1].trim();
var link = createLink(h2);
- println (' * [' + h2 + '](#' + link + ')');
+ java.lang.System.out.println (' * [' + h2 + '](#' + link + ')');
}
if (line.match(/^###\s+/)){
var h3 = line.match(/^###\s+(.*)/)[1].trim();
var link = createLink(h3);
- println (' * [' + h3 + '](#' + link + ')');
+ java.lang.System.out.println (' * [' + h3 + '](#' + link + ')');
}
}
diff --git a/src/main/javascript/lib/command.js b/src/main/javascript/lib/command.js
index 411aa17..af8b4d1 100644
--- a/src/main/javascript/lib/command.js
+++ b/src/main/javascript/lib/command.js
@@ -22,10 +22,9 @@ var executeCmd = function(args, player){
if (!intercepted)
console.warn('Command %s is not recognised',name);
}else{
- func = cmd.callback;
var result = null;
try {
- result = func(args.slice(1),player);
+ result = cmd.callback(args.slice(1),player);
}catch (e){
console.error("Error while trying to execute command: " + JSON.stringify(args));
throw e;
diff --git a/src/main/javascript/modules/fireworks/fireworks.js b/src/main/javascript/modules/fireworks/fireworks.js
index e3e160a..6e59003 100644
--- a/src/main/javascript/modules/fireworks/fireworks.js
+++ b/src/main/javascript/modules/fireworks/fireworks.js
@@ -37,9 +37,10 @@ location. For example...
create a firework at the given location
*/
var firework = function(location){
- importPackage(org.bukkit.entity);
- importPackage(org.bukkit);
-
+ var Color = org.bukkit.Color;
+ var FireworkEffect = org.bukkit.FireworkEffect;
+ var EntityType = org.bukkit.entity.EntityType;
+
var randInt = function(n){
return Math.floor(Math.random() * n);
};
diff --git a/src/main/javascript/plugins/minigames/NumberGuess.js b/src/main/javascript/plugins/minigames/NumberGuess.js
index a3ae132..5dbac98 100644
--- a/src/main/javascript/plugins/minigames/NumberGuess.js
+++ b/src/main/javascript/plugins/minigames/NumberGuess.js
@@ -29,8 +29,10 @@ exports.Game_NumberGuess = {
sb('players set ' + sender.name + ' NumberGuess ' + guesses);
sb('objectives setdisplay sidebar NumberGuess');
- importPackage(org.bukkit.conversations);
-
+ var Prompt = org.bukkit.conversations.Prompt;
+ var ConversationFactory = org.bukkit.conversations.ConversationFactory;
+ var ConversationPrefix = org.bukkit.conversations.ConversationPrefix;
+
var number = Math.ceil(Math.random() * 10);
var prompt = new Prompt()