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

▼ No comments? You are satisfied with the work of the plugin? ▼


Comments

Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    83312
  • Created
    Jul 29, 2014
  • Last Released File
    Aug 4, 2015
  • Total Downloads
    3,305
  • License

Categories

Members

Recent Files