【Minecraft】Moonlight Lib MOD

コンテンツを評価しよう!

Moonlight Lib


対応バージョン:~1.21
対応言語   :英語

Moonlight Libの概要

補足Discord
Patreonでサポートしてください
補足資料 Twitter
Youtubeチャンネル

📖Moonlight Libについて 📖

以前はSelene Libraryと呼ばれていた Moonlight Libは、私がMODに使用する特殊なユーティリティと共有コードのセットです。
これには、動的なアセット生成、2 つの新しいデータ レジストリ、動的な登録システム、FabricとForgeの両方で開発するための通常のマルチ ローダー ヘルパーとラッパーなどの高度に特殊な機能が含まれています。

🛠️ 特徴🛠️

ここに含まれる最も重要な機能は次のとおりです。

このライブラリの使用を計画している開発者であれば、このセクションはあなたのためのものです。

ドキュメントの主な場所は次のとおりです。

  • このページ
  • githubのパッケージクラスの例
  • githubの API パッケージのクラスの Java ドキュメント

🎨ダイナミックアセット

Moonlight を使用すると、データパックとリソース パックの両方で、あらゆるアセットを動的に生成できます。特に、この mod には、パレットの抽出、切り取り、画像の形状変更、自動色変更などのツールを使用して動的なテクスチャを生成するための広範な API が含まれています。

動的リソースの例:

テクスチャの再着色の例:

パレット操作の例:

🌍 マルチローダーユーティリティ

これらのユーティリティ セットは、できるだけシンプルになるように努めており、通常は注釈やその他の OOP プラクティスではなく静的ヘルパー関数のみに依存し、ヘルパー関数でラップするだけで Forge の動作をエミュレートします。Fabric の場合、同等の動作が呼び出されるか、利用できない場合は実装されます。そのハイライトとしては、遅延登録、共通セットアップなどがあります。

Mod はシンプルさに重点を置いているため、最も重要な呼び出しは 4 つの主要な API クラスに分割されています。

これらは、PlatHelper、ClientHelper、RegHelper、および ForgeHelper です。 

構成とネットワークの主なクラスはConfigBuilderとChannelHandlerです。

特に構成には、コーデックの使用、早期ロード、クライアントへの自動同期などの追加機能があります。

PlatHelper の例:

ClientHelper の例

RegHelper の例:

ConfigBuilder の例:

ChannelHandler の例:

📒 動的登録

これには、すべてのブロックが登録された直後に「ブロック セット」を動的に検出し、それに依存する新しいエントリを動的に登録できる新しいシステム (BlockSetAPI) が含まれます。例としては、組み込みの WoodTypeRegistry または LeavesTypeRegistry の使用が挙げられます。これらは、任意の mod からインストールされたすべての木材と葉で動的に設定される 2 つのブロック セットであり、既存のすべての木材タイプに木製アイテムを登録できます。

  • BlockSetAPI の例: ブロック セットの定義

BlockSetAPI の例: 動的ブロックの登録

🧙‍​​♂️ その他のユーティリティ

  • DispenserHelperの例

一人称および三人称のアイテムアニメーションの例:

🍩カスタムベイクドモデル

  • カスタム モデルとモデル ローダーの例:

Quad Utils の例:

🌽カスタム村人取引

`moonlight/villager_trades`データパックフォルダを使用すると、村人に新しいカスタム取引を追加できます。取引の例を以下に示します。その他の例については、Sawmillの補足資料を参照してください。

  • ブロックカラーAPI:任意の改造ブロックのDyeColorを検出し、同等のブロックを別の色で取得できるユーティリティのセット。
    これは、改造ブロックまたはアイテムに対して動的に機能します。
  • カスタム マップ マーカー: 
      マップ デコレーションやマップ マーカーを簡単に実装して追加できるだけでなく、レンダリングなどのあらゆる側面を制御できる完全なシステムです。また、マップ データ内に単純なデータを保存し、アイテム ツールチップなどで使用できるフックもいくつか提供しています。
     このシステムは、シンプルなデータ駆動型の実装も提供しているため、データパックを使用して新しいマーカーを簡単に登録できます。
  • ダイナミック村人AI
    既存のAI全体を上書きすることなく、互換性のある方法でタスクを簡単かつ動的に追加し、村人のスケジュールを変更するためのヘルパーシステム。メモリタイプを適切に追加することもできます。
  • カスタムの一人称および三人称アニメーション:
      モッダーがアイテムにシンプルなインターフェースを実装して、カスタムの一人称および三人称アニメーション (クロスボウなど) を持たせることができます。 
     一人称および三人称アニメーションを制御できるシンプルで使いやすいインターフェースと、アイテム自体 (スパイグラスに類似) をアイテム クラスで直接レンダリングするためのコールバックが含まれています。
  • グラインドストーンの達成トリガー:
      このMODは、アイテムがグラインドストーンを通過するときに呼び出されるカスタムトリガーを追加します。これは、MODの進捗状況JSONで呼び出すことができます。
  • ソフト流体システム:
      完全にデータ駆動型のカスタム仮想流体システムで、フォージ 1 の上に構築され、バニラ Minecraft により適合するように設計されており、ボトル、ボウル、バケツなどの複数の流体コンテナ アイテムを持つことができること、および流体タンクから直接消費できるシチューやドリンクのサポートを提供することが主な機能です。フォージ流体システムとは対照的に、1 つの Minecraft ボトル (250 フォージ mb) が基本単位です。このシステムでは、既に登録されているフォージ流体に必要なすべての流体も自動的に生成され、ユーザーは簡単にそれらを上書きしたり追加したりできます。流体は仮想であるため、それらのために特別に改造されたコンテナにのみ存在できます。

❤️応援してください❤️

モッディングには多くの時間を費やしています。私の活動が気に入って、サポートしていただける場合は、こちらからサポートしてください。サポートしていただければ、 あなた専用のカスタム グローブ や 像をプレゼントします 。これは、「補足」コードを使用して Akliz からサーバーを購入した場合にも適用されます。

コファイ

 
サーバーが必要ですか? Akliz をチェックしてください。改造された Minecraft 専用のトップ ブランドのサーバーがあります。本当に居心地の良いコミュニティがあり、サポートも充実していて、サーバーも素晴らしいです。コード「supplementaries」を使用すると 20% オフになり 、その過程で私をサポートすることもできます。

🦉 私たちのモッズ🦉

幽霊の収穫
スノー・スピリット
保管ラベル
ヤギの
神秘的なオークの木
カーペット敷きの階段
んんんんんんんん
モヤイ
ジード
より良いリリーパッド
進歩フレーム
ランダムミウム

ダウンロード手順

1.MODをダウンロードする。
公式サイトから「Moonlight Lib」をダウンロードします。
 
2.MODをフォルダに追加する。
「Moonlight Lib.jar」をmoderフォルダ内の「mods」に追加します。
 
3.マイクラを起動する
マイクラを起動することで、モッドを適応させることができます。

参考ページ

この記事では、海外向けの記事を日本人向けに翻訳し情報公開しています。参考ページは以下になります。

https://www.curseforge.com/minecraft/mc-mods/selene

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です