MyIRC
At the moment, I lost interest in Minecraft, so I stop development, here is the source code: https://github.com/truekenny/MyIRC
MyIRC
- IRC server inside bukkit plugin.
Version
- 1.2.18 – Show duplicate message for owner (trick);
- 1.2.17 – fix, hidden players idle time;
- 1.2.16 – fix, /whois – player connected time;
- 1.2.15 – fix, autokick execute every minute and search afk;
- 1.2.14 – Hide duplicate last message per player by block.duplicate.message;
- 1.2.13 – Autokick players with game.autokick.idle seconds idle, default=-1 – disabledж
- 1.2.12 – Epic Fix. Fixed lags when connecting some of the players. I remove the use of the method getHostName, because it might create lag when connecting the player to the server;
- 1.2.11 – /kickafk [timeIdle] – kick AFK players, timeIdle default is 300 seconds;
- 1.2.10 – Virtual Hosts for hide player host;
- 1.2.9 – Ignoring transport to IRC chat canceled by other plugins messages sent from dynmap;
- 1.2.7 – Fixed a bug that some command could not be performed using the command /rw operator chatting; For example, the command /rw ban player, /rw kick player; Now a single line /rw can specify multiple commands to the server, for example, /rw say message1; kick player message 2; ban player message3
- 1.2.6 – Implementation ingame /whois NICK;
- 1.2.5 – Implementation of IRC /away, fixed the bug that the entrance to a busy irc nick did not lead to the entrance of the channel;
- 1.2.4 – Corrections format IRC answers;
- 1.2.3 – Cache host players;
- 1.2.2 – unAuthMessages like PRIVMSG;
- 1.2.1 – Drop auth on nick change;
- 1.2.0 – AuthMe support;
- 1.1.9 – Fix dynmap ip-nick, replace quit messages;
- 1.1.8 – Do not send broadcast messages to the user until it is on the channel; Logging of private messages IRC -> Game; Substitution points in IP messages from the dynmap; Connection time; Idle client / player time; Server pings clients on and off as needed.
- 1.1.7 – just Java 8 -> Java 6,
- 1.1.6 – fix IRC protocol, add IRC command /codepage [UTF-8|cp1251|etc],
- 1.1.5 – Dynmap support,
- 1.1.4 – IRC commands: /oper [password], /rw [bukkit-console-command],
- 1.1.3 – fix IRC protocol private messages, fix onPlayerChat cancelled message.
- 1.1.2+ – Autocomlete nick fixed;
- 1.1.2 – Small fixes, List bans into IRC (/mode #channel +b), hide specific gamers in IRC, mode +o for operator into IRC, autocomplete nicks for /w and /tell;
- 1.1.1 – Change nick in IRC (/nick), change irc user NICK to NICK_ on join NICK in game, change irc user NICK_ to NICK on quit NICK from game;
- 1.1 – Private message (/w or /tell);
- 1.0.2 – List IRC users ingame command (/irc);
- 1.0.1 – Fix (onNickChange);
- 1.0 – message between Ingame players and IRC users, hide user host.
Roadway
- Colors between game and irc;
- Add / Remove ban nick / ip into IRC (like /mode #channel +b user)
- Spy private messages for op
- List IRC users into game by [TAB]
- Global IRC server
[ MyIRC Server 1 ] [ MyIRC Server 4 ] \ / \ / [ Global IRC Server ] / \ / \ [ MyIRC Server 2 ] [ MyIRC Server 3 ]
config.yml
irc: host: irc.example.com gameHost: server.example.com port: 6667 channel: '#minecraft' creator: Creator topic: Welcome to MyIRC channel time: ping: 45 timeout: 180 operPassword: randomPassword$DG*j(@BD messages: console: onEnable: MyIRC loaded! onDisable: MyIRC disabled! playerListener: PlayerListener loaded! authMeFound: AuthMe support enabled! irc: erroneusNickname: Erroneus Nickname nicknameInUse: Nickname is already in use kickOnSameNick: Someone came into the game with your nickname noSuchNick: No such nick passwordAccepted: Password accepted passwordWrong: Wrong password unAuthorized: You are not logged. Use the command /PASS [password]. Message was not delivered. unAuthorized2: Usually configured to connect to the chat there is a field for the password for automatic login. game: list: IRC users noSuchNick: No such nick rules: rewrite: hosts: google.com:hide,yahoo.com:microsoft.com hide: gamers: admin,OpeRaToR
Implemented ingame commands
- /irc – list IRC users;
- /w Nick Message – send private messages between game<->game, irc<->irc, game<->irc;
- /tell Nick Message – same /w;
- /whois Nick – user info;
- /kickafk [timeIdle] – kick AFK players.
Implemented IRC commands
- Join (auto-join);
- /Part;
- /Quit;
- /Privmsg [nick|chanel] [message];
- /Who [nick];
- /Whois [nick];
- /Nick [new-nick];
- /Oper [password-from-config];
- /Rw [bukkit-console-command];
- /Codepage [UTF-8|cp1251|etc] (default UTF-8);
- /Pass [password-from-authme];
- /Away [message].
10x
http://dillinger.io – Markdown online editor
@gnaxi
That avatar made my day lol
@Milkyway705
Implement IRC Server, so messages between game / irc / dynmap.
https://en.wikipedia.org/wiki/Internet_Relay_Chat
What this plugin is doing?
@Truekenny00
Sounds great! Looking forward to seeing it!
@gnaxi
I think it is quite easy to implement, just need a little time, I'll do it.
Interesting plugin! I would love a Create Channel feature, that gives the users the possibility of creating their own IRC channel right from within the game and being able to change between the channels. Basically an IRC client within the game :P Would that be at all possible to add such a feature?