環境

  • Minecraft: Java Edition
  • Minecraft Forge 1.12.2-14.23.5.2847 (追記2021/2/4)

Minecraft Forge

ホスト設定(server.properties)

MOD等で空飛んだ時のカクつきを無くす
初期設定はFalseなのでTrueに設定する

allow-flight = True

ホストの障害(負荷含む)が60秒続くとゲスト全員落とされ&ホスト再起動してしまう機能を止める
初期設定は60000なので-1にして無効化する
こうしないと、ちょっと固まっただけで全員追い出されたりするんで

max-tick-time = -1

チャンクロードはけっこうなサーバー処理を伴うので、チャンク表示範囲を初期設定の10から8に変更する

view-distance = 8

プレイヤー同士で、攻撃が当たらない様にする
甘口設定❤

pvp=false

コマンド

死亡しても、アイテムを落とさない様にする(要OP権限)
極めて甘口設定❤

/gamerule keepInventory true

起動オプション

ネットを見て色々なオプション設定を試したけど、余計遅くなるだけだったので
結局これしか残りませんでした
「-Xmx8G -Xms8G」で使用メモリ容量増やした恩恵は大きく
「-XX:+AggressiveOpts」は効果あるのか?って感じでした(でも一応付けてる)

java -Xmx8G -Xms8G -XX:+AggressiveOpts -jar minecraftforge.jar

Java

Oracleのじゃないやつ使ってます

「OpenJDK 8」と「HotSpot」を選択してダウンロード

こんな感じのファイルがダウンロードされるので、実行してインストール

インストールの途中で機能を選択する画面が出るので
「Set Java_HOME…」と「JavaSoft (Oracle) registry…」を機能追加して下さい
これやらないとForgeのインストール時に「Java無いぞ」って怒られます

その他

クライアント側で高解像度表示のプレイを止めてもらう

クライアント側が高解像度環境の場合、全画面表示でプレイするとサーバーに負荷がかかる様です…何故???不思議!!

なんでそんな事になるのか分かりませんが、よく回線落ちする人にウィンドウモードで、サイズを少し狭くしてもらったら落ちなくなりました

②クライアント側のディスプレイが比較的高度な場合、全画面表示でログインをすると、ping がかなり跳ね上がることがある。

http://novel3rd.blog.fc2.com/blog-entry-1479.html

全画面表示というのはフルスクリーン以外にもウィンドウ最大化も含む様です、つまりウィンドウモードでもサイズを広めにすると同じ事が起こると思われます

ESETセキュリティーソフトの設定

サーバー側にESETセキュリティーソフトが入っていると、サーバーが激重になる様です
※別ページで解決法を記入

各MODのConfingファイル設定

サーバーのパフォーマンス改善が目的では無いですが
設定した事をメモ、基本甘口設定です

Ice and Fire: Dragons

サイクロプスが 【木と葉を壊す】 ※そのまま

#サイクロプスがログを壊したり、邪魔になったりする可能性があるかどうか[デフォルト:true]

   # Whether or not cyclops can break logs or leaves in their way [default: true]
    B:"Cyclops Griefing"=true

ドラゴンが 【ブロック壊す】→【ブロック壊さない】に変更

#ドラゴンの悲しみ - 2は悲しみがなく、1は弱いブロックを壊し、0はデフォルトです[範囲:0〜2、デフォルト:0]

    # Dragon griefing - 2 is no griefing, 1 is breaking weak blocks, 0 is default [range: 0 ~ 2, default: 0]
    I:"Dragon Griefing"=2

シーサーペントが 【ブロック壊す】 → 【ブロック壊さない】 に変更

#シーサーペントが弱いブロックを壊すことができるかどうか[デフォルト:true]

    # Whether or not sea serpents can break weak blocks in their way [default: true]
    B:"Sea Serpent Griefing"=false

飼ってるドラゴンが 【ブロック壊す】 → 【ブロック壊さない】 に変更

#飼いならされたドラゴンが悲しみのルールに従うことができる場合はTrue。 [デフォルト:true]

    # True if tamed dragons can follow the griefing rules. [default: true]
    B:"Tamed Dragon Griefing"=false

【ディメンションブラックリストを使用】→【ディメンションホワイトリストを使用】に変更

※これを設定しないと、例えばThe Twilight Forest(黄昏の森)のディメンションで構造物が出現してしまう事になり、どんな副作用があるか分かったものではないです

#次元のブラックリストを使用する場合はtrue、ホワイトリストを使用する場合はfalse。 [デフォルト:true]


    # true to use dimensional blacklist, false to use the whitelist. [default: true]
    B:"use Dimension Blacklist"=false

上記の設定で、以下のホワイトリストが有効になる ※こっちはそのまま
ドラゴンと、その他の構造物(サイクロプスの洞窟、ゴーゴンの神殿など)が、オーバーワールドにしか出現しなくなる(オーバーワールドのIDである0が指定されています)

#ドラゴンはこれらの次元のIDでのみスポーンできます

    # Dragons can only spawn in these dimensions' IDs
    I:"Whitelisted Dragon Dimensions" <
        0
     >

#その他の構造物(サイクロプス洞窟、ゴルゴン寺院など)は、これらの次元のIDでのみスポーンできます

    # Misc Structures(Cyclops caves, Gorgon temples, etc) can only spawn in these dimensions' IDs
    I:"Whitelisted Misc. Structure Dimensions" <
        0
     >

Draconic Evolution

【カオス島の爆発を有効】→【カオス島の爆発を無効】

#trueの場合、これにより、カオスクリスタルが破壊された後のカオスアイランドの破壊が無効になります。

    # If true, this will disable the destruction of chaos islands after the chaos crystal is broken.
    B:disableChaosIslandExplosion=true

Thaumcraft

  • config\thaumcraft_misc.cfg

【ワープ、汚染拡散が有効】→【ワープ、汚染拡散が無効】
汚染により出るアイテムというのもある様なので、後でまたオンにするかも?

#これをtrueに設定すると、ワープ、汚染拡散、および同様のメカニズムが無効になります。 あなたは臆病者。

    # Setting this to true disables Warp, Taint spread and similar mechanics. You wuss.
    B:wussMode=true
  • config\thaumcraft_world.cfg

上記のwussModeを使わない場合、以下の設定が有効???

#汚染された種子から汚染が広がる可能性のある範囲。
#この値は単なるベースであり、フラックスレベルによって変更されます。
#最小:8
#最大:256

    # The range at which taint can spread from a taint seed.
    # This value is only a base and will be modified by flux levels.
    # Min: 8
    # Max: 256
    I:taintSpreadArea=32

#汚れた繊維がブロックティックに広がる可能性の割合。
#これを0に設定すると、汚染された繊維の広がりが効果的に停止します。
#最小:0
#最大:500

    # The % chance of taint fibres spreading on a block tick.
    # Setting this to 0 will effectively stop taint fibre spread.
    # Min: 0
    # Max: 500
    D:taintSpreadRate=100.0

MrCrayfish's Furniture Mod

削除しました

これが入ってると、ワールド入った瞬間にクライアント側で1Gほどメモリ持っていかれたりして重くなります
別バージョンでも試しましたが1Gメモリ食う所は変わらなかったのでメモリーリークをしている訳では無く、メモリ食いなMODなんでしょうね

参考Web