というわけで、作りたいMODは完全にサンドボックスゲームにするMOD。
ただ、既存のMODは自由度が少ないので完全に自作でMODローダーを作ります。
そもそも独自ローダーは想定してないwww
まあだろうな
想定してたらすごいよ
あと他MODのデータを書き換えないは結構マイクラでは他MOD Mixinとかで普通ですね
まあ多分セーブデータとかなんだろうけど
まあ関係を持つMODとしてデータ書き換えという機能は追加しようかな
てか待てよ、サンドボックスってAPIのFS操作か?
おいおいおいおい、それはサンドボックスとは言えねえなあ
fsモジュールで操作すれば簡単に突破できるぞ
あと別にオブジェクトのsetを制限してるわけじゃないから_safePathをオーバーライドすればサンドボックス解除できるな
あとESMじゃないのか
これはESMにしとこう
なんなら行数と列数を指定して割り込ませる方法の方がMixinに近いな
サンドボックスを作るにおいて自前のapiだけにサンドボックスを作るのは間違いです
悪意のある人も必ずAPIを使うわけではないからです
というわけでクライアントもTSにしちゃいます!
あとtsにしてみたらクソほどエラー出たので直します
ってかマジか
全ての要素が動的に作られてる
なんかMOD作るより先にデバッグ&リファクタリングしてるな
まあ基本的にはgame.jsを退避してIPCするのがよさそう
React化しようかなー
あ、そういえばこういう時のためにプレーンビルドがviteにはありました
てかTS対応って堂々と言ってるけどビルドする場所にForgetAPIの.d.ts系がないと意味ないからマジで見せかけの対応



