BukkitIRCd Reloaded
Want to make it easier for people that aren't currently playing to be able to chat with players? How about using IRC as a backbone for that chat system? Introducing BukkitIRCd Reloaded!
BukkitIRCd is a Bukkit plugin that lets you do one of two things. 1) Run a built-in IRC server that is linked to ingame chat, or 2) link ingame chat to an existing InspIRCd server.
Unlike other IRC plugins, ingame users show as separate users on IRC to make conversations easier and the IRC chatroom cleaner.
This plugin is a continuation of the work by Jdbye here, with permission.
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 an IRC widget or applet. |
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 IRC and ingame. |
Reply quickly to messages using /ircreply |
Ingame users show as separate users on IRC. |
Execute server commands from IRC. (oper only) |
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. |
/irckick nick (reason) | Kicks someone from IRC. Aliases: /ikick |
/ircban (type) nick/ip/fullhost (reason) | Bans an online user from IRC by their host, IP, nick or ident, or offline user by IP or full hostmask. (type) = host/ip/ident/nick. 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. |
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 |
bukkitircd.mode.op bukkitircd.mode.halfop bukkitircd.mode.voice | Gives the player the corresponding IRC user mode |
bukkitircd.mode.* | Gives the player every available IRC user mode |
Source is included in the JAR file and is licensed under GPLv3 GNU General Public License.
Note: 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.
Full Stats at MCStats.org
@JustBecause001
hmm i have never seen this Issue. Try updating to the latest version of BukkitIRCd Reloaded. Which version of Bukkit are you running?
Hello.
How can fix this problem? (tekkit server)
BukkitIRCd.IRCCommandSender cannot be cast to org.bukkit.craftbukkit.entity.CraftPlayer
How might I op a user on the IRC server? I'm running in standalone mode.
@breezeyboy
Buglist can be found here: https://github.com/WMCAlliance/BukkitIRCd/issues?state=open
@wingsirc
Yes, this is a known issue (not building configs). This is why the configs are provided in the zip here on BukkitDev.
@breezeyboy
Post a bug report here https://github.com/WMCAlliance/BukkitIRCd/issues?state=open
@wingsirc
Please post your console output when you start your server. Thanks -Mu5
@WizardCM
Testing, Im not great at irc so
- Testing - Commands
Link to buglist?
I noticed you don't have HeroChat support (yet?).
Since CraftIRC doesn't integrate nicely into HeroChat anymore with the advent of HeroChat 5, a different plugin was made that could bridge HeroChat with CraftIRC again. Do you think you could add support for BukkitIRCd Reloaded to said plugin?
The plugin in question is called uIRCBridge, and found here: http://dev.bukkit.org/server-mods/uircbridge/.
Config is very basic, as below.
In theory, would it suffice to state BukkitIRCd-global: HeroChat-Global in the config to make it work?
Any chance of implementation of charybdis/libratbox ircds?
Most Awesomest Awesome Thing Ever
I just wanted to say==== Thank you ====
I'm using it on deercam2.3322.org (or ken.ignorelist.com) and I have introduced SO MANY PEOPLE already to the wonders of IRC - I grew up on IRC - and one guy has it on his PSP now, another on his Wii, several on their iPods, iPads, iPhones, Androids, PC's Macs - and it's just been up for 2 days now.
I'm using the built-in server. Works PERFECTLY. My users have said, "Ken. DO.. NOT... EVER... REMOVE... THIS... PLUGIN"
and clicking dev builds just times out!!!
this plugin dont even work man. the configs dont even generate wtf?
@Antoligy
If you could, that'd be awesome!
I can implement Unreal32 and TS6 generic protocol support.
@WizardCM
Ah, okay. Maybe a januslink with the built-in IRCd is in order, then. \o/
EDIT: Also, something like HeroChat support would be nice, so we can have HeroChat channels appear on IRC separately too. Though, I don't know much about the technicalities of something like this.
@LordKitsuna
Yeah this seems to be a known bug, I've posted it on the Github already. I'll let you know if we figure out a way to fix it. In the meantime, may I suggest a InspIRCd server hosted on the same machine? (although, check with your host first, a number of them don't allow IRC servers)
@breezeyboy
Well, we've already developed quite a buglist on Github, if you're interested. :P Anything specific you'd like to help with?
@gdude2002
As of right now, no, but that's mainly because most of us don't know too much about Java. In the future, maybe, but we want to get the current bugs fixed first.
Any chance of UnrealIRCd support in the future?
OMG Thanks!
I would love to help anyway with the project!
Its on a standalone not linked, i have not used the plugin before and it also disconnects me every maybe hour or so with the message connection reset by peer. i think it might just be a glitch as any actual talking is instant between the irc and server as is commands so there is no way there is actually 17 seconds of latency even tho thats what my irc client is reporting.