Node.jsでマイクラをする(1.8対応)
MineCraftのクライアントは、Javaで作られてますが、パケットを解析することで他の言語でもサーバに接続することができます。
しかしそれには結構な努力と技術が必要だしバージョンアップに対応していくのが大変です...
node-minecraft-protocol
そんな努力や技術がなくても、これを使えば楽々にクライアントが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
と言った感じで接続できました。
パケットもいい感じに受け取れるし、俺は好きですよ。
サーバ
サーバもできるけど、チャンクの送り方とかわからないから詰んでる。
まとめ
もっと使ってみます。