User Tools

Site Tools


fr:tutoriel:astuces_modding

Differences

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

Link to this comparison view

Next revision
Previous revision
fr:tutoriel:astuces_modding [2021/06/26 19:13] – created mysterious_devfr:tutoriel:astuces_modding [2021/06/26 19:16] (current) – external edit 127.0.0.1
Line 7: Line 7:
     * EntityType.Builder -> FabricEntityTypeBuilder     * EntityType.Builder -> FabricEntityTypeBuilder
   * Pour un pack de ressources ou un pack de données intégré, veuillez vous assurer qu'un chemin de répertoire "assets/[mod id]" ou "data/[mod id]" est présent, respectivement ! Les utilisateurs d'IDEA peuvent se retrouver à créer accidentellement un répertoire "assets.[mod id]" - cela ne fonctionnera pas.   * Pour un pack de ressources ou un pack de données intégré, veuillez vous assurer qu'un chemin de répertoire "assets/[mod id]" ou "data/[mod id]" est présent, respectivement ! Les utilisateurs d'IDEA peuvent se retrouver à créer accidentellement un répertoire "assets.[mod id]" - cela ne fonctionnera pas.
 +
 +===== Mixins =====
 +
 +  * Pour convertir une classe dans une interface qu'elle n'implémente pas, ou convertir une classe finale, ou convertir le mixin dans votre classe cible, vous pouvez utiliser l'astuce "(TargetClass) (Object) sourceClassObject".
 +  * Les mixins @Redirect et @ModifyConstant ne peuvent actuellement pas être imbriqués (appliqués par plus d'un mod dans la même zone en même temps). Cela pourrait changer plus tard dans le développement - cependant, pour l'instant, à côté de @Overwrite, évitez-les si possible (ou discutez de l'ajout de la fonctionnalité à l'API de Fabric, ou - pour des choses plus spécialisées - envisagez de le mettre dans un petit JAR-in-JAR API).
 +  * Si vous ajoutez des champs ou des méthodes personnalisés non privés, préfixez-les avec "[modid]$" ou une autre chaîne unique et annotez-les avec @Unique. Essentiellement, "mymod$secretValue" au lieu de "secretValue". Ceci afin d'éviter les conflits entre les mods ajoutant un champ ou une méthode nommé de la même manière.
  
 ===== Pièges ===== ===== Pièges =====
  
   * Évitez d'utiliser le package ''java.awt'' et ses sous-packages. AWT ne fonctionne pas bien sur tous les systèmes. Plusieurs utilisateurs ont signalé qu'il bloque Minecraft.   * Évitez d'utiliser le package ''java.awt'' et ses sous-packages. AWT ne fonctionne pas bien sur tous les systèmes. Plusieurs utilisateurs ont signalé qu'il bloque Minecraft.
fr/tutoriel/astuces_modding.1624734807.txt.gz · Last modified: 2021/06/26 19:13 by mysterious_dev