Minecraft for Java を CentOS 7.2 で起動する。

Minecraft 1.17.1 から、Java の要件が変わったりしてて、
過去の諸々が陳腐化しているのでメモ。
Mod を使用する予定なので Forge の話とかも混じります。

誰か情報まとめてくれよ！って思ったけど自分でやった。
後悔はしてない。

CentOS の話なので、Minecraft Serverを立てる時の話です。
Client 側は、Forge 入れて Mod 入れて Server に入ればいいです。
(Mod の構成が Client と Server で異なるとバグったりするので注意しようね)

試してみて、随時追加予定。

## 今までとこれからの Minecraft for Java
* 今まで
  * Java の version は 16 より古いのを使う。文献もいっぱい。
  * Minecraft 1.17.1 より前のサーバーは、Java 16 より古いのが設定されてないと駄目。
     * 大体は Java 8 が書いてある事が多い
     * openJDK 1.8.0 でも大丈夫
  * Forge 使って Mod 入れる場合は Forge 1.12.1 が定番？
     * この場合も勿論、Java 16 が設定されてると動かない

* これから
  * Java の version は 17 になる。文献は過去のものになっちゃった。
  * Minecraft 1.18.1 のサーバーは、Java 17 が設定されてないと駄目。
  * Minecraft 1.17.1 のサーバーは、Java 16 が設定されてないと駄目。
  * Forge 1.12.1 は、もちろん Java 16 では動きません。
     * Java 16 以前に切り替えて使ってね 

なので、Java 17 のインストールの仕方と、
Java 8 との切り替え方、Minecraft 1.18.1 をインストール、
バニラ(そのまま) で起動するとこまでメモっとく。
MOD入れるにしても、そこまで動作確認することは変わらないはずなので。

## Java のインストール
### OpenJDK 1.8.0 のインストール
* 大体は **[ココ](https://minecraft.server-memo.net/conoha_mc_install/#java)** の通りにしたら出来る。

これから追記する

### Java 17 のインストール
* 大体は **[ココ](https://mcpoteton.com/yakudatu/java16-install#index_id1)** の通りにしたら出来る。

これから追記する

## 各 Java Version の切り替え方
`alternatives --config java` を入力して切り替える。
Adminが必要。suコマンド使ったりする。

```
[mcadmin@192-168-123-245 ~]$ su -
Password:
Last login: Sat Nov 13 09:49:33 JST 2021 on pts/0
[root@192-168-123-245 ~]# alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/bin/java)
   2           /usr/lib/jvm/adoptopenjdk-16-hotspot/bin/java

Enter to keep the current selection[+], or type selection number: 2
[root@192-168-123-245 ~]# alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/bin/java)
 + 2           /usr/lib/jvm/adoptopenjdk-16-hotspot/bin/java
```

起動する Minecraft のバージョンで変わるから切り替え方覚えといたほうがいい。

* 1.17.1 以前か？ -> Java 16 以外 を対象にする。
* 1.17.1 以降か？ -> Java 16 以上 を対象にする。今の最新は Java 17。

こうしないと、サーバーの .jar ファイルが動作せずに、
エラーになるから注意。エラーになったら Java のバージョン確認する。

## Minecraft のインストールと起動
### (Vanilla) Minecraft のインストールと起動
* Vanilla(バニラ)サーバー って呼ばれる。
* いわゆるMod入れない最新版のMinecraftサーバーを立てる話。
* ConoHa VPSの例だけど、**[ココ](https://minecraft.server-memo.net/conoha_mc_install/#i-4)** がむちゃくちゃ詳しい。
  * セキュリティ設定関係も書いてるので、この通りにしたらいいです。
* 起動できたらOK。（使わないなら）自動起動設定は disable にしとこう。
  * 問題なく起動出来て、クライアントから繋がるならOK。
* ConoHa VPS側にもチュートリアルみたいなページあるんだけど、ちょっと分かりづらいので、こっち読んだほうが良いと思う。

## Minecraft Forge のインストールと起動
* 大体は **[ココ](https://minecraft.server-memo.net/forge_server_install/)** の通りにしたら出来る。

これから追記する

# 文献/引用
* [Minecraft Wiki](https://minecraft.fandom.com/wiki/Minecraft_Wiki)
* [【CentOS 7】ConoHaのVPSでマイクラマルチサーバを構築](https://minecraft.server-memo.net/conoha_mc_install/#i-4)
* [CentOS7にMinecraft Forgeサーバをインストールする方法](https://minecraft.server-memo.net/forge_server_install/)
* [Linux で動く MINECRAFT に MOD を導入しよう](https://qiita.com/nanbuwks/items/c31f2afe55c5bc9353d6)
* [ConoHa教室 Hello VPS　～Minecraft Modサーバーを遊び尽くす～
2時間目 Modサーバー構築の準備をする](https://support.conoha.jp/v/hellovps-m-02/?btn_id=v-hellovps-ex-02-sidebar_v-hellovps-m-02)
* [【マイクラ】Java16&Java17のインストール方法を紹介！【CentOS／Ubuntu対応】](https://mcpoteton.com/yakudatu/java16-install#index_id1)