One Connection Per-player Support.
JadedDragoon opened this issue ยท 4 comments
We have been bouncing between irc-plugins for our server for a while now. Everything we have tried has come up seriously short in some important way.
Right now we are going back and forth between IRC Transport and Monster IRC. IRC Transport seems to be made by some one who really doesnt understand minecraft... it prevents the use of many very important minecraft features... however... untill recently it was one of the only working plugins to properly support irc join/parts, colors, etc... and of course... it has the killer feature of one-irc-connection-per -player... which has made my life so much simpler.
On the other hand Monster IRC is rapidly updated and fully supports (or rather... doesnt prevent the use of) all the important minecraft features... such as permissions prefixes and suffixes. But it puts us back in the "every one talking through a single bot" territory... which presents problems on the irc side.
Sooo... I was wondering what you thought about allowing a setting for your plugin where it would spawn a seperate bot and connection to the irc server for each user. The MonsterIRC bot would still connect to monitor commands... but each user would speak through and "see" through a bot that matches their user name. It would need to assign a nickname (likely with an "MC-" prefix to prevent nick collisions) to each bot in irc based on the each users minecraft username... and then map anything said by that player ingame to be repeated in irc by the matching bot in the appropriate channel (we use herochat and link specific channels). Any "notices" or "private messages" sent to a bot would need to be redirected to the in game player for that bot as a /msg, /tell, or /whisper. This solves a number of problems that a single bot presents.
I know this isnt something that could be pumped out over night (or I suspect it cant... would be nice if I'm wrong)... but this would realy make MonsterIRC the One Minecraft-2-IRC-Bridge To Rule Them All. Any chance you could put this on your to-do list some where?
Oh... and we already got the go-ahead for numerous connections from a single ip from our irc network... but "webirc" support as irc transport calls it seems to allow using the ip address of the connecting player... no idea how that works... but im sure many would like that feature as well in case their IRC net's admin are fuddy duddys :-P
This probably wont happen, MonsterIRC is primarily written to run on esper.net, who doesnt allow bots that create separate connections to the server. That is practically a ddos bot waiting to happen.
We are however in the process of integrating this with my jenkins server and will be happy to provide forked builds in the future, if anyone cares to submit pulls that take the plugin in a radically different direction.
Most IRC server only allow 3-5 connection from each IP, so this isn't a good idea at all. And i don't see problems with a bot that relays stuff to IRC. You can format names with color arcording to their rank and with PEX at least you have the possibility to display irc-2-game the rank of a player.
And IRC is not minecraft. If i where you i would really think about it once more. Private messages are no problem either, whatsoever (.tell player msg hint)