Plugins/Canary

From MinecraftOnline
Jump to navigation Jump to search

MinecraftOnline used various plugins to expand the functionality of the Canary mod system in use on the server.

This page is intended as a reference list, primarily for administrative purposes.

In current use

These are plugins that are loaded at startup on each server run, and specified in server.properties.

GriefAlert

Bespoke to MinecraftOnline, based on a classic hmod plugin, first used in November 2010. Alerts moderators whenever a player breaks man-made blocks, or places certain grief-related blocks. Logs the locations of the affected block, location of player's feet, and sign placements. It is capable of preventing block breakage and placement, either generally or selectively in just the nether or aether. It also provides the basic teleport framework adapted to many other commands using the exec system, originally used to /gcheck (although that is now handled by one such exec script, with more advanced functionality).

  • Current maintainer: getplayerhead.sh?bastetfurry&16.png bastetfurry, getplayerhead.sh?14mRh4X0r&16.png 14mRh4X0r
  • Version: v18-custom for MinecraftOnline by BastetFurry and 14mRh4X0r
  • Plugin filename: GriefAlert.jar
  • Version filename: GriefAlert.jar.MCOv18
  • Files:
    • watchedBlocks.txt - list of blocks to monitor
    • griefAlert.properties - configuration, largely obsolete
    • griefAlertLogs/* - log files
  • Issue tracker: http://code.minecraftonline.com/griefalert

FishyShield

A replacement for the ageing and unmaintained WorldGuard. In use on MinecraftOnline since 2013-08-11.
Protects blocks from explosions/fire damage without altering effects on players and mobs, protects blocks from being destroyed by liquids, rebalances damage dealt to players by mobs and fire. Supports per-world/per-dimension configuration.

WorldEdit

Bespoke to MinecraftOnline, based on the original hmod plugin by sk89q. Provides admin-specific world-editing capabilities (see WorldEdit), and also donor-specific fast travel commands such as /jumpto etc, and their cooldowns.

  • Current maintainer: getplayerhead.sh?Lothendal&16.png Lothendal, getplayerhead.sh?14mRh4X0r&16.png 14mRh4X0r
  • Version: MCOv7.0.4 - 4.8 Snapshot
  • Plugin filename: WorldEdit.jar
  • Version filename: WorldEdit.jar.MCOv7_04
  • Files:
    • worldedit.properties - configuration
    • worldedit.log* - separated log files (also logs to main server log)
    • schematics/* - saved schematics files (parts of the world that can be saved and loaded)
  • Issue tracker: http://code.minecraftonline.com/worldedit

Heal

Bespoke to MinecraftOnline, based on the original hmod plugin. Allows a player to /heal himself, and heal others with the appropriate permission. Also allows replenishment of the health bar with /feed, and the same for others with the appropriate permission.

  • Current maintainer: none active
  • Version: MCOv1.9
  • Plugin filename: Heal
  • Version filename: Heal.jar.MCOv1_9
  • Files:
    • heal.properties - configuration
  • Issue tracker: http://code.minecraftonline.com/heal

VoxelSniper

Based on the original hmod plugin. Provides remote click-targeted world editing (see VoxelSniper for more info).

  • Current maintainer: getplayerhead.sh?bastetfurry&16.png bastetfurry
  • Version: 3.3 (still reports as 3.2_1).
  • Plugin filename: VoxelSniper.jar
  • Version filename: VoxelSniper.jar.3_3
  • Files: none
  • Issue tracker: not yet available

CommandOn

Bespoke version for MCO, originally written by Vandolis partly to specification by SlowRiot and tested in association with MCO, later upgraded to be multi-group aware by Drathus42. Provides an interface to generate actions based on in-game events, such as login, logout and player death. Provides functionality for the exec_reportin.sh scripts, death and pvp logging, etc.

  • Current maintainer: getplayerhead.sh?14mRh4X0r&16.png 14mRh4X0r
  • Version: MCOV2.1 (v1.1.6b)
  • Plugin filename: CommandOn.jar
  • Version filename: CommandOn.jar.MCOv2_1
  • Files:
    • CommandOn.properties - configuration
    • CommandOn.txt - definition of events to watch for and actions to take
    • CommandOnPlayers.txt - ignore definitions file (not used)
    • CommandOnPlayers.txt.stevepolice - backup version of CommandOn providing definitions for the now obsolete Steve Police
  • Issue tracker: http://code.minecraftonline.com/commandon

CraftBook

Craftbook Extra is M4411K4's extended fork of the original sk89q hmod plugin, with many features developed in association with MCO or specified by admin request. Provides all the functionality of CraftBook 2.0, and the railway systems (i.e. Freedonia Railway System). Since 1.2.5, Drathus entered the development team, and some builds have become MCO-specific. Drathus left in July 2012. In January 2013 getplayerhead.sh?14mRh4X0r&16.png 14mRh4X0r and getplayerhead.sh?nosefish&16.png nosefish joined the CraftBook-Extra development team.

  • Current maintainer: getplayerhead.sh?Avaith&16.png Avaith (M4411K4), getplayerhead.sh?14mRh4X0r&16.png 14mRh4X0r, and getplayerhead.sh?nosefish&16.png nosefish
  • Version: 19.2 MCO nightly build 3a2803c
  • Plugin filename: CraftBook.jar
  • Version filename: CraftBook.jar.19.2-mco-3a2803c
  • Config files:
    • craftbook.properties - configuration
    • craftbook-books.txt - definition file listing one-line bookshelf right-click lines (not to be confused with cbbooks)
    • cbmusic/* - craftbook music files repository, midi files for radio ICs and station playlists
    • cbbooks/* - craftbook book files repository, player-written and imported
    • cb-cartcraft-recipes.txt - minecart crafting recipe definitions
    • world/craftbook/warps.txt - cbwarps definitions file (used by Project Anubis)
    • world/craftbook/mcx121.txt - MCX121 password command definitions
    • world/craftbook/perlstone32_v1 - binary file containing custom perlstone definitions
    • world/craftbook/areas/* - craftbook toggleable area definitions, by player namespace
  • Issue tracker: http://code.minecraftonline.com/craftbook-extra

BorderLands

Provides the functionality of preventing egress from the Freedonia Border.

  • Current maintainer: none
  • Version: 2.50
  • Plugin filename: BorderLands.jar
  • Version filename: BorderLands.jar.2_50
  • Files:
    • borderlands.properties - configuration
    • borders.txt - definitions of border names, centre locations and sizes
  • Issue tracker: http://code.minecraftonline.com/borderlands

LWC

MCO-specific version forked from "1.51 for crow 1.2.7" (where the numbering scheme refers to the minecraft Beta version). Provides chest locking with the /lwc command. For more info, see LWC. Modified to handle multiple groups and not throw errors on non-chest containers.

  • Current maintainer: getplayerhead.sh?bastetfurry&16.png bastetfurry
  • Version: MCOv1.4
  • Plugin filename: LWC.jar
  • Version filename: LWC.jar.MCOv1_4
  • Files:
    • lwc.properties - configuration
    • lwc.db - sqlite database storing all chest lock data, as well as group limits on chest lock numbers.
    • lwc.db.bak - manual backup, refreshed occasionally in case of total catastrophe
  • Issue tracker: http://code.minecraftonline.com/lwc

exec

Bespoke plugin written from scratch for MCO, to specification. The framework for all exec scripts, permits execution of external scripts and binaries using dynamically bound in-game commands, allowing those scripts to be passed cgi-style variables from in-game. For full usage, see the exec wiki page.

  • Current maintainer: getplayerhead.sh?bastetfurry&16.png bastetfurry
  • Version: 0.7.2 hotfix
  • Plugin filename: exec.jar
  • Version filename: exec.jar_0.7.2_hotfix
  • Files:
    • exec.conf - definition of commands, scripts to call, and variables to pass.
    • exec_* - scripts called by exec
  • Issue tracker: http://code.minecraftonline.com/exec

lionsCommands

Bespoke plugin written from scratch for MCO and bastetfurry's private projects. Provides various console commands and functionality, such as ban lightning, admin /wrathofthunder command.

lionsShop

Bespoke plugin written from scratch for MCO and bastetfurry's private projects. Provides sign-shop functionality. For more info see LionsShop.

lionsChips

Bespoke plugin written from scratch for MCO and bastetfurry's private projects. Provides in-game casino functionality.

lionsCrafting

Bespoke plugin written from scratch for MCO and bastetfurry's private projects. Enables custom crafting recipes and smelting recipes. At the time of writing, crafting recipes have not fully been implemented, but smelting works as expected (and is used to smelt snow into ice and brick into netherbrick).

  • Current maintainer: getplayerhead.sh?bastetfurry&16.png bastetfurry and getplayerhead.sh?nosefish&16.png nosefish
  • Version: 0.0.1-nosefish-1
  • Plugin filename: lionsCrafting.jar
  • Version filename: lionsCrafting.jar.0_0_1-nosefish-1
  • Files:
    • lionsCrafting.properties - configuration
    • lionsCraftingCraftingRecipes.txt - crafting recipes definitions (not currently used)
    • lionsCraftingFurnaceRecipes.txt - smelting recipes definitions
  • Issue tracker: http://code.minecraftonline.com/lionscrafting

BuildRestriction

Bespoke to MCO, introduced for the 1.2.3 update. Prevents anyone building, breaking blocks, or using buckets higher than y=128 if they do not have the relevant permission. Permission is granted based on minimum hours online, minimum reputation or minimum donation level - however, that is all extraneous to the scope of the plugin itself, which only checks the permission flag.

  • Current maintainer: getplayerhead.sh?Drathus42&16.png Drathus42
  • Version: MCOv1.3
  • Plugin filename: BuildRestriction.jar
  • Version filename: BuildRestriction.jar.MCOv1_3
  • Files:
    • freedonia/playerdata/canbuildover128-playername.txt - contains the word "true" if playername may build over y=128
  • Issue tracker: http://code.minecraftonline.com/buildrestriction

LionsArea

A successor to the cuboid plugin, providing similar functionality with considerably increased efficiency, due to its use of a database backend. Features a pluggable and scriptable control interface which leverages the power of the exec framework and worldedit integration, separating this plugin's implementation entirely from the interface, and allowing multiple expandable interfaces. The plugin can restrict access to zones based on usernames and groups, as well as restricting activities such as pvp and mob spawning within those areas.

  • Current maintainer: getplayerhead.sh?bastetfurry&16.png bastetfurry
  • Version: 0.4.11
  • Plugin filename: lionsArea.jar
  • Version filename: lionsArea.jar.0.4.11
  • Files:
    • lionsArea.properties - configuration file specifying database and credentials
    • exec_lionsareaadmin_riot1a.sh - interface script for in-game /area command
    • exec_identifyarea.sh - script for staff and other scripts to find areas inside given coordinates.
  • Issue tracker: http://code.minecraftonline.com/lionsarea

NoSpawnerXP

Nerfs XP drops from spawner breakage, to allow mob spawners to be picked up without giving an opportunity for harvesting XP.

PlayerHeads

Provides the basic back-end for the Player Heads gathering system which is built on the exec framework. This plugin simply gives a head of a specified player to the player it is called as, with no further checks.

ConsolePotions

Provides back-end functionality for various scriptable potion control systems. Accepts console commands for applying effects on target players with specified power and duration, including effects beyond ordinary potion limits.

PortalCartChestBugFix

Prevents chest carts from passing through nether portals, in order to address a vanilla item duplication bug.

In Development

These are plugins that are currently in development and will be deployed once completed and tested.

  • none at present

Obsolete

These are plugins that have at one point or another been used on the server, and are no longer. They are mostly maintained in the archives under plugins/old.

WorldGuard

Bespoke to MinecraftOnline, based on the original hmod plugin by sk89q. Overrides default vanilla behaviour for various block updates and player-affecting events. It prevents explosions damaging terrain, fire from spreading, lava from starting fires, water from breaking signs and railways, and players from dropping certain blocks from their inventory.

It has been Superseded by FishyShield and was disabled when its explosion protections broke with the 1.6.2 update in August 2013.

  • Current maintainer: none active
  • Version: MCOv2.8
  • Plugin filename: WorldGuard.jar
  • Version filename: WorldGuard.jar.MCOv2_8
  • Files:
    • worldguard.properties - configuration
    • worldguard-blacklist.txt - prevent placement or usage or breakage of certain blocks, currently unused as this functionality is provided by GriefAlert
  • Issue tracker: http://code.minecraftonline.com/worldguard

CuboidPlugin

Based on the original hmod plugin, later updated by Talmor. Provides selective area protection, control of pvp and monster spawning and damage within cuboid areas, and access control. Used for spawn protection, as well as the Sauna, and Room 101. Has since been obsoleted by LionsArea, and was disabled entirely in March 2013.

  • Current maintainer: none
  • Version: MCOv20.1
  • Plugin filename: CuboidPlugin.jar
  • Version filename: CuboidPlugin.jar.MCOv20_1
  • Files:
    • cuboidPlugin.properties - config
    • cuboids/* - cuboid area definitions (some obsolete files here from previous save formats)
  • Issue tracker: http://code.minecraftonline.com/cuboidplugin

ExpControl

Plugin to prevent excessive xp orb drop spam. Made obsolete by the 1.9 experience fix.

Fixindachunks

Plugin to reload chunks that failed to load nearby, causing "world holes". Made obsolete with the fix in 1.0.

GoodNightPlugin

A hmod plugin to allow voting for daytime; did not retain compatibility with canary from hmod, and was replaced with the /goodnight exec command.

LeafDropper

A plugin to allow items to be dropped when leaves (and logs) are broken. Obsolete due to CraftBook Extra providing apple drop functionality, and finally from 1.1 Notch's server providing that functionality in vanilla.

  • Files:
    • leafDropper.properties - configuration
    • leafDropperItems.txt - definition of items to drop from leaves and probabilities

MobDisguise

Never implemented plugin to allow admins to disguise themselves as mobs.

  • Files:
    • MD.txt - configuration

MoveCraft

Tested but never implemented plugin to allow parts of the world to be made into aircraft and moved around. Was judged far too clumsy to be used.

NerfXP

Another plugin to prevent excessive xp orb drop spam. Made obsolete by the 1.9 experience fix.

npcs

Plugin to create interactive fake player characters. Abandoned due to being excessively buggy and causing excess lag.

SessionProtect

Plugin to prevent multiple logins by the same user, back when that was still possible in 2010. Later made obsolete by the WorldGuard feature to achieve the same thing, and then by Notch finally fixing that bug.

Telepads

Tested but never deployed plugin to allow long-distance teleportation to unloaded chunks, for Project Anubis (Craftbook warps did not allow warping to unloaded chunks). Instead replaced by the fulfilled cbwarps design request.

Vanish

Unused plugin to allow admins to make themselves invisible.

Warn

Abandoned plugin to lock a player in place and spam a warning at them until they type a command to acknowledge it. No longer used as it was considered excessively heavy-handed. Now replaced by Room 101.