Minecraft をはじめる
Minecraft が子供に大人気だそうなのでやってみます。
子どもたち夢中 IT 教育を一変させるゲームの力 - 日経新聞
CanaryMod のインストール
Minecraft サーバを動かすために CanryMod (http://canarymod.net/) をインストールします。
CanaryMod 1.2.0 のダウンロード
& curl -L http://canarymod.net/download/file/fid/361 > canarymod.jar
ローカルリポジトリへ追加
Leiningen で扱えるよう、lein-localrepo を使って Maven のローカルリポジトリに追加します。
$ lein localrepo install canarymod.jar local/canarymod 1.2.0
Leiningen プロジェクトの作成
Minecraft サーバとなる Leiningen プロジェクトを作成します。
$ lein new mc-demo $ cd mc-demo
CanaryMod の追加
プロジェクトに CanaryMod を追加します。 project.clj の :dependencies に、
[local/canarymod "1.2.0"]
を追加します。
REPL からのサーバ起動
Leiningen の REPL から Minecraft のサーバを起動します。 CanaryMod の main メソッドは net.canarymod/Main.java にあるので、それを呼び出します。
user> (import 'net.canarymod.Main) net.canarymod.Main user> (Main/main (make-array String 0)) nil
Leiningen のプロジェクトディレクトリに eula.txt が作成されるので、このファイルをよく読んでライセンスに同意します。ライセンス同意後に、再び、
user> (Main/main (make-array String 0)) Nil
でサーバが起動します。
ユーザの追加
CanaryMod サーバにユーザを追加します。ブロックの設置・破壊などができるようにオペレータ権限でユーザを追加します。 CanaryMod サーバのコマンドラインから、
op your_user_name
を実行します。ここで、 your_user_name は次のクライアント購入時に設定した minecraft.net のユーザ名です。
クライアント購入
http://minecraft.net/ でクライアントを購入します。
クライアントからサーバへの接続
購入したクライアントを起動して [Play] => [Multiplayer] => [Direct Connect] で 127.0.0.1 をアドレスに設定して [Join Server] でサーバに接続します。これで Minecraft で遊べます。
おわりに
今回は Minecraft のサーバを Leiningen の REPL で立ち上げて、クライアントから接続してみました。これで、REPL でデバッグしながらプラグインを作る準備ができました。








