提供:Japanese Scratch-Wiki
![]() |
このページまたは節には、ScratchのWebサイト、Wikipedia、またはScratch Wiki以外へのリンクがあります。
リンク先のページが安全であると保障できないため、アクセスする場合は十分に注意してください。 |
mod版Scratchでは、Scratchのソースコードを編集することで、新しいブロックを制作したり、ブロックを削除することができる。しかし、mod版Scratchを使用して作成されたプログラムを、Scratchサイトで共有してはいけない。
ハッキングブロックとの違い
Scratch 2.0でできたJSONファイルを改変してブロックをハッキングした場合、引数となる部分は改変できるものの、全く新しい部分を作成することはできない。
逆に、Modの場合は、ブロックそのものをプログラミングして、作成するため、全く新しいブロックを作成することができる。
Scratch 1.4のmod
![]() |
この項目には、最新バージョンのScratchには存在しない機能について書かれています。現在は使うことができないので、注意してください。 |
- 詳細は「Shift-Click-R」を参照

Scratch 1.4には、Shift-Click-Rという隠しコマンドからいくつかの操作をし、システムブラウザーを立ち上げる。そこから、直接ソースコードを編集する。
Scratch 2.0のMod
![]() |
この項目には、最新バージョンのScratchには存在しない機能について書かれています。現在は使うことができないので、注意してください。 |
Modブロックの作り方
下ごしらえ...ソースコードを手にいれる
- 以下のコマンドを実行。
git clone https://github.com/LLK/scratch-flash
Scratchをコンパイルする
- ターミナル(コマンド)を開く。
- ディレクトリをscratch-flashのあるところにする。
cd <path to source code>
(例)desktop/Scratch/Modding/scratch-flashなら
cd desktop/Scratch/modding/scratch-flash
と打つ。
- 以下の文を実行する。
Unix・Macを使用している場合:
./gradlew build
Windowsを使用している場合:
gradlew.bat build
- 全部できたら、Scratchがbuild/11.6/Scratch.swfを作ってくれます。
この.swfファイルを実行することによって、動作を確認することができます。

Modしてブロックを作る
Scratchの内部では ActionScriptが使われている。 scratch-flash/srcの内容を色々変えることによって、自分のブロックを作ることができる。
Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids
全体的にこの記事を参考にするとよい。
この記事の内容で一つ注意する点があります。
ビルドして動作確認してみようの項目において、scratch.swfを開いて動作確認する前に、
scratch-flashをビルドする動作が必要です。そこの記事の記入が抜けているので注釈として書いておきます。
参照:https://scratch.mit.edu/discuss/post/324190/
スクラッチのModding環境をつくろう : ロジックラボ for kids
Scratch Moddingで新しいブロックを作ろう : ロジックラボ for kids
(Scratch2.0をmodする会より一部抜粋)
Scratch 3.0のmod
- 詳細は「Scratch 3.0をmodしてみよう」を参照
Scratch 3.0のmod方法については上の記事に詳しい。
トピック
代表的なトピックに、Scratch2.0をmodする会と、Scratch 3.0 をハック(動作や構造を解析すること)しよう!がある。英語のフォーラムでは、Advanced Topicsがこれらにあたる。
Scratch 3.0
![]() |
この項目は、書きかけの項目です。この項目に加筆・訂正などをしてくださる協力者を求めています。
|
- 詳細は「Scratch 3.0の拡張機能を作ってみよう」を参照
Scratch 3.0のmodは、部分ごとに分かれていて、外観のscratch-gui、ブロックのscratch-blocks、内部動作・拡張機能のscratch-vm、ペイントエディターのscratch-paintなどから成っている。