マインクラフトプログラミング入門 (C#)
Minecraft 1.17.1 を使用して、C# 言語の習得を目指します。プログラミングに必要な構文や考え方を身に着けて、マインクラフトのあらゆる作業を自動化していきます。
実行環境
本サイトでは次のような環境で進めていきます。詳細については #01 環境構築をご覧ください。
- Minecraft 1.17.1
- Minecraft Server 1.17.1
- Visual Studio 2019
- Java(TM) SE Runtime Environment 16.0.1
- MinecraftConnection ライブラリ
必要なスキル
特に必要ありません。このコンテンツはプログラミング入門者向けの内容です。
資料の取り扱いについて
ここでは動画によるコンテンツを提供しています。動画の複製や再配布は禁止です。


#02 プログラムの作成と動かし方
Visual Studio で C# プログラムの作成方法と、マイクラでの文字出力を行います。プログラムの実行には、マインクラフトサーバを起動している必要があるので、まだサーバ環境を整えていない場合は #01 の動画を参照してください。
解説動画
#03 プログラムの構成
プログラムを作成する上で出てきた「プロジェクト」や「ソリューション」についてと、プログラムの構成の解説です。また、プログラムを実行して一番最初に実行される、「エントリポイント」についてもお話します。今回は用語解説寄りです。
解説動画
#04 変数と型
データを保持するための変数と、データの種類を指定するための型についての解説です。プレイヤーの座標を変数に保持したり、この座標を使用してブロックを配置したりと、変数を使用したプログラムを作成してみましょう。
解説動画

#06 メソッドとオーバーロード
#05 で説明したメソッドについてもう一度確認し、補足としてオーバーロードについての説明をします。また、VIsual Studio の機能の1つであるブレークポイントを使用することで、呼び出されているメソッドを確認します。
解説動画
#07 算術演算子と座標
マインクラフトでは座標を使用してブロックを配置しますが、一口に座標といっても絶対座標と相対座標の表記方法があります。これらについての違いや、算術演算子を使用して座標を変更する方法について解説します。
解説動画