Area
  getLocalMobs(Area area) : MobSpawnable[]
  getName(Area area) : string
  isPlural(Area area) : string

Block
  getAdjusted(Block block) : Block
  getSideHit(Block block) : int
  getX(Block block) : int
  getY(Block block) : int
  getZ(Block block) : int

CharacterClass
  getID(CharacterClass charClass) : int
  getName(CharacterClass charClass) : string

Creature : Living

Entity
  IsTouchingFloorOrCeiling(Entity entity) : bool
  addVelocity(Entity target, double dx, double dy, double dz) : void
  createParticles(Entity entity, string particleID, int particleCount, double boundExpand, double magnitude) : void
  getAllInAOE(Entity source, Entity[] unaffectedGroup, Entity[] listToBuild, double radius) : bool
  getBlockID(Entity relativeTo, double verticalOffset) : int
  getEyeY(Entity entity) : double
  getFallDistance(Entity entity) : float
  getFirstBlockUnderneath(Entity toTest, int maximumTestDepth) : Block
  getHeight(Entity entity) : float
  getNearestEntity(Entity source, double distance) : Entity
  getPitch(Entity entity) : float
  getPrevX(Entity entity) : double
  getPrevY(Entity entity) : double
  getPrevZ(Entity entity) : double
  getVelX(Entity entity) : double
  getVelY(Entity entity) : double
  getVelZ(Entity entity) : double
  getWidth(Entity entity) : float
  getWorld(Entity entity) : World
  getX(Entity entity) : double
  getY(Entity entity) : double
  getYaw(Entity entity) : float
  getZ(Entity entity) : double
  isColliding(Entity toCheck, float expandX, float expandY) : bool
  isGrounded(Entity entity) : bool
  isInWater(Entity entity) : bool
  isTouchingWall(Entity entity) : bool
  moveForward(Entity target, bool addToCurrentMotion, float velForward, float velUpward) : void
  playSound(Entity source, string sound, float volume, float pitchLevel, float pitchVariance) : bool
  push(Entity pusher, Entity[] pushees, bool addToCurrentMotion, double baseForce, double forcePerDistance, double baseUpwardForce, double upwardForcePerDistance) : void
  reorient(Entity reorientee, bool isGaussian, float yawRangeInDegrees, float pitchRangeInDegrees, void $ () funcPointer) : Object
  rotate(Entity rotatee, float rotationInDegrees) : void
  rotatePitch(Entity rotatee, float rotationInDegrees) : void
  setBlockID(Entity relativeTo, double verticalOffset, int blockID) : bool
  setDead(Entity entity) : void
  setFallDistance(Entity entity, float fallDistance) : void
  setPitch(Entity rotatee, float pitch) : void
  setPosition(Entity entity, double dx, double dy, double dz) : void
  setVelocity(Entity target, double dx, double dy, double dz) : void
  setYaw(Entity rotatee, float yaw) : void
  shootEntitizedEffect(Entity creator, double distanceOut, double velocity, void $ (EntityEffect) funcPointer) : EntityEffect
  taunt(Entity caster, Creature target) : bool

EntityBlock : Entity
  getBlockID(EntityBlock entityBlock) : int
  getMetadata(EntityBlock entityBlock) : int

EntityEffect : Entity

Living : Entity
  applyLastingEffect(Living affected, string flags, bool $ (Living) onUpdate) : bool
  applyTimedLastingEffect(Living affected, int ticksToLast, string flags, bool $ (Living, int) onUpdate) : bool
  attack(Living attacker, Entity indirectSource, Entity[] targets, int addedDamage, float meleeMultiplier, float magicMultiplier) : bool
  attack(Living attacker, Entity indirectSource, Entity[] targets, int rawPhysicalDamage, float[] rawMagicDamage) : bool
  canSee(Living source, Entity target) : bool
  emitProjectile(Living emitter, Living owner, Projectile projectile, int damage, float[] magicDamage) : void
  expendMana(Living living, float mana) : bool
  expendMana(Living living, int mana) : bool
  getDex(Living living) : int
  getFrt(Living living) : int
  getItl(Living living) : int
  getLvl(Living living) : int
  getNumberOfEffects(Living living, string flag) : int
  getStr(Living living) : int
  getWis(Living living) : int
  shootArrow(Living shooter, bool expendArrow, void $ (Entity, Block) onImpact) : bool
  shootProjectile(Living shooter, Projectile projectile, int damage, float[] magicDamage) : void

MagicDamageType
  makeDamage(MagicDamageType magicDamageType, float damage) : float[]

MobSpawnable
  getName(MobSpawnable mobType) : string
  getNamePlural(MobSpawnable mobType) : string

Object

Player : Living
  addCurrency(Player player, int amount) : bool
  applyItemUseEffect(Player affected, float ticksToLast, bool shouldAnimate, int[] requiredItem, void $ (Player) onUpdate, void $ (Player) onFinish) : bool
  finishItemUse(Player player) : bool
  getCharacterClass(Player player) : CharacterClass
  getCurrency(Player player) : int
  getName(Player player) : string
  removeCurrency(Player player, int amount) : bool
  requireItem(Player player, int itemID, int amountToExpend) : bool

Projectile

Server
  getPlayer(Server server, string username) : Player
  getPlayers(Server server) : Player[]
  getProperty(Server server, string property, string defaultValue) : string
  getWorld(Server server, int dimension) : World
  getWorlds(Server server) : World[]
  log(Server server, string message) : void
  log(Server server, string username, string message) : bool
  setProperty(Server server, string property, string value) : string

SpellInstance
  delayedCast(SpellInstance spellInstance, Entity caster) : bool

World
  createEntitizedEffect(World world, double x, double y, double z, void $ (EntityEffect) funcPointer) : EntityEffect
  createExplosion(World world, Entity source, double x, double y, double z, float size) : void
  createLightning(World world, double x, double y, double z, bool $ (Entity, Entity) action) : Entity
  createPrimedTNT(World world, double x, double y, double z, int ticksTilBoom) : Entity
  getAllInAOE(World world, double x, double y, double z, Entity[] unaffectedGroup, Entity[] listToBuild, double radius) : bool
  getBlockID(World world, int x, int y, int z) : int
  getEntities(World world) : Entity[]
  getEntity(World world, int id) : Entity
  isRemote(World world) : bool
  physicizeBlocks(World world, Block[] blocks, EntityBlock[] groupToAddTo) : bool
  randomDouble(World world) : double
  randomFloat(World world) : float
  randomGaussian(World world) : double
  randomInt(World world) : int
  setBlockID(World world, Block block, int blockID) : void
  setBlockID(World world, int x, int y, int z, int blockID) : void
  setBlockIDs(World world, Block[] blocks, int blockID) : void
  spawnParticle(World world, string particleName, double x, double y, double z, double velX, double velY, double velZ) : void
  ubersmite(World world, Player target) : void

bool

double

float

int

list
  isEmpty(Object[] list) : bool

string
  endsWith(string str, string suffix) : bool
  length(string str) : int
  startsWith(string str, string prefix) : bool
  substr(string str, int beginIndex) : string
  substr(string str, int beginIndex, int endIndex) : string
  toLowerCase(string str) : string
  toUpperCase(string str) : string
  trim(string str) : string

GLOBALS
  cosDegrees(float angle) : float
  cos(float angle) : float
  sinDegrees(float angle) : float
  sin(float angle) : float
  isNull(Object toTest) : bool
  abs(double a) : double
  abs(float a) : float
  abs(int a) : int
  max(double a, double b) : double
  max(float a, float b) : float
  max(int a, int b) : int
  min(double a, double b) : double
  min(float a, float b) : float
  min(int a, int b) : int
  randrange(double min, double max) : double
  randrange(float min, float max) : float
  randrange(int min, int max) : int