コードエディタ

複数のプログラミング言語でMinecraftを制御

コードエディタとは

hackCraft2では、複数のプログラミング言語とエディタをサポートしており、お好みの環境でMinecraftの制御を行えます。Python、Dart、TypeScript、JavaScriptなど、様々な言語でプログラミングが可能です。

サポート言語
  • Python: Google Colabやローカル環境で利用可能
  • Dart: Flutterアプリケーションでの利用
  • TypeScript/JavaScript: VSCode拡張とブラウザエディタ
  • 高速実行: サーバー側直接実行で高速動作

Pythonライブラリ

PythonPyPIで公開されているPythonライブラリです。Google ColabやローカルのPython環境などで利用できます。

インストール
pip install py2hackCraft2
ドキュメント
使用例
from py2hackCraft2.modules import Player, Volume, LocationFactory

# プレイヤーの接続
player = Player("your_name")
player.login("localhost", 25570)

# エンティティの取得と操作
entity = player.get_entity("entity_name")
entity.set_event_area(Volume.local(10, 10, 10, -10, -10, -10))

# その他の操作...

Dartライブラリ

Dartpub.devで公開されているDartライブラリです。Flutterアプリケーションでの利用に最適です。

インストール
dependencies:
  hackcraft: ^0.0.3
パッケージ
使用例
import 'dart:async';
import 'package:hackcraft/src/hackcraft_client.dart';

Future main() async {
  // プレイヤーを生成
  final player = Player('your name');

  // サーバーにログイン(host, portはサーバーに合わせて設定)
  await player.login('localhost', 25570);

  // エンティティ(例: エージェント)を取得
  final agent = await player.getEntity('MyAgent');

  // エージェントにチャットさせる
  await agent.say('hello world');

  // エージェントを前進させる
  await agent.forward(n: 2);

  // ログアウト
  await player.logout();
}

VSCode拡張

TypeScriptJavaScriptPython他の言語サポートとは異なり、サーバー側で直接実行するので高速です。

インストール
  1. VSCodeを開く
  2. 拡張機能ビュー(Ctrl/Cmd + Shift + X)を開く
  3. "hackCraft2" を検索
  4. インストールボタンをクリック
  5. VSCodeを再起動
リポジトリ
使用例
// 4x4の正方形を描く
for (let i = 0; i < 4; i++) {
    for (let j = 0; j < 4; j++) {
        entity.forward(1)
    }
    entity.turnLeft()
}

ビルトインJavaScriptエディタ

JavaScriptこちらも、サーバー側で直接実行するので高速です。ブラウザ上で直接プログラミングができます。

JavaScriptエディタの実際

hackCraft2 JavaScriptエディタのスクリーンショット

ブラウザ上で動作するJavaScriptエディタ

特徴
  • 高速実行: サーバー側直接実行
  • ブラウザ対応: どのブラウザでも利用可能
  • リアルタイム: 即座に結果を確認
  • シンプル: インストール不要
  • 統合: 3Dビューと連携
機能
  • シンタックスハイライト: JavaScriptの構文強調
  • 自動補完: APIの自動補完機能
  • エラーチェック: リアルタイムエラー検出
  • 実行制御: 実行/停止/一時停止
  • ログ表示: 実行結果の表示

各エディタの比較

機能 Python Dart VSCode拡張 JavaScriptエディタ
実行速度
インストール 必要 必要 必要 不要
環境 ローカル/Colab Flutter VSCode ブラウザ
3Dビュー連携 × ×
デバッグ機能

今後の展望

hackCraft2は今後も様々な言語をサポートする予定です。新しい言語やエディタの追加により、より多くの開発者がMinecraftプログラミングを楽しめるようになります。