LoginSignup
0
0

マイクラをPythonでプログラムできるようにする

Last updated at Posted at 2024-03-16

概要

pythonでマイクラをうごかしてみようとググりつつ、古い記事だったり、手順が詳細でなかったり、バージョンが不明瞭でうごかなかったりだったため、現時点(2024年2月)で動くまでもっていたっため備忘録として残しておきます

前提条件

Windows環境で、マイクラJAVA版はインストール済みの前提の手順になります

現バージョンですでにワールドを作成している場合は事前に退避しておかないと壊れる可能性ありのため仮にワールドを作成している場合は注意が必要です
今回の手順はまっさらな状態で設定したため、そこらへんは記載していません(実施しなかったため)

導入方針

マイクラから指定バージョンでワールドを作成します
pythonのModの対応が最も最新でマイクラのVer 1.12.2 のため、それにひきづられModも同一バージョンで構成しています
上記でないとうまくいかなかったため

pythonインストール

下記からpython3.8系をダウンロードしインストール
※インストールシールドのPATH設定にチェックを入れる
https://www.python.org/downloads/release/python-3917/
※併せてpythonのバージョンもサンプルが動かないケース懸念ありのためリリース時期のバージョンにそろえておく(最新でも動く可能性はあるが未確認)

javaランタイムをインストール

「Minecraft Forge」インストールの際に必要のため、入っていない場合は事前にインストールしておく
https://www.java.com/en/download/

Minecraft Forgeをインストール

pythonのMod対応の最新が「1.12.2」のため、「1.12.2」をダウンロードしインストール
https://files.minecraftforge.net/net/minecraftforge/forge/index_1.12.2.html
image.png
※Ver1.12.2から更新がおこなわれていない

デフォルト「client」選択でインストール
image.png

Rasberry jam Modを導入

下記から対象をダウンロード

https://github.com/arpruss/raspberryjammod/releases
image.png

Rasberry jam Modを配置

「mods.zip」を解凍し対象バージョンのフォルダ「1.12.2」内ファイル「RaspberryJamMod.jar」を下記のマイクラディレクトリの配下「mods」フォルダに配置
C:...\AppData\Roaming.minecraft\mods
※「mods」フォルダはMinecraft Forgeをインストールした際に作成される
※ マイクラフォルダのパスがわからない場合
マイクラランチャー「MINECRAFT JAVA Edition」を選択
「起動構成」を選択し「新規作成」ボタンを押下で、ゲームディレクトリ項目の「参照」ボタン押下のデフォルト選択ディレクトリから確認可能

pythonスクリプト群を配置

併せて「python-scripts.zip」を解凍し「mcpipy」ディレクトリごと下記のマイクラディレクトリの直下に配置
C:...\AppData\Roaming.minecraft

Minecraft Forgeの起動構成を作成

マイクラランチャー「MINECRAFT JAVA Edition」を選択
「起動構成」を選択し「新規作成」ボタンを押下
名前欄に任意の名前を設定(下記例では「forge」の名称で作成)
バージョン欄で先ほどインストールしたMinecraft Forge(Ver 1.12.2)があるので選択
その他はそのままで「作成」ボタンを押下
image.png

マイクラからpythonコマンドを実行

先ほど作成したMinecraft Forge」の起動構成の「プレイ」ボタンを押下
image.png

「ワールド新規作成」でワールドを作成し「選択したワールドで遊ぶ」でワールドに入る
※マイクラアプリ内の操作のため詳細な説明は割愛しています
image.png

pythonソースコードを実行

実行したいpythonコードをpythonスクリプト群のディレクトリに配置する
C:...\AppData\Roaming.minecraft\mcpipy

マイクラのコマンドプロンプトから下記のコマンドを実施する

/py 実行したいpythonファイル名

※拡張子.pyは不要

実際に実行するとどうなるかをサンプルコマンドを実行してみる

例としてお城を生成できるコマンドを実施

/py castle

と打つと下記のようにオブジェクトが生成される
image.png

その他、下記もオブジェクト生成を確認(ほかにもあるとおもいます)
チェス chess
時計 clock
らせん dna
たまど egg
ちきゅう earth
ドーナツ donut

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0