Plugins/Canary
This article refers to a MinecraftOnline server feature which is no longer available. This wiki page has been maintained in order to preserve the legacy of the server. |
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: bastetfurry, 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.
- Current maintainer: nosefish
- Version: 0.1.1
- Plugin filename: FishyShield.jar
- Version filename: FishyShield.jar.<git commit hash>
- Files:
- fishyshield.properties - configuration
- Issue tracker: http://code.minecraftonline.com/fishyshield
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: Lothendal, 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: 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: 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 14mRh4X0r and nosefish joined the CraftBook-Extra development team.
- Current maintainer: Avaith (M4411K4), 14mRh4X0r, and 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: 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: 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.
- Current maintainer: bastetfurry
- Version: 0.3.7
- Plugin filename: lionsCommands.jar
- Version filename: lionsCommands.jar.0_3_7
- Files:
- lionsCommands.properties - configuration
- Issue tracker: http://code.minecraftonline.com/lionscommands
lionsShop
Bespoke plugin written from scratch for MCO and bastetfurry's private projects. Provides sign-shop functionality. For more info see LionsShop.
- Current maintainer: bastetfurry
- Version: 0.4.1 hotfix
- Plugin filename: lionsShop.jar
- Version filename: lionsShop.jar_0.4.1_hotfix
- Files:
- lionsShop.properties - configuration
- Issue tracker: http://code.minecraftonline.com/lionsshop
lionsChips
Bespoke plugin written from scratch for MCO and bastetfurry's private projects. Provides in-game casino functionality.
- Current maintainer: bastetfurry
- Version: 0.1.3
- Plugin filename: lionsChips.jar
- Version filename: lionsChips.jar_0.1.4_hotfix
- Files:
- none
- Issue tracker: https://bitbucket.org/minecraftonline/lionschips
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: bastetfurry and 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: 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: 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.
- Current maintainer: 14mRh4X0r
- Version: 0.3
- Plugin filename: NoSpawnerXP.jar
- Version filename: NoSpawnerXP.jar.0_3
- Files:
- none
- Issue tracker: https://github.com/14mRh4X0r/NoSpawnerXP
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.
- Current maintainer: BluXDragon
- Version: v1.1
- Plugin filename: PlayerHeads.jar
- Version filename: PlayerHeads.jar.1_1
- Files:
- none
- Issue tracker: http://forums.canarymod.net/?topic=3281.0
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.
- Current maintainer: 14mRh4X0r
- Version: 0.1
- Plugin filename: ConsolePotions.jar
- Version filename: ConsolePotions.jar.0_1
- Files:
- none
- Issue tracker: http://code.minecraftonline.com/consolepotions
PortalCartChestBugFix
Prevents chest carts from passing through nether portals, in order to address a vanilla item duplication bug.
- Current maintainer: darkdiplomat
- Version: 1.0.0-1ec718598bfc
- Plugin filename: PortalCartChestBugFix.jar
- Version filename: portalcartchestbugfix-1.0.0-1ec718598bfc.jar
- Files:
- none
- Issue tracker: http://code.minecraftonline.com/portalcartchestbugfix
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.