QuartzNetwork開発者ブログ

なんか、その辺の企業がやってそうな名前にしてみた。

Node.jsでマイクラをする(1.8対応)

f:id:kuwasa:20150428093159p:plain

MineCraftのクライアントは、Javaで作られてますが、パケットを解析することで他の言語でもサーバに接続することができます。

しかしそれには結構な努力と技術が必要だしバージョンアップに対応していくのが大変です...

node-minecraft-protocol

github.com

そんな努力や技術がなくても、これを使えば楽々にクライアントがNodejsで作れます。

さっそくnpm inatallしましょう。

# npm install minecrafr-protocol

クライアントの実行

サンプルがあるので実行してみようと思います。

今回は「client_chat.js」を実行しました。

var mc = require('../../');

この行を

var mc = require('minecraft-protocol');

としてみました。

$ node client_chat.js <hostname> <user> <password>

と実行すればいいみたいです。

オフラインモードのサーバに入る場合はパスワードは必須ではないみたいですね。

には、ログインする場合はメールアドレスを入れます。

$ node client_chat.js <hostname> <user> <password>
connecting to 127.0.0.1:25565
user: hoge@example.com
Successfully connected to 127.0.0.1:25565
a
<kuwasa> a

と言った感じで接続できました。

パケットもいい感じに受け取れるし、俺は好きですよ。

サーバ

サーバもできるけど、チャンクの送り方とかわからないから詰んでる。

まとめ

もっと使ってみます。