Вот коллекция разнообразных советов по моддингу, связанных с Fabric API, почерпнутых из опыта консультирования пользователей.
Block.Settings
→ FabricBlockSettings
EntityType.Builder
→ FabricEntityTypeBuilder
assets/[mod id]
или data/[mod id]
присутствует соответственно! Пользователи IDEA могут случайно обнаружить, что создают папку assets.[mod id]
- это не сработает.(TargetClass) (Object) sourceClassObject
.@Redirect
и @ModifyConstant
в настоящее время не могут быть вложенными (применяются более чем одним модом в одной и той же области одновременно). Это может измениться позже в процессе разработки - однако на данный момент, наряду с @Overwrite
, пожалуйста, избегайте их, если это возможно (или обсудите перенос хука в Fabric API, или - для более нишевых вещей - рассмотрите возможность размещения его в небольшом JAR-in-JAR API)[modid]$
или другую уникальную строку и прокомментируйте их с помощью @Unique
. По сути, mymod$secretValue
вместо secretValue
. Это делается для того, чтобы избежать конфликтов между модами, добавляющими поле или метод с одинаковым именем.java.awt
и его подпакетов. AWT не работает хорошо во всех системах. Несколько пользователей сообщили, что на нем зависает Minecraft.