BukkitIRCd by Jdbye - A standalone IRC server plugin for Bukkit Latest Version: v0.9.4 Also on BukkitDev! http://dev.bukkit.org/server-mods/bukkitircd Features: Runs as either a standalone IRC server, or a IRC link to any InspIRCd server. Standalone IRC server with ingame chat, easily integrated with website using a IRC widget or applet. Whois for both IRC and ingame players, shows current world. Also works ingame. Nickname suffix for ingame players to differentiate between IRC and normal players. Nick changing on IRC, shows up ingame. Public chat from IRC to game, and game to IRC. Private messaging from game to IRC, IRC to game, and IRC to IRC. Kicking, banning and listing IRC users and setting topic from ingame and IRC. Reply quickly to messages using /ircreply Execute server commands from IRC (oper only) Ingame users show as separate users on IRC. IRC notices from IRC to game, and IRC to IRC. IRC joins/quits show up ingame, and vice versa. Customizable MOTD read from motd.txt Customizable messages read from messages.yml User modes (op, protect, voice, etc.) based on permissions nodes. Customizable color code conversion between IRC<->Game. IRC formatting codes are supported ingame using ^B for bold, ^I for italic, ^U for underline, ^O for normal and ^K for color, and are stripped from ingame chat. Dynmap support, IRC messages show up on dynmap and vice versa. Coming soon: UnrealIRCd linking support HeroChat/Towny support Commands: (arguments enclosed in parenthesis are optional) Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler /irckick nick (reason) - Kicks someone from IRC. Aliases: /ikick /ircban (type) nick/ip/fullhost (reason) - Bans a online user from IRC by their host, IP, nick or ident, or offline user by IP or full hostmask. (type) means you can type either one of host/ip/ident/nick to choose the type of ban. This is optional and it will use the config file setting if it's omitted. Aliases: /iban /ircunban ip/fullhost - Unbans a user from IRC. Aliases: /iunban /irclist - Lists all users currently on IRC. Aliases: /ilist /ircwhois nick - Looks up any user currently on IRC. Aliases: /iwhois /ircmsg nick message - Private messages any user currently on IRC. Aliases: /imsg, /im /ircreply message - Reply to the last message you received from IRC. Aliases: /ireply, /ir /irctopic newtopic - Changes the IRC topic. Aliases: /itopic /irclink - Attempts to link to the remote IRC server if in linking mode. Aliases: /ilink /ircreload - Reloads the configuration file. Aliases: /ireload /rawsend command - For debugging purposes only. Sends a raw server command in linking mode. Disabled by default in the config file. !players - IRC command to list online players. Can be disabled by setting the player-list message in messages.yml to an empty string. Permission Nodes (Permissions 2.x/Superperms): Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler bukkitircd.kick - Permission for /irckick bukkitircd.ban - Permission for /ircban bukkitircd.unban - Permission for /ircunban bukkitircd.list - Permission for /irclist bukkitircd.whois - Permission for /ircwhois bukkitircd.msg - Permission for /ircmsg bukkitircd.reply - Permission for /ircreply bukkitircd.topic - Permission for /irctopic bukkitircd.link - Permission for /irclink bukkitircd.reload - Permission for /ircreload bukkitircd.* - Gives the player permission to all of the above. bukkitircd.oper - Gives the player IRC Operator status. Currently doesn't do anything apart from show it in /whois bukkitircd.mode.owner, bukkitircd.mode.protect, bukkitircd.mode.op, bukkitircd.mode.halfop, bukkitircd.mode.voice - Gives the player the corresponding IRC user mode. bukkitircd.mode.* - Gives the player every IRC user mode. (except oper) Download: CB 1.2.3: http://www.thedepthsmc.com/bukkit/BukkitIRCd-MC1.2.jar CB 1.1 and below: http://www.thedepthsmc.com/bukkit/BukkitIRCd.jar Source is included in the JAR file and is licensed under GPLv3 GNU General Public License. This means you are free to release modified versions as long as the source is included. Post bug reports, feature requests and similar either here or on the BukkitDev page. If you like this plugin, buy me a Red Bull. Changelog: Version o.9.4 Added a setting to disable IRC->Game notice support for servers on which services are messaging ingame players. Updated to CB 1.2.3-R0.2 The "special characters are not allowed, unacceptable character '?' (0xFFFD)" should now be fixed for real. Version o.9.3 Some small bug fixes Changed configuration to use UTF-8 encoding, this hopefully fixes the "special characters are not allowed, unacceptable character '?' (0xFFFD)" error Added !players IRC command to list online players. Some error messages made more detailed. Version o.9.2c Fixed a small bug with mode changes in linking mode. Version 0.9.2b Fixed dynmap error stopping the plugin from working. Added softdepend for Dynmap and Permissions. Version 0.9.2a Color code conversion now applies when executing console commands from IRC too. Version 0.9.2 Fixed small issue with kills not showing up in linking mode and the plugin thinking they're still online. Added customizable messages in messages.yml. Added customizable color conversion. /ircban now works in linking mode. Older changelogs: Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler Version 0.9.1 Fixed possible IRCd crash when an error occurs while executing a console command from IRC. Added /ircreload command to reload the plugin configuration. - Permission: bukkitircd.reload - Aliases: /ireload /irckick now works in linking mode. Hopefully fixed the "[Ljava.lang.Object; cannot be cast to [Lcom.Jdbye.BukkitIRCd.IRCUser;" error Version 0.9a Fixed an issue where if any errors occurred when executing a server command from IRC, it would crash the plugin. Fixed a crashing issue that could occur occasionally. Version 0.9 Added Dynmap support - Dynmap messages show up on IRC and vice versa. The plugin now detects when Dynmap/Permissions is disabled or enabled. Version 0.8c Fixed /part support in linking mode. Fixed nick changes showing up in linking mode even when the user is not on the channel. Version 0.8b Fixed /notice support in linking mode. Version 0.8a Fixed /ircban error Small bug fix related to mode changes in linking mode. Version 0.8 InspIRCd server linking support Rewrote a large portion of the plugin Added /rawsend and /irclink commands (permission node bukkitircd.link, /rawsend is console only and disabled by default) Added debug mode (currently only used in inspircd linking mode) Version 0.7 Implemented /ircreply to reply quickly to the last message you received. Added aliases for every command. Version 0.6 Implemented WHO, ISON, AWAY IRC commands. That means the plugin should now support every IRC command required by the RFC (apart from join and part, since this plugin is designed for running a single channel) Changed to a better wildcard matching algorithm for bans, that supports the "?" character. You can now ban or unban multiple people in 1 command. Had to implement this to make mass unbanning in the mIRC channel central work properly. Version 0.5b Changed the console to be a separate channel instead of private messaging (avoids IRC client beeping and lets you see commands executed by other users) Version 0.5a Bugfix with IRC chat showing up in the IRC console. Bugfix with messages showing multiple times in the IRC console. Version 0.5 Added executing server commands from IRC by messaging Console. The output is shown. People can now send messages to the console by messaging the server name, for example to respond to a /ircmsg sent from the console. Version 0.4 Added IRC password identification with /oper, for accessing kick, ban and topic change. Ingame users can also be kicked. Version 0.3 Added Superperms support. Version 0.2 Initial release.