Scripting

Description

The scripting Feature allows you to add almost everything you want to your Server, without writing your own Plugin. It works event based. This means if an event is trigered, Bukkitmanager runs the function of your script.

Currently supported Events

  • Player Join Event (function onJoin(player) {})
  • Player Quit Event (function onQuit (player) {})
  • Player Kick Event (function onKick (player, reason) {})
  • Command Preprocess Event (function onCommand(player, cmd) {})

API's

IOManager

You can access the IOManager of Bukkitmanager with the io Variable. All methods support Color Codes if enabled in the config. Also all methods are overloaded with an optional Argument for the prefix. The send Methods require a player who gets the message, the sendConsole Methods sends to the console and the broadcast Method send to all online Players. Broadcast also accepts an Argument with the required Permission.
You can send warnings with sendWarning(player, msg)/sendConsoleWarning(msg) and errors with sendError(player, msg)/sendConsoleError(msg).

function onJoin(player) {
  io.send(player, 'Welcome ' + player.getName()); //Player Output: [Bukkitmanager] Welcome e-freak
  io.send(player, 'Welcome ' + player.getName(), false); //Player Output: Welcome e-freak
  io.sendConsole(player.getName() + ' has connected'); //Console Output: [Bukkitmanager] e-freak has connected
  io.sendConsole(player.getName() + ' has connected', false); //Console Output: e-freak has connected
  io.broadcast(player.getName() + ' has connected'); //Broadcasted Output: [Bukkitmanager] e-freak has connected
  io.broadcast(player.getName() + ' has connected', 'msg.join') //Broadcasted Output for player with msg.join permission: [Bukkitmanager] e-freak has connected
  io.broadcast(player.getName() + ' has connected', false); //Broadcasted Output: e-freak has connected
}

Scoreboards

function onJoin(player) {
  importClass(org.efreak.bukkitmanager.scoreboards.CustomScoreboard);
  var scoreboard = new CustomScoreboard('Test Scoreboard', player);
  scoreboard.sendItem('Scoreboard Entry', 42);
}

Comments

Posts Quoted:
Reply
Clear All Quotes