fixed api.md

This commit is contained in:
walterhiggins 2013-06-07 19:58:45 +01:00
parent 335b8b1bdc
commit 54ec523f6f
2 changed files with 34 additions and 34 deletions

View file

@ -1,4 +1,4 @@
/************************************************************************ ScriptCraft API Reference
========================= =========================
Walter Higgins Walter Higgins
@ -219,7 +219,7 @@ There are a couple of special javascript variables available in ScriptCraft...
* server - The Minecraft Server object. * server - The Minecraft Server object.
* self - the current player. (Note - this value should not be used in multi-threaded scripts - it's not thread-safe) * self - the current player. (Note - this value should not be used in multi-threaded scripts - it's not thread-safe)
/************************************************************************* refresh() function
------------------ ------------------
The refresh() function will ... The refresh() function will ...
@ -232,7 +232,7 @@ See [issue #69][issue69] for more information.
[issue69]: https://github.com/walterhiggins/ScriptCraft/issues/69 [issue69]: https://github.com/walterhiggins/ScriptCraft/issues/69
/********************************************************************* Drone Module
============ ============
The Drone is a convenience class for building. It can be used for... The Drone is a convenience class for building. It can be used for...
@ -331,7 +331,7 @@ Parameters
facing. Possible values are 0 (east), 1 (south), 2 (west) or 3 (north) facing. Possible values are 0 (east), 1 (south), 2 (west) or 3 (north)
* world (optional) : The world in which the drone is created. * world (optional) : The world in which the drone is created.
/************************************************************************ Drone.box() method
================== ==================
the box() method is a convenience method for building things. (For the more performance-oriented method - see cuboid) the box() method is a convenience method for building things. (For the more performance-oriented method - see cuboid)
@ -402,7 +402,7 @@ Construct a rainbow-colored road 100 blocks long...
![boxa example](img/boxaex1.png) ![boxa example](img/boxaex1.png)
/************************************************************************ Drone Movement
============== ==============
Drones can move freely in minecraft's 3-D world. You control the Drones can move freely in minecraft's 3-D world. You control the
Drone's movement using any of the following methods.. Drone's movement using any of the following methods..
@ -426,12 +426,12 @@ drone.turn() will make the turn face east. If the drone is facing east
then drone.turn(2) will make the drone turn twice so that it is facing then drone.turn(2) will make the drone turn twice so that it is facing
west. west.
/************************************************************************ Drone Positional Info
===================== =====================
* getLocation() - Returns a Bukkit Location object for the drone * getLocation() - Returns a Bukkit Location object for the drone
/************************************************************************ Drone Markers
============= =============
Markers are useful when your Drone has to do a lot of work. You can Markers are useful when your Drone has to do a lot of work. You can
set a check-point and return to the check-point using the move() set a check-point and return to the check-point using the move()
@ -467,7 +467,7 @@ Example
// //
drone.move('town-square'); drone.move('town-square');
/************************************************************************ Drone.prism() method
==================== ====================
Creates a prism. This is useful for roofs on houses. Creates a prism. This is useful for roofs on houses.
@ -490,7 +490,7 @@ Drone.prism0() method
===================== =====================
A variation on `prism` which hollows out the inside of the prism. It uses the same parameters as `prism`. A variation on `prism` which hollows out the inside of the prism. It uses the same parameters as `prism`.
/************************************************************************ Drone.cylinder() method
======================= =======================
A convenience method for building cylinders. Building begins radius blocks to the right and forward. A convenience method for building cylinders. Building begins radius blocks to the right and forward.
@ -522,7 +522,7 @@ To create a hollow cylinder of Iron 7 blocks in radius and 1 block high...
![cylinder0 example](img/cylinder0ex1.png) ![cylinder0 example](img/cylinder0ex1.png)
/************************************************************************ Drone.arc() method
================== ==================
The arc() method can be used to create 1 or more 90 degree arcs in the horizontal or vertical planes. The arc() method can be used to create 1 or more 90 degree arcs in the horizontal or vertical planes.
This method is called by cylinder() and cylinder0() and the sphere() and sphere0() methods. This method is called by cylinder() and cylinder0() and the sphere() and sphere0() methods.
@ -568,7 +568,7 @@ To draw a 1/4 circle (top right quadrant only) with a radius of 10 and stroke wi
[bres]: http://en.wikipedia.org/wiki/Midpoint_circle_algorithm [bres]: http://en.wikipedia.org/wiki/Midpoint_circle_algorithm
[dv]: http://www.minecraftwiki.net/wiki/Data_values [dv]: http://www.minecraftwiki.net/wiki/Data_values
/************************************************************************ Drone.door() method
=================== ===================
create a door - if a parameter is supplied an Iron door is created otherwise a wooden door is created. create a door - if a parameter is supplied an Iron door is created otherwise a wooden door is created.
@ -605,7 +605,7 @@ To create double-doors at the cross-hairs/drone's location...
![double doors](img/door2ex1.png) ![double doors](img/door2ex1.png)
/************************************************************************ Drone.sign() method
=================== ===================
Signs must use block 63 (stand-alone signs) or 68 (signs on walls) Signs must use block 63 (stand-alone signs) or 68 (signs on walls)
@ -628,7 +628,7 @@ To create a free-standing sign...
![wall sign](img/signex2.png) ![wall sign](img/signex2.png)
/************************************************************************ Drone Trees methods
=================== ===================
* oak() * oak()
@ -653,7 +653,7 @@ the `up()` method is called first).
None of the tree methods require parameters. Tree methods will only be successful None of the tree methods require parameters. Tree methods will only be successful
if the tree is placed on grass in a setting where trees can grow. if the tree is placed on grass in a setting where trees can grow.
/************************************************************************ Drone.garden() method
===================== =====================
places random flowers and long grass (similar to the effect of placing bonemeal on grass) places random flowers and long grass (similar to the effect of placing bonemeal on grass)
@ -671,7 +671,7 @@ To create a garden 10 blocks wide by 5 blocks long...
![garden example](img/gardenex1.png) ![garden example](img/gardenex1.png)
/************************************************************************ Drone.rand() method
=================== ===================
rand takes either an array (if each blockid has the same chance of occurring) rand takes either an array (if each blockid has the same chance of occurring)
or an object where each property is a blockid and the value is it's weight (an integer) or an object where each property is a blockid and the value is it's weight (an integer)
@ -688,7 +688,7 @@ to place random blocks stone has a 50% chance of being picked,
regular stone has a 50% chance, mossy stone has a 30% chance and cracked stone has just a 20% chance of being picked. regular stone has a 50% chance, mossy stone has a 30% chance and cracked stone has just a 20% chance of being picked.
/************************************************************************ Copy & Paste using Drone
======================== ========================
A drone can be used to copy and paste areas of the game world. A drone can be used to copy and paste areas of the game world.
@ -724,7 +724,7 @@ point) into memory. the copied area can be referenced using the name
.right(12) .right(12)
.paste('somethingCool'); .paste('somethingCool');
/************************************************************************ Chaining
======== ========
All of the Drone methods return a Drone object, which means methods All of the Drone methods return a Drone object, which means methods
@ -834,7 +834,7 @@ Used when placing torches so that they face towards the drone.
drone.box( blocks.torch + ':' + Drone.PLAYER_TORCH_FACING[drone.dir]); drone.box( blocks.torch + ':' + Drone.PLAYER_TORCH_FACING[drone.dir]);
/************************************************************************** Drone.times() Method
==================== ====================
The times() method makes building multiple copies of buildings easy. It's possible to create rows or grids of buildings without resorting to `for` or `while` loops. The times() method makes building multiple copies of buildings easy. It's possible to create rows or grids of buildings without resorting to `for` or `while` loops.
@ -899,7 +899,7 @@ Another example: This statement creates a row of trees 2 by 3 ...
![times example 1](img/times-trees.png) ![times example 1](img/times-trees.png)
/************************************************************************ Drone.blocktype() method
======================== ========================
Creates the text out of blocks. Useful for large-scale in-game signs. Creates the text out of blocks. Useful for large-scale in-game signs.
@ -920,7 +920,7 @@ To create a 2-line high message using glowstone...
[imgbt1]: img/blocktype1.png [imgbt1]: img/blocktype1.png
/************************************************************************ Blocks Module
============= =============
You hate having to lookup [Data Values][dv] when you use ScriptCraft's Drone() functions. So do I. You hate having to lookup [Data Values][dv] when you use ScriptCraft's Drone() functions. So do I.
So I created this blocks object which is a helper object for use in construction. So I created this blocks object which is a helper object for use in construction.
@ -935,7 +935,7 @@ Examples
In addition, each of the wool colors is also available as a block property so you can use either In addition, each of the wool colors is also available as a block property so you can use either
`blocks.wool.green` or the more concise `blocks.green`. There's also a convenience array `blocks.rainbow` which is an array of the 7 colors of the rainbow (or closest approximations). `blocks.wool.green` or the more concise `blocks.green`. There's also a convenience array `blocks.rainbow` which is an array of the 7 colors of the rainbow (or closest approximations).
/************************************************************************ Drone.sphere() method
===================== =====================
Creates a sphere. Creates a sphere.
@ -956,7 +956,7 @@ To create a sphere of Iron with a radius of 10 blocks...
Spheres are time-consuming to make. You *can* make large spheres (250 radius) but expect the Spheres are time-consuming to make. You *can* make large spheres (250 radius) but expect the
server to be very busy for a couple of minutes while doing so. server to be very busy for a couple of minutes while doing so.
/************************************************************************ Drone.sphere0() method
====================== ======================
Creates an empty sphere. Creates an empty sphere.
@ -975,7 +975,7 @@ To create a sphere of Iron with a radius of 10 blocks...
Spheres are time-consuming to make. You *can* make large spheres (250 radius) but expect the Spheres are time-consuming to make. You *can* make large spheres (250 radius) but expect the
server to be very busy for a couple of minutes while doing so. server to be very busy for a couple of minutes while doing so.
/************************************************************************ Drone.hemisphere() method
========================= =========================
Creates a hemisphere. Hemispheres can be either north or south. Creates a hemisphere. Hemispheres can be either north or south.
@ -994,7 +994,7 @@ To create a wood 'north' hemisphere with a radius of 7 blocks...
![hemisphere example](img/hemisphereex1.png) ![hemisphere example](img/hemisphereex1.png)
/************************************************************************ Drone.hemisphere0() method
========================= =========================
Creates a hollow hemisphere. Hemispheres can be either north or south. Creates a hollow hemisphere. Hemispheres can be either north or south.
@ -1013,7 +1013,7 @@ To create a glass 'north' hemisphere with a radius of 20 blocks...
![hemisphere example](img/hemisphereex2.png) ![hemisphere example](img/hemisphereex2.png)
/************************************************************************ Drone.rainbow() method
====================== ======================
Creates a Rainbow. Creates a Rainbow.
@ -1030,7 +1030,7 @@ Example
![rainbow example](img/rainbowex1.png) ![rainbow example](img/rainbowex1.png)
/************************************************************************ Drone.spiral_stairs() method
============================ ============================
Constructs a spiral staircase with slabs at each corner. Constructs a spiral staircase with slabs at each corner.
@ -1058,7 +1058,7 @@ To construct a spiral staircase 5 floors high made of oak...
spiral_stairs('oak', 5); spiral_stairs('oak', 5);
/************************************************************************ Classroom Module
================ ================
The `classroom` object contains a couple of utility functions for use The `classroom` object contains a couple of utility functions for use
in a classroom setting. The goal of these functions is to make it in a classroom setting. The goal of these functions is to make it
@ -1099,7 +1099,7 @@ To disallow scripting (and prevent players who join the server from using the co
Only ops users can run the classroom.allowScripting() function - this is so that students Only ops users can run the classroom.allowScripting() function - this is so that students
don't try to bar themselves and each other from scripting. don't try to bar themselves and each other from scripting.
/************************************************************************ events Module
============= =============
The Events module provides a thin wrapper around Bukkit's The Events module provides a thin wrapper around Bukkit's
Event-handling API. Bukkit's Events API makes use of Java Annotations Event-handling API. Bukkit's Events API makes use of Java Annotations
@ -1166,7 +1166,7 @@ To unregister a listener *outside* of the listener function...
[buk2]: http://wiki.bukkit.org/Event_API_Reference [buk2]: http://wiki.bukkit.org/Event_API_Reference
[buk]: http://jd.bukkit.org/dev/apidocs/index.html?org/bukkit/event/Event.html [buk]: http://jd.bukkit.org/dev/apidocs/index.html?org/bukkit/event/Event.html
/************************************************************************* http.request() function
==================== ====================
The http.request() function will fetch a web address asynchronously (on a The http.request() function will fetch a web address asynchronously (on a
separate thread)and pass the URL's response to a callback function separate thread)and pass the URL's response to a callback function
@ -1205,7 +1205,7 @@ The following example illustrates how to use http.request to make a request to a
var jsObj = eval("(" + responseBody + ")"); var jsObj = eval("(" + responseBody + ")");
}); });
/************************************************************************ Utilities Module
================ ================
Miscellaneous utility functions and classes to help with programming. Miscellaneous utility functions and classes to help with programming.
@ -1214,7 +1214,7 @@ Miscellaneous utility functions and classes to help with programming.
* getPlayerObject(playerName) - returns the Player object for a named * getPlayerObject(playerName) - returns the Player object for a named
player or `self` if no name is provided. player or `self` if no name is provided.
/************************************************************************ utils.foreach() function
======================== ========================
The utils.foreach() function is a utility function for iterating over The utils.foreach() function is a utility function for iterating over
an array of objects (or a java.util.Collection of objects) and processing each object in turn. Where an array of objects (or a java.util.Collection of objects) and processing each object in turn. Where
@ -1288,7 +1288,7 @@ without hogging CPU usage...
}; };
foreach (a, processItem, null, 10, onDone); foreach (a, processItem, null, 10, onDone);
/************************************************************************ utils.nicely() function
======================= =======================
The utils.nicely() function is for performing processing using the The utils.nicely() function is for performing processing using the
[org.bukkit.scheduler][sched] package/API. utils.nicely() lets you [org.bukkit.scheduler][sched] package/API. utils.nicely() lets you
@ -1312,7 +1312,7 @@ Example
------- -------
See the source code to utils.foreach for an example of how utils.nicely is used. See the source code to utils.foreach for an example of how utils.nicely is used.
/************************************************************************ String class extensions
----------------------- -----------------------
The following chat-formatting methods are added to the javascript String class.. The following chat-formatting methods are added to the javascript String class..

View file

@ -117,7 +117,7 @@ for (var i = 0;i < contents.length; i++){
writeComment = false; writeComment = false;
} }
if (writeComment){ if (writeComment){
println(line); println(contents[i]);
} }
} }