マインクラフトサーバー

[Folia]MinecraftServerをマルチコアで動かす

マインクラフトサーバー

[Folia]MinecraftServerをマルチコアで動かす

Foliaとは Minecraftサーバーの一種で、プレイヤーの負荷分散と並列処理を最適化することを目的としている。PaperMCの一部ではなく独立したプロジェクトとして開発されている。 Foliaの特徴 独立した領域の形成 近くのロードされたチャンクをグループ化し、独立した領域を作る。各領域には独自のティックループがあり、20TPSで実行される。全チャンクをシングルスレッドで処理するのではなく、複数チャンクをグループ化してグループごとに並列処理することでマルチコアで動かせるようにしている。 ティックループってなに Minecraftのゲームエンジンが一定の間隔で実行する処理サイクル。ゲームのロジックや状態更新を管理する。エンティティやブロック、物理演算の更新、レンダリングの更新、ネットワークの同期など。マイクラは20TPS(50ms/1TPS)で実行する。 ティックループを独立した領域ごとに分割し、並列処理することで、サーバーのパフォーマンスを向上している。 並列処理 各領域のティックループはスレッドプールで並列して実行される。大規模なプレイヤーがいるサー

【Minecraft JAVA】サーバーをポート開放せずに公開する方法

マインクラフトサーバー

【Minecraft JAVA】サーバーをポート開放せずに公開する方法

今回はMinecraft系の記事第一弾ということで、ポート開放せずにサーバーを外部に公開する方法を紹介します。友達とプレイする際にお使いください! 使うもの * ngrok * サーバー ngrok とは PC上で動いているサービス(localhost)を簡単に外部に公開できるツールです。プロトコルはhttp(https)やtcpなどに対応しています。 やり方 登録 まず公式HPで登録します。GoogleとGithubアカウントでサインアップできます。 ダウンロード ツールのDLします。サインアップすると、DLページに飛ばされるので、OSにあった物をDLしてください。 今回はWindows版を使用します。DLできたらファイルを解凍して、中のngrok.exeを起動してください。ウィンドウが立ち上がります。 アカウントと接続する DLページにある[Connect your account]のコマンドをコピーして先程立ち上がったウィンドウに貼り付けてください。(winの場合[./]は必要ありません) [Authtoken saved to conf