BAMxmpp
BAMxmpp is a Minecraft XMPP chatroom bridge that connects the ingame Minecraft chat with a XMPP MUC of your choice.
XMPP
XMPP (Extensible Messaging and Presence Protocol) is a protocol based on Extensible Markup Language (XML) and intended for instant messaging (IM) and online presence detection. It functions between or among servers, and facilitates near-real-time operation. The protocol may eventually allow Internet users to send instant messages to anyone else on the Internet, regardless of differences in operating systems and browsers. (Thanks to Margaret Rouse)
How to setup a XMPP Server
The by far best XMPP Server i tried is Openfire. You can get it for free at igniterealtime.org. You simply need a machine with Java on Windows, *nux or Max and ~ 500Mb's of RAM and have a huge amount of possibilities to customize the system to your needs (MySQL Authentication, Webchat, Integrating other protocols ...)
If you dont have a XMPP Server yet or won't install one, you can still use the BAMxmpp on public servers. I' am also hosting a public node, so just head over to http:bam.yt and register an account. (HELP)
Development builds
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk. You can get development versions at ci.bam.yt or download the latest version directly here.
Configuration
Information required to create XMPP (Jabber) connection from your Minecraft server to XMPP server's room:
xmppUser: name of the user under which we ll log in to the XMPP (Jabber) service itself
xmppHost: the XMPP (Jabber) server, e.g. jabber.com (so when your username is "john@jabber.com", user = john, host = jabber.com)
xmppPassword: password to use to log the user into the server
xmppRoom: name of the room where all chat will happen. This is REQUIRED. You may need to find a service which provides Jabber rooms. I use conference.bam.yt Therefore my room name is "myroom@conference.bam.yt" - myroom being the room name, conference.bam.yt the hostname
xmppRoom.password: if the room requires a password to join it, set it up here
xmppBotNick: this is the nickname for the plugin. All chat will originate from this nickname. You will, however see who did each chat message originate from.
xmppCommandPrefix: when a person from the Jabber room starts line with this character, it will be passed through to the Bukkit server and executed as if it was an ordinary command from the CONSOLE! Therefore be sure to only add players to xmppAdmins you really trust!
xmppAdmins: list of XMPP (Jabber) users who have the right to send commands to Bukkit server. Example = xmppAdmins: [zathrus_writer, djrazr]
xmppEnablePing: if true and nobody sends any message on the server for configurable number of minutes, the bot will simply say (ping) to keep the connection alive
xmppEnablePingTime: timeout (in minutes) for the previous setting
xmppNotifyChatJoin: if true, players on MC server will see when someone joins Jabber chat, if set to false, they wont
Credits
BAMxmpp is build from the XMPP module of CommandsEX. Thanks to zathrus_writer, the original Author, the CommandsEx Team (Jnorr44, kezz101 and Scrayos) and iKeirNez the current Maintainer for this wonderfull plugin & the permissions to create a slick fork.
BAMxmpp is developed for BAMcraft.de


