【Terraria】VPS上にテラリアのMODマルチサーバーを構築【MOD】
Terrariaがおもしろいです。久々に人生棒にふるくらいおもしろいです。
今、バニラのTerrariaで友人5人でプレイ中で残るはMOON ROAD倒すだけだけど、おもしろすぎるのでMOD入れてもっかい最初からやります。
OSインストール
現在さくらのVPS上にバニラのTerrariaマルチサーバーをたててるので、同じサーバーの別ディレクトリにMOD用のTerrariaをインストールしました。
0からの場合はOSインストールを適宜すませておいてください。私はCentOSインストール済みです。
ちなみにさくらのVPSはメモリ1Gの972円のプランですが、たまに5人で入ってエフェクト飛びまくりのときはラグったりしますがまあまあストレスなくできてます。重くなってくるとサーバーソフトを再起動すると軽くなります。
結局、MOD3つ動かすと重すぎになったので後でGCPで作り直しました。こちらで記事にしています。 GCPでterrariaの24時間稼働のMODマルチサーバーを建てる - Silent Lips
Terraria インストールディレクトリ作成
$ cd /root $ mkdir terrariaMod $ cd /terrairaMod/
最新のtModLoaderをダウンロード
ここで最新のtModLoaderのLinux版のダウンロードURLを調べてダウンロード
Releases · blushiemagic/tModLoader · GitHub
調べたURLを指定してダウンロード
$ wget https://github.com/blushiemagic/tModLoader/releases/download/v0.10.1.3/tModLoader.Linux.v0.10.1.3.zip
最新の公式サーバーファイルをダウンロード
以下で最新のサーバーファイルのURLを調べてダウンロード
Server - The Official Terraria Wiki
現時点でTerraria Server 1.3.5.3が最新だったのでこれをダウンロードします。
$ wget http://terraria.org/server/terraria-server-1353.zip
ダウンロードしたzipファイルを展開
$ unzip terraria-server-1353.zip
展開前のzipファイルはいらないので削除しておこ
$ rm terraria-server-1353.zip
必要なファイルをterrariaMod直下にコピー
必要はファイルは展開したファイルの中の1353/Linux/以下のファイルなので、これをメインのディレクトリterrariaMod直下にコピーします。
$ cp -r 1353/Linux/* ./
tModLorderを展開して上書き
tModLoader.Linux.v0.10.1.3.zipを展開すると上書きするかと聞かれるので[A]を入力してすべて上書きします
$ unzip tModLoader.Linux.v0.10.1.3.zip
replace Ionic.Zip.Reduced.dll? [y]es, [n]o, [A]ll, [N]one, [r]ename:
$ A
展開済みのzipファイル消しときます
もういらないので
$ rm tModLoader.Linux.v0.10.1.3.zip
実行権限を付与
このままでは実行できないので実行権限を付与
$ chmod 744 tModLoaderServer.bin.x86_64
実行
$ ./tModLoaderServer.bin.x86_64
各種MODのダウンロード
実行するとこんなかんじでメニューが表示されるので[b]キーを押下。
n New World d <number>Delete World m Mods Menu b Mod Browser
ダウンロードするModの名前を正確に入力といわれるので、入れたいMODの名前をいれるとダウンロードされます。
Type an exact ModName to download:
ThoriumMod
このModの正確な名前というのを調べるには、クライアントソフトの方で先にMODを導入し、入れたいMODをダウンロード、有効にしておきます。 こちらの記事などを参考に…
TerrariaのMod導入方法:はぐぅのブロマガ - ブロマガ
そうすると以下のディレクトリにModフォルダができるので(環境によって違うかも)
C:\Users\USERNAME\OneDrive\ドキュメント\My Games\Terraria_mod\ModLoader\Mods
この中のenabled.jsonを開くと正確なMODの名前が入っています。
必要なModのインストールがすんだら[b]キーで前にもどります。
Modを有効にする
[m]キーを押下するとMODの有効・無効を切替えるメニューが表示されるので、[e]ですべて有効に。
[r]で前にもどります。
ワールドを作成
[n]キーで新しいワールドを作成します。
ワールドの大きさ・難易度を選択しワールド名をいれたら作成開始!無事作成されれば成功です。
ワールドの生成が途中で止まってしまう場合
私の場合なぜかワールド生成がどうしても70%くらいで止まってしまい、どれだけ待っても動かなかったので クライアントのterrariaでワールドを作成して、ワールドファイルをサーバーにコピーするということをやりました。
1.MOD導入済みのクライアントソフトのterrariaでワールドを作成する
C:\Users\USERNAME\OneDrive\ドキュメント\My Games\Terraria_mod\ModLoader\Worlds にワールドデータが作成される。
2.サーバーにワールドファイルをアップロード
/root/terrariaMod/Words ディレクトリを作成し、そこにローカルのファイルをアップロード
3.severconfig.txtの編集
この手順通りにやってれば /root/terrariaMod/1353/Windows/ の中にserverconfig.txt というファイルがあるはずなのでこれを編集してワールドファイルの場所を指定。なぜかMODを読み込めなかったのでMODフォルダのPATHも指定。
world=/root/terrariaMod/Worlds/terrariaMod.wld modpath=/home/terraria/.local/share/Terraria/ModLoader/Mods
4.serverconfig.txtを移動
/root/terrariaMod/ にserverconfig.txtを移動させておく
5.serverdonfig.txtを読み込んでterrariaを起動
$ ./tModLoaderServer.bin.x86_64 -config /root/terrariaMod/serverconfig.txt
起動・ログインして、無事見たことないアイテムが追加されてました!わーーい。