8x9 ComputerCraft Lua Editor
ComputerCraft Lua EditorはComputerCraftのプログラムを編集するWebブラウザ上で動作するエディタです。
しかし、エディターといっても、メモ帳や、SublimeTextといったPC上にあるLuaファイルを直接編集できるエディタではありません。
ComputerCraft Lua Editorは、Minecraft Forgeのサーバーのプラグインとして動作していますので、編集できるのは、 本プラグインが導入されているサーバー、つまり8x9の管理している Minecraft Forgeのサーバー上で動作するComputerCraftのプログラムしか編集できません。
そのため、このエディターを使ってみるには一度、8x9の管理しているMinecraft Forgeのサーバーに接続し、タートルを作ってから使うことができます。
サーバーへの接続は次の情報を参考に接続をしてください。
サーバー名: 00mc.8x9.jp
ポート番号: 25565(デフォルト)
バージョン: Minecraft Forge 1.8.9
必須Mod : ComputerCraft1.79.jar ( http://www.computercraft.info/ )
目次 |
作成した経緯
ComputerCraft Lua Editorは、8x9の授業をサポートするために作られたツールです。8x9では独自に管理するMinecraftサーバがあり、どれも生徒向けに開放しています。 この中ではComputerCraftというMODを使ってプログラミングを行うことが可能なForgeサーバーがあります。 CompurerCraftはMinecraft上からプログラミングを行うこともできますが、画面が狭くコードハイライトも無いため、外部エディタでかんたんに編集できるように本エディタが作りました。
Webアプリケーションとして動作するため、モダンブラウザ(Chrome/Firefox/Safari/Edge)であれば動作させることができます。 コードにはパーマリンクがつくため、コードを共有し合うこともできます。
使い方
- Minecraft 1.8.9で、Forgeサーバに接続
- Turtleを作成し、labelを設定
-
label set <ラベル名>
-
- ブラウザを開き、下記のようなURLでアクセスする
- http://01mc.8x9.jp:18000/computers/<Computer ID>
- 例) http://01mc.8x9.jp:18000/computers/2
- Computer IDの調べ方は、Computer IDの項目を参照のこと。
- エディタが開くので右側のファイル一覧からファイルを選択します。編集後は保存ボタンを押します。
- 編集後は必ず保存ボタンを押すこと。反映されません。
- Minecraft内の、Turtleのファイルの内容が書き換わっているのを確認する。
- Minecraft側でプログラムを実行する
ファイルの作成方法
現在エディタから直接ファイルを作成することはできません。そのため、ファイルを作成するには一旦MinecraftのTurlteの画面でファイルを作成した後、Lua Editorのページをリロードして下さい。(改善予定)
その他
- ワールド内のLuaプログラム全体を、三時間ごとにバックアップしています。基本的に復元はしませんが、例えば他人に消された、Lua Editorのバグで消えてしまった、手違いで大きなプログラムを消してしまった等あれば、先生に教えてください。
バージョン情報
- v0.2.1 (2016-12-12; バグ修正版)
- Computerの作成後、一度もファイルを作ったことがない場合に新規作成するとバグる問題を修正
- 文言を修正(新規作成→新規)
- スタイルを修正
- v0.2.0 (2016-12-09)
- ファイル新規作成を実装
- v0.1.3 (2016-09-10; バグ修正版)
- 保存するとundefinedという文字列が保存される問題を修正
- v0.1.2 (2016-09-09)
- ちゃんと保存ができているのかどうかわかりやすいようにした
- エラーチェックを強化し、セキュリティを強化
- ヘッダとフッタを付与
- v0.1.1 (2016-09-05)
- 見栄えの調整
- Permalinkが生成されるように修正
- ES2015+React+Fluxアーキテクチャを使ったものにプログラムを全面修正
- NodeQの利用を停止し、ES6-promiseを使った非同期処理へ修正
- v0.1.0
- 仮作成