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()