新しいゲームバージョン
MODは古いバージョンで動いているのに、プレイヤーはもう新しいバージョンに移っている。
- 1.12.2、1.16.5、1.20.1から1.21.xや26.xへ
- 非推奨・削除されたゲームコードの置き換え
- レシピ、タグ、データの新形式への移行
- 1つのコードで2つのゲームバージョンに同時対応
依頼の例: 1.20.1 ForgeのMODを1.21.1へ移植し、新バージョンでMODパックを組めるようにする。
Cookieと統計。 どのページが役に立つかを知るため、Google Analyticsを使用します。分析用Cookieは同意した場合にのみ設定され、選択はページ下部からいつでも変更できます。 Cookieについて詳しく
Ala Labスタジオ
MODやプラグインが古いMinecraftバージョンのまま止まっていませんか?新しいゲームバージョンや別のローダーへ移植し、新バージョンで動かなくなったコードを書き直します。あわせてクラッシュやバグも修正します。料金と納期はコードを確認してからお伝えします。
制作できるもの
ご自身のMOD、MODパック内のMOD、サーバープラグインのいずれも、ソースコードと変更する権利があれば対応します。
MODは古いバージョンで動いているのに、プレイヤーはもう新しいバージョンに移っている。
依頼の例: 1.20.1 ForgeのMODを1.21.1へ移植し、新バージョンでMODパックを組めるようにする。
同じMODを、別のローダー向けに。
依頼の例: Forge専用のMODをFabric向けにも作り、Sodiumと一緒にMODパックへ入れられるようにする。
サーバーを更新したら、プラグインが起動しなくなった。
依頼の例: 1.16.5のプラグインが、サーバーを1.21に更新したら動かなくなった。
MODやプラグインは動くけれど、バグがある。
依頼の例: サーバーが数時間おきに落ちるので、ログから原因を見つけて修正する。
何が変わるのか
Minecraftはほぼすべてのアップデートで内部コードを変えています:クラスの名前を変え、古い登録方法をなくし、データ形式を変えます。そのため古い.jarは新バージョンでは読み込まれず、書き直す必要があります。私たちは自作MODのAla Industrialを2つのゲームバージョン向けに同時にリリースしているので、この事情を内側から知っています。
最も大がかりな移植です:データ、登録、描画が新しくなります。古いロジックを使った、ほぼ新しいMODになることも多いです。
ローダーが違えば、イベントもAPIも違います。MODのロジックは残し、周りの部分を書き直します。
Paperには独自の高速なAPIがあり、Foliaではプラグインをマルチスレッドに対応させる必要があります。
ソースコードと変更する権利が必要です:ご自身が作者である、MODのライセンスが許可している、または作者の同意がある場合です。ソースコードがないと移植はたいてい不可能です。可能かどうかは、確認したうえでお伝えします。
移植
移植の難しさは、どこからどこへ移すかで決まります。よくあるケースを下にまとめました。正確な見積もりはコードを確認してからお出しします。
| 移植 | 変わるもの | 難しさ |
|---|---|---|
| 1.20.1 → 1.21.x | 変わるものNBTに代わるアイテムデータ、新しいレジストリとレシピ形式 | 難しさ中 |
| 1.12.2 → 1.21.x | 変わるものほぼすべて:登録、描画、データ、通信。ロジックは残し、コードは書き直します | 難しさ高 |
| 1.21.x → 26.x | 変わるものゲームコード、描画、入力の部分的な変更 | 難しさ低〜中 |
| Forge → FabricまたはNeoForge | 変わるものイベント、登録、ローダーの設定。MODのロジックはそのまま | 難しさ中 |
| Spigot → Paper | 変わるもの古いコードはたいていそのまま動くので、Paperの高速なAPIへ移行します | 難しさ低 |
| Paper → Folia | 変わるもの複数スレッドでのリージョン単位の処理に合わせて、プラグインを書き直します | 難しさ高 |
依頼の例
クライアント名を伏せた、典型的なご依頼です。移植はこんなメッセージから始まります。
制作の流れ
どの段階でも、何が終わり、次に何をするのかが分かります。
移植の流れ
MODまたはプラグイン、ソースコードへのリンク、移植先のバージョンをお送りください。8時間以内に返信します。
コードとバージョン間の変更点を確認し、着手前に作業範囲・料金・納期を確定します。
移植し、見つかったバグを修正し、指定のバージョンとローダーでゲーム内テストを行います。
完成した.jar、更新したソースコード、変更点のリスト。コードの受け渡し条件は着手前に取り決めます。
料金
必要な作業にチェックを入れると、作業量が増えていく様子が分かります。料金はコードを確認してからお伝えし、着手前に確定します。
おおよその作業量
小さなMODやプラグインを、隣のバージョンへ。
ブロックやメカニクスのあるMOD、またはローダーの変更。
大きなMODや、とても古いバージョン。
これは目安であり、料金ではありません。正確な費用と納期は、課題が明確になった時点でお伝えします。
移植を相談するよくある質問
できません。MODやプラグインはゲームの内部コードを使っており、それはほぼ毎バージョン変わります。古い.jarは新バージョンでは読み込まれないか、クラッシュします。コードを書き直す必要があります。
はい、ソースコードと移植する権利があれば対応します:ご自身が作者である、MODのライセンスが許可している、または作者の同意がある場合です。ライセンスは着手前に確認します。
MODの規模、バージョンの差、ローダーによって変わります。コードを確認してから料金をお伝えし、納期とあわせて着手前に確定します。
古いワールドが開けるよう、ブロックやアイテムの名前はできるだけ変えません。新バージョンでデータの移行が必要な場合は事前にお知らせし、ワールドのコピーで確認します。
はい。私たちのMODは1つのコードからFabricとNeoForge向けにリリースしています。あなたのMODも同じ形にできます。
指定のバージョンとローダー向けの完成した.jar、更新したソースコード、変更点のリストです。権利とリリース後のサポートは着手前に取り決めます。
あなたの次のプロジェクト
ご依頼を送って、ゲームでどんなことが見たいか教えてください。8時間以内にご返信し、課題を一緒に整理します。アイデアがまだ一文だけでも構いません。