scala-plugin-api_2.10-0.2.2.jar

Details

  • Filename
    scala-plugin-api_2.10-0.2.2.jar
  • Uploaded by
  • Uploaded
    Dec 31, 2012
  • Size
    461.46 KB
  • Downloads
    605
  • MD5
    21596183579c20f4ef8ae6be6c313f8e

Supported Bukkit Versions

  • CB 1.4.6-R0.3

Changelog

# 0.2.2

## Summary

 * split out the scala-library plugin from my own code. that might seem a little funny,
   but the scala code will change far less than mine, and users don't need to be downloading
   a 10 meg file every time i make changes.
 * upgraded to Bukkit 1.4.6-R0.3

## Core Code Changes

 * added corners function to Cube
 * added shell function to Cube, which gives back walls, floor, and ceiling.
 * added randomBoolen function to ScalaEnrichment
 * added length, height and depth parsers (all ints)
 * removed WorldEditCommands, because it's really not needed. i should figure out how to call commands from another plugin anyway, and just depend on worldedit instead.
 * added OnPlayerQuit Listener
 * renamed noArguments to eof, and added aliases noArguments, nothing, empty. not sure which of them i like or if i will keep them.
 * added byNameToRunnable implicit conversion in ScalaEnrichment
 * added new Task api
   * added functional wrappers on scheduleSyncTask, scheduleSyncDelayedTask, scheduleSyncRepeatingTask
   * added PlayerTasks class that:
     * also provides wrappers for creating tasks
     * keeps track of running tasks for players.
     * cancels them when the player leaves the game, if desired
     * examples in WorldEdits

## Bug Fixes

 * fixed error reporting in CommandsPlugin, it was broken.
 * fixed ~ (the parser) description, because it was completely broken
 * fixed a horrible bug in Option flipFold, and added tests for it.

## Example/Other Code Changes

 * refactored WorldEdit to use the Cubes trait, removed WorldEditCubes, and refactored the Cubes trait a bit. Refactored Arena, and GetOffMyLawn to be current with the new Cubes changes.
 * added random-house command, which changes all the blocks of the house to random materials (selected from materials the user typed in)
 * added awesome wave command which creates a wave with length ~ height ~ material (no depth)
 * added crazy-walls command to worldedit, to show off the task stuff. it has your walls change every second.
 * updated WorldEdit with the cycle-walls command to use the new task api. the command changes walls to different materials, repeatedly until the user logs out.
 * fixed up build scripts by adding publish-local.sh
 * implemented ParserMonad in Java. puke. renamed ArgParser to just Parser in Java
 * simplified WorldEditDemo a bit

# 0.2.1

## Core Code Changes

 * renamed BasicMinecraftParsers to MinecraftParsers
 * renamed/refactored EnrichmentClassses into BukkitEnrichment and ScalaEnrichment.
 * Changed the way commands work, they now take four arguments: name, description, args, body
   where before, args and body were merged together.
 * made Parser into a legit monad.
 * added filterWith to Parser, changed time parser to use it.

## Example/Other Code Changes

 * moved block changer to its own file and documented it.
 * changed BlockChanger parser to (material or noArguments), which has a
   little bit better error semantics than material.?
 * added Shock command example
 * added release script

## Documentation:

 * added scaladoc link to docs
 * added tiny shock command example (commands example) to main page
 * added bukkit.md which is the main md for the plugin on bukkit.
 * documented parser combinator library, and cleaned it up a little.
 * added piles of other scaladoc to make sure it looks good in the generated html.
 * created http://joshcough.github.com/MinecraftPlugins/
 * created http://joshcough.github.com/MinecraftPlugins/scaladoc