Ubuntu で MINECRAFT


家のキッズたちのために、 MINECRAFT 環境を作ります。

以前、Raspberry Piを使った環境を作りました
「Raspberry Pi にPC版（JAVA EDITION）マインクラフト」
https://qiita.com/nanbuwks/items/b31825333af5f5560ba2

しかしながら、メモリ 1G の Raspberry Pi 3 Model B+ だとメモリ不足で落ちることが頻発して実用になりませんでした。

メモリ 2G/4G も可能な Raspberry Pi 4 Model B だと解決法があるかも知れませんが、他の都合で PC を家族用／ゲスト用に整備したので PC ベースのやりかたで環境を整備し直しました。

管理コスト低減のため、 OS は Linux をインストール、更に
「ワークショップ用PCを USB起動の Ubuntu で構成する」
https://qiita.com/nanbuwks/items/785a28b6baf3a77cae5b
を受けてUSB起動・・・・としたかったのですが不安定な状態であるため今回は SSD/HDD インストールしたものを使いました。

# 環境

- PC
 - ThinkPad X230 にメモリ 8G を用意した
 - UbuntuはSSDでスワップアウトが発生すると調子が悪くなるようで、メインメモリを多めに取ったほうがいいみたい。
- Ubuntu Linux 18.04　, 20.04で確認
 - SSD／HDDなどにインストール済
- Minecaft JAVA版
 -  1.14.4,1.12.2,20w20b および 1.16.5 で確認


# インストール

キッズでもこれを読んでインストール作業ができるように、冗長な記述にしています。

Webブラウザを起動し、http://minecraft.net を開き、「ダウンロード」を押します。


![Screenshot from 2019-08-08 13-22-42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/bd5174eb-24cf-cf21-cf77-a57f55f2655c.png)

(2021/03/20 追記: Webサイトの構成が変更になっている。リンクが見当たらない場合は ↓を直接開き、Linux の DEBIAN を選ぶ。)

 https://www.minecraft.net/ja-jp/download


下のボタンをクリックして・・・とありますが、ボタンがないので「別のダウンロード」
![Screenshot from 2019-08-08 13-20-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/fb2c5c5b-3781-32da-b513-01de4f667e0c.png)


![Screenshot from 2019-08-08 13-23-15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2d9d2869-c96d-8baf-cc2e-7a46a3123e97.png)


Minecraft.debをダウンロードして、 ターミナルを開き、以下のようにインストールします。


```

$ sudo apt update
```

した後に、ダウンロードした場所に移動します。

```

$ cd ダウンロード
```

あるいは、

```

$ cd Downloads
```


インストールしようとしますが・・・

```

$ sudo dpkg -i Minecraft.deb
以前に未選択のパッケージ minecraft-launcher を選択しています。
(データベースを読み込んでいます ... 現在 199362 個のファイルとディレクトリがインストールされています。)
Minecraft.deb を展開する準備をしています ...
minecraft-launcher (2.1.5965) を展開しています...
dpkg: 依存関係の問題により minecraft-launcher の設定ができません:
 minecraft-launcher は以下に依存 (depends) します: oracle-java8-installer | openjdk-8-jre ...しかし:
  パッケージ oracle-java8-installer はまだインストールされていません。
  パッケージ openjdk-8-jre はまだインストールされていません。
 minecraft-launcher は以下に依存 (depends) します: libpango1.0-0 (>= 1.14.0) ...しかし:
  パッケージ libpango1.0-0 はまだインストールされていません。

dpkg: パッケージ minecraft-launcher の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
gnome-menus (3.13.3-11ubuntu1) のトリガを処理しています ...
desktop-file-utils (0.23-1ubuntu3) のトリガを処理しています ...
mime-support (3.60ubuntu1) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
処理中にエラーが発生しました:
 minecraft-launcher
```

となりました。

依存関係を解決するために、今回は gdebi というツールを使うことにしました。

まず、gdebiをインストール

```

$ sudo apt install gdebi
```

このあと、以下のようにすればインストールできます。

```

$ sudo gdebi Minecraft.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done

Official Minecraft Launcher
ソフトウェアパッケージをインストールしますか? [y/N]:y
(データベースを読み込んでいます ... 現在 199938 個のファイルとディレクトリがインストールされています。)
Minecraft.deb を展開する準備をしています ...
minecraft-launcher (2.1.5965) で (2.1.5965 に) 上書き展開しています ...
minecraft-launcher (2.1.5965) を設定しています ...
gnome-menus (3.13.3-11ubuntu1) のトリガを処理しています ...
desktop-file-utils (0.23-1ubuntu3) のトリガを処理しています ...
mime-support (3.60ubuntu1) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...

```

となりました。
インストールが終わったので
Windowsキー+S を押して mine とタイプして、minecraft-launcherを起動します。

ログインし、Settings で 日本語にしておきましょう。
![Screenshot from 2019-08-08 20-07-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b04ec5f1-32e2-9f72-f7a6-5779accbcf48.png)


「プレイ」で起動しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/556d71dd-e764-1d14-4d02-aba8c7d267ec.png)

# Tips

キッズのためにライセンスを複数購入するには？

ライセンスはID(メールアドレス)とパスワード方式で管理されています。なので例えば ライセンスを4台取得しておき、minecraftを10台にインストールし、それのうち4台でライセンスを入力して同時に遊ぶなどということができます。

1メールアドレスで1ライセンスしか使えないのですが、キッズ用のライセンスは大人が一元管理したいですね。
いろいろ考えてみましたが、拡張メールアドレスを使って複数購入するのが最も便利そうです。

拡張メールアドレスとは、例えば gmail であれば anyone@gmail.com というメールアドレスを持っていたら

- anyone+minecraft01@gmail.com
- anyone+minecraft02@gmail.com
- anyone+minecraft03@gmail.com
- ...

というようなアドレスとなります。全て anyone@gmail.com として受信できます。

gmail では + 記号がデリミタとなります。デリミタ文字はメールシステムにより異なりますが拡張メールアドレスが使えるメールアドレスを持っていれば同様にして、複数契約ができます。


(2020/08/10 追記 初出では gmail では . がデリミタと記述していましたが、+ の間違いでした。指摘を受け修正しました。)

(2021/03/20 追記 MOD導入の記事を書きました)
「Linux で動く MINECRAFT に MOD を導入しよう」
https://qiita.com/nanbuwks/items/c31f2afe55c5bc9353d6

(2021/06/12 追記 トラブルシューティングの内容を分離、追記しました)
「Ubuntu で MINECRAFT トラブルシューティング編」
https://qiita.com/nanbuwks/items/01fb4873d4a5ecc8ff98