LinuxServer

minecraft

目次

ubuntu で minecraft server

構成

  • 公式のminecraftディレクトリ
    • ./minecraft
  • Spigot の build用ディレクトリ
    • ./build
  • Spigot の実行用ディレクトリ
    • ./minecraftSpigot

まずは公式

  • java のインストール(jre)
    • OpenJDK のバージョンを検索くかも。。。)
      sudo apt search openjdk-\(\.\)\+-jre$
    • install
      sudo apt-get install openjdk-8-jre
  • java のバージョンチェック
    java -version
  • git のインストール
    sudo apt install git
  • まずは server soft のダウンロード
  • 公式ダウンロード
  • 以下URLを買い換えてdownload
    wget  https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar
    • この時のバージョンは 1.13.2.jar らしいですね。
  • これを以下のコマンドで起動
  • java -Xmx1024M -Xms1024M -jar minecraft_server.1.13.2.jar nogui

Bukkit について

  • 以下、転載です。
    • Craftbukkitとは、BukkitAPIを実装したラッパータイプのサーバーMODである。
  • このwikiではこれを使わないので無視

公式のサーバーから Spigot へ移行する。

Spigot ダウンロードの準備

mkdir build
cd build

Spigot のダウンロード

  • こちらから
  • 例)
    wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

build します。

java -jar BuildTools.jar
  • バージョンを指定してBuild
    java -jar BuildTools.jar --rev 1.15.1
  • java のバージョンアップ
    sudo yum update  java-latest-openjdk

server の jar file をコピー(移動)します。

mkdir ./minecraftSpigot
cd ./minecraftSpigot
mv ../build/spigot-1.*.jar ./spigot.jar

一度そのまま起動します(dummyのworld dataを作ります。)

java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar

ここでユーザーの接続が必要かどうかは忘れました。すみません(^^;)

そして停止(実行IDの確認)

ps ax | grep spigot

以下の場合は 2116

2116 ?        Sl   739:06 java -Xmx2G -Xms2G -jar ../mineSpigot/spigot.jar nogui

停止

kill 2116

world dataを公式serverのデータからコピー~

最初にworld dataのバックアップ(念の為)

  • cp -fr world world_org
  • cp -fr world_nether world_nether_org
  • cp -fr world_the_end world_the_end_org

オリジナルサーバからworld dataのコピー

  • cp -fr ../minecraft/world ./world
  • cp -fr ../minecraft/world ./world_nether
  • cp -fr ../minecraft/world ./world_the_end

起動 script

  • vim minecraftServer.sh
    #!/bin/bash
    cd /home/minecraft/server;
    
    java -XX:MaxPermSize=1024M -Xms512M -Xmx1536M -jar spigot.jar

PaperMCにする

Download

以下のようなコマンドで起動する

java -Xmx6G -Xms6G -jar ./paper.jar nogui
  • 自動ガベージコレクション
    java -Xmx6G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+ZProactive -XX:ZCollectionInterval=600 -XX:+UseLargePages -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -jar ../mineSpigot/purpur.jar nogui

もっと軽く

purpur

  • Paper fork
  • 自動ガベージコレクション
    java -Xmx6G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+ZProactive -XX:ZCollectionInterval=600 -XX:+UseLargePages -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -jar ../mineSpigot/purpur.jar nogui
  • ssh が切れても起動しっぱなしにする
    nohup java -Xmx6G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:+ZProactive -XX:ZCollectionInterval=600 -XX:+UseLargePages -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -jar ../mineSpigot/purpur.jar nogui
  • それか tmux というソフトをインストールする。

マイクラサーバでコマンド実行

  • 上記のコマンド(nohup無し)で実行したあと、> に続いてコマンドを入力しエンター
    • mspt
  • tmux を使ってる場合は、 Ctrl + b d で tmux から抜ける
  • 詳しくはこちら

Redhat 8,CentOS 8, AlmaLinux? 8

OpenJDK16

OpenJDK16のインストール

  • sudo dnf install -y java-16-openjdk

最新のJava JDK

Install

sudo dnf install java-latest-openjdk.x86_64

git のインストール

sudo dnf install git

Compile

  • 以下の例はバージョン1.17
    • java -jar BuildTools?.jar --rev 1.17

java インストール

Ubuntu

20.04

  • レポジトリの追加
    sudo add-apt-repository ppa:linuxuprising/java
  • レポジトリのアップデート
    sudo apt update
  • java16 のインストール
    sudo apt install oracle-java16-installer
  • java17 のインストール
    sudo apt install oracle-java17-installer

debian

11

  • java17 install
    sudo apt install openjdk-17-jre

Windowsで起動するMinecraftのバージョンを変更する

  1. 「起動構成」を選択
    • changeVersion01.jpg
  2. 「新規作成」を選択
    • changeVersion02.jpg
  3. 「名前」と「バージョン」を選択
    • changeVersion03.jpg
  4. 「プレイ」を押して開始
    • changeVersion04.jpg

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-12-07 (木) 14:35:02 (140d)