※通常の操作では破壊できません
Luantiで使える教材用ブロックMODの「edu_bricks」を作成しました。
はじめに
Luantiで子ども向けのプログラミング教材を作っている中で、
「自由に壊せるブロック」と「壊せないブロック」を分けたくなったので、
簡単なMODとして通常の操作では壊れないノードを作成しました。
注意)MinetestGameのDefaultノードの素材を参照しているため、
他では動かない可能性があります。
何ができるMODか
このMODでは、以下のようなブロックを追加しています。

レンガ(edu_brick)
- 通常の方法では壊せないブロック
- 特定操作(Shift + AUX1 + 左クリック)でのみ削除できる
- 教材用として配置されたブロックと、プレイヤーが置いたブロックの挙動分離
たいまつ(edu_torch)
- 通常の方法では壊せないたいまつ
- 特定操作(Shift + AUX1 + 左クリック)でのみ削除できる
看板(edu_sign)

- 通常の方法では壊せない看板
- 左クリックでウインドウ表示、ターゲットで画面左側表示
- 特定操作(Shift + AUX1 + 左クリック)でのみ削除できる
- AUX1 + 左クリックで編集できる 改行も可(ただし5行256文字まで)
権限について
シングルモードでは自動的に権限が付与されていますが
サーバモードの場合は権限付与が必要です
以下のコマンドで先生側に付与してください
/grant プレイヤー名 edu_teacher
どんな場面で使うか
- 子ども向け教材で「勝手に壊されると困る」場面
- ステージ型の問題(アルゴリズム学習など)
- ルール付きのワールド作成
作った背景
もともとLuantiで教材を作っていたのですが、鉱石掘りのロボットマップを作った時に
自由に壊されてしまい、意図した学習にならないのではないかと考えていました。
そのため、「操作を限定したブロック」を用意することで
ゲーム性を保ちつつ制御できるようにしました。
ハマったポイント
- 左クリックの処理が意図しないタイミングで発火する
- ブロック破壊時のイベントが想定より多く走る
- MODを分けずに混ぜた結果、挙動が干渉した(これは直した)
このあたりは今後整理したいところです。
ダウンロード
GitHubはこちら👇
https://github.com/Rainy428/edu_bricks
おわりに
まだ調整中の部分もありますが、
同じように教材を作る人の参考になれば嬉しいです。

