User Tools

Site Tools


ja:tutorial:modding_tips

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ja:tutorial:modding_tips [2022/08/13 07:43] – created skytomoja:tutorial:modding_tips [2022/08/13 08:57] (current) – [ミックスイン] 翻訳の修正 skytomo
Line 12: Line 12:
 ===== ミックスイン ===== ===== ミックスイン =====
  
-  * クラスを実装していないインターフェースにキャストしたり、最終クラスをキャストしたり、ミックスインをターゲットクラスにキャストしたりするには、 "(TargetClass) (Object) sourceClassObject" トリックを使用できます。+  * クラスを実装していないインターフェースにキャストしたり、 final クラスをキャストしたり、ミックスインをターゲットクラスにキャストしたりするには、 "(TargetClass) (Object) sourceClassObject" トリックを使用できます。
   * @Redirect および @ModifyConstant mixin は現在ネストできません (同じ領域で複数の Mod によって同時に適用されます)。これは開発の途中で変更される可能性があります―― とはいえ、現時点では、@Overwrite と一緒に、可能であればそれらを避けてください(または、Fabric の API にフックを持ち込むことについて話し合うか、よりニッチなものについては、小さな JAR-in-JAR に入れることを検討してください)。   * @Redirect および @ModifyConstant mixin は現在ネストできません (同じ領域で複数の Mod によって同時に適用されます)。これは開発の途中で変更される可能性があります―― とはいえ、現時点では、@Overwrite と一緒に、可能であればそれらを避けてください(または、Fabric の API にフックを持ち込むことについて話し合うか、よりニッチなものについては、小さな JAR-in-JAR に入れることを検討してください)。
   * プライベートではないカスタムフィールドまたはメソッドを追加する場合は、 "[modid]$" または別の一意の文字列をプレフィックスとして付け、 @Unique で注釈を付けます。基本的に、 "secretValue" ではなく "mymod$secretValue" です。これは、同じ名前のフィールドまたはメソッドを追加する Mod 間の競合を避けるためです。   * プライベートではないカスタムフィールドまたはメソッドを追加する場合は、 "[modid]$" または別の一意の文字列をプレフィックスとして付け、 @Unique で注釈を付けます。基本的に、 "secretValue" ではなく "mymod$secretValue" です。これは、同じ名前のフィールドまたはメソッドを追加する Mod 間の競合を避けるためです。
ja/tutorial/modding_tips.txt · Last modified: 2022/08/13 08:57 by skytomo