【Terraria】VPS上にテラリアのMODマルチサーバーを構築【MOD】

f:id:annykyon:20180508123909p:plain

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 f:id:annykyon:20180505111828p:plain

調べた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

起動・ログインして、無事見たことないアイテムが追加されてました!わーーい。