Skip to content

ksoichiro/WorldGenTest

Repository files navigation

WorldGenTest

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

実装済み機能

Crystalline Caves バイオーム

  • 特徴: 青いクリスタルが生成される洞窟バイオーム
  • 環境: 降水なし、温暖(0.8)、中程度の湿度(0.4)
  • Mob: 洞窟系モンスター(ゾンビ、スケルトン、クリーパー等)
  • 生成物: 標準的な鉱石、アメジストジオード、グロウライケン

クリスタルブロック

  • 特徴: 光レベル10で発光する装飾ブロック
  • 硬度: 3.0(破壊時間)、爆発耐性6.0
  • : ガラス系のサウンド
  • ツール: 正しいツールが必要

開発ガイド

新しいブロックの追加

  1. ModBlocks.javaにブロック登録を追加
  2. assets/worldgentest/にモデル、テクスチャ、言語ファイルを追加
  3. クリエイティブタブに追加する場合はWorldGenTest.javaを更新

新しいバイオームの追加

  1. ModBiomes.javaにバイオーム登録を追加
  2. data/worldgentest/worldgen/biome/にJSONファイルを作成
  3. ワールド生成に追加する場合は適切な配置設定を作成

デバッグとテスト

  • 開発環境: ./gradlew :neoforge:runClient または ./gradlew :forge:runClient
  • データ生成: ./gradlew :neoforge:runData または ./gradlew :forge:runData
  • サーバー起動: ./gradlew :neoforge:runServer または ./gradlew :forge:runServer

ライセンス

MIT License

貢献

このプロジェクトは学習・検証目的で作成されています。IssueやPull Requestを歓迎します。

関連リンク

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •