Architecturyフレームワークを使用したForge/NeoForge対応のMinecraft Modサンプルプロジェクトです。将来的な大規模Mod開発を想定した様々なプロジェクト構成や機能の実装方法を検証するために作成されています。
- マルチプラットフォーム対応: Architecturyを使用してForge、NeoForgeに対応
- カスタムバイオーム: Crystalline Caves(クリスタルの洞窟)バイオームを追加
- カスタムブロック: 発光するクリスタルブロックを実装
- モダンな開発環境: ModDevGradle 2.0を使用した最新の開発ツールチェーン
- Minecraft: 1.21.1
- Architectury API: v13.0.6
- NeoForge: 21.1.74
- Forge: 51.0.33
- Java: 21+
- Gradle: ModDevGradle 2.0
├── common/ # プラットフォーム間で共有されるコード
│ ├── src/main/java/ # 共通Javaコード
│ └── src/main/resources/ # 共通リソース(アセット、データ)
├── neoforge/ # NeoForge固有の実装
│ ├── src/main/java/ # NeoForge固有のJavaコード
│ └── src/main/resources/ # NeoForge固有のリソース
├── forge/ # Forge固有の実装
│ ├── src/main/java/ # Forge固有のJavaコード
│ └── src/main/resources/ # Forge固有のリソース
├── build.gradle.kts # ルートビルド設定
├── settings.gradle.kts # プロジェクト設定
└── gradle.properties # プロパティ設定
- Java 21以上
- Git
# リポジトリをクローン
git clone https://github.com/ksoichiro/WorldGenTest.git
cd WorldGenTest
# プロジェクトをビルド
./gradlew build
# 開発環境でMinecraftクライアントを起動(NeoForge)
./gradlew :neoforge:runClient
# 開発環境でMinecraftクライアントを起動(Forge)
./gradlew :forge:runClient- 特徴: 青いクリスタルが生成される洞窟バイオーム
- 環境: 降水なし、温暖(0.8)、中程度の湿度(0.4)
- Mob: 洞窟系モンスター(ゾンビ、スケルトン、クリーパー等)
- 生成物: 標準的な鉱石、アメジストジオード、グロウライケン
- 特徴: 光レベル10で発光する装飾ブロック
- 硬度: 3.0(破壊時間)、爆発耐性6.0
- 音: ガラス系のサウンド
- ツール: 正しいツールが必要
ModBlocks.javaにブロック登録を追加assets/worldgentest/にモデル、テクスチャ、言語ファイルを追加- クリエイティブタブに追加する場合は
WorldGenTest.javaを更新
ModBiomes.javaにバイオーム登録を追加data/worldgentest/worldgen/biome/にJSONファイルを作成- ワールド生成に追加する場合は適切な配置設定を作成
- 開発環境:
./gradlew :neoforge:runClientまたは./gradlew :forge:runClient - データ生成:
./gradlew :neoforge:runDataまたは./gradlew :forge:runData - サーバー起動:
./gradlew :neoforge:runServerまたは./gradlew :forge:runServer
MIT License
このプロジェクトは学習・検証目的で作成されています。IssueやPull Requestを歓迎します。