このMODは、IRCとMinetestの間の接着剤です。ゲーム内チャットと任意のIRCチャネル間の双方向通信を提供します。
フォーラムのトピックはこちらです。
Linux用のクイック1ラインインストール:
cd <Mods directory> && git clone --recursive https://github.com/minetest-mods/irc.git
Minetestのインストールに合わせて<Mods directory>を変更してください。詳細については、Wikiを参照してください。
IRC MODのGITリポジトリはサブモジュールを使用しているため、MODを最初にインストールするときにgit submodule initを実行する必要があります(上記のように使用--recursiveない限り)、およびgit submodule updateです。これらの手順はgit submodule update --initに結合できます。
LuaSocketをインストールする必要があります。たとえば、多くのディストリビューションについてパッケージマネージャーでこれを行うことができます。
# # On Arch Linux:
# pacman -S lua51-socket
# # On Debian/Ubuntu:
# # Debian/Ubuntu's LuaSocket packages are broken, so use LuaRocks.
# apt-get install luarocks
# luarocks install luasocket
また、MODセキュリティを無効にしていない場合は、信頼できるMODにIRCを追加する必要があります。これが構成行の例です。
secure.trusted_mods = irc
すべての設定はminetest.confで変更されます。これらの設定のいずれかが設定されていない場合、デフォルト値が使用されます。
irc.server (String):接続するIRCサーバーのアドレス。
irc.channel (String):参加するIRCチャネル。
irc.interval (番号、デフォルト2.0):これにより、サーバーが洪水を防ぎます。少なくとも2.0である必要がありますが、高くなる可能性があります。 4つのメッセージの後、これほど多くの時間は、従来のメッセージ間で渡さなければなりません。
irc.nick (String):ニックネームサーバーがIRCに接続したときに使用するサーバーを使用します。
irc.password (String、Default NIL):サーバーに接続するときに使用するパスワード。
irc.NSPass (String、Default NIL):NickServパスワード。 SASL認証を使用している場合は、これを設定しないでください。
irc.sasl.pass (String、Default NIL):SASLパスワード、NickServパスワードと同じ。サーバーがサポートする場合は、NickServ認証の代わりにこれを使用する必要があります。
irc.sasl.user (String、Default irc.nick ):SASLユーザー名。これは、Nickservアカウント名に普通に設定する必要があります。
irc.debug (Boolean、Default False):デバッグ情報を出力するかどうか。
irc.disable_auto_connect (boolean、default false):falseの場合、ボットはデフォルトで接続されます。 Trueの場合、「IRC_ADMIN」特権を持つプレーヤーは、 /irc_connectコマンドを使用してサーバーに接続する必要があります。
irc.disable_auto_join (boolean、デフォルトのfalse):falseの場合、プレイヤーはゲームに入ると自動的にチャンネルに参加します。 trueの場合、各ユーザーは/joinコマンドを手動で使用してチャネルに参加する必要があります。いずれにせよ、プレーヤーは/partコマンドを使用して、チャンネルにいることをオプトアウトすることができます。
irc.send_join_part (boolean、デフォルトTrue):プレーヤーの参加とパーツメッセージをチャンネルに送信するかどうかを決定します。
ゲームがIRCチャネルに接続されると、ゲーム内でチャットするとチャンネルにメッセージが送信され、誰でも表示されます。また、チャンネルに送信されたメッセージはゲーム内で表示されます。
ゲーム内またはIRCから[off]で始まるメッセージは、反対側に送信されません。
このmodは、いくつかのチャットコマンドも追加します。
/irc_msg <nick> <message> :IRCユーザーにプライベートメッセージを送信します。
/join :IRCチャットに参加します。
/part :IRCチャットの一部。
/irc_connect :ボットを手動でIRCネットワークに接続します。
/irc_disconnect :IRCネットワークからボットを手動で切断します(これはゲームをシャットダウンしません)。
/irc_reconnect : /irc_disconnectに等しい後に/irc_connectが続きます。
また、次の形式で、ボット(上記のirc.nickオプションで設定)にプライベートメッセージを送信することで、IRCからゲーム内のプレーヤーにプライベートメッセージを送信することもできます。
@playername message
たとえば、 mtuserという名前のプレーヤーがいる場合、IRCからのプライベートメッセージを次のように送信できます。
/msg server_nick @mtuser Hello!
ボットはまた、いくつかの基本的なコマンドをサポートしています。これは、ボット名がコロンまたはコンマとコマンドのいずれかが続くか、プライベートメッセージを送信することによって呼び出されます。例: ServerBot: help whereis 。
help [<command>] :コマンドが与えられていない場合は、コマンド、またはサポートされているコマンドのリストに関するヘルプを印刷します。
uptime :サーバーの実行時間を印刷します。
whereis <player> :指定されたプレーヤーの座標を印刷します。
players :現在サーバーにいるプレーヤーをリストします。
Minetestフォーラムと#minetestチャンネルの両方でこのMODをサポートしてくれたユーザーに感謝します。順不同:
0GB.US、SHADOWNINJA、SHAUN/KIZEREN、RAPHAEL、DARGON、CALINOU、EXIO、VORTEXLABS/MRTUX、MARVEIDEMANIS、MARKTRACEUR、JMF/JOHN_MINETEST、SDZEN/MUADTRALK、VANESSAE、PILZADAMフォーラムのトピックでコメントした人々。皆さんに感謝します!
詳細については、 LICENSE.txt参照してください。
ircディレクトリ内のファイルは、LUAIRCプロジェクトの一部です。詳細については、 irc/LICENSE.txtを参照してください。