Почему мой проект Architectury Mod продолжает зависать без написания кода?

Я только начал работать над модом Minecraft с использованием фреймворка Architectury, и первые пару дней все было хорошо, но недавно в моем проекте начались различные проблемы, такие как ошибки Gson (раньше все работало нормально), ошибки javafml, не запускается из-за отсутствия зависимостей и т. д. Некоторые из этих проблем можно было исправить, а некоторые заставили меня удалить весь проект и файл . gradle, но сегодня мой модуль NeoForge сообщает об ошибках и продолжает сообщать об ошибках после того, как я удалил всю папку .gradle и проект и перестроил их, тогда как проект, который сообщал об ошибках, несколько дней назад работал нормально. Моя версия Майнкрафта: 1.20.4. Мой JDK: 21 (тот же JDK, что и Gradle JDK и JAVA_HOME) Моя версия Gradle: 8.6

Я долго искал в Интернете и многое изменил, но, похоже, они не работают.

Мне бы хотелось знать, как я могу это исправить, и надеюсь, что кто-то другой сможет ответить мне на этот вопрос, большое спасибо!

Больше кода вы можете увидеть в моем вложении.

Это журнал (с отчетом об ошибках):

"C:\Program Files\Java\jdk-21\bin\java.exe" -Dfabric.dli.config=C:\Users\stars\Documents\Learn\Code\App\Kotlin\Gradle\Minecraft@@0020Mod\OwOMod\neoforge\.gradle\loom-cache\launch.cfg -Dfabric.dli.env=client -p C:\Users\stars\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\2.1.24\21e16217c30688d99200796f5d828ad5b671141c\securejarhandler-2.1.24.jar;C:\Users\stars\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\9.5\19ab5b5800a3910d30d3a3e64fdb00fd0cb42de0\asm-commons-9.5.jar;C:\Users\stars\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\9.5\64b5a1fc8c1b15ed2efd6a063e976bc8d3dc5ffe\asm-util-9.5.jar;C:\Users\stars\.gradle\caches\modules-2\files-2.1\net.neoforged\JarJarFileSystems\0.4.0\ef7e5716525bbe50c784a362f9393457a33e6daf\JarJarFileSystems-0.4.0.jar;C:\Users\stars\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\9.5\dc6ea1875f4d64fbc85e1691c95b96a3d8569c90\asm-9.5.jar;C:\Users\stars\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\9.5\fd33c8b6373abaa675be407082fdfda35021254a\asm-tree-9.5.jar;C:\Users\stars\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\9.5\490bacc77de7cbc0be1a30bb3471072d705be4a4\asm-analysis-9.5.jar --add-modules ALL-MODULE-PATH --add-opens java.base/java.util.jar=cpw.mods.securejarhandler --add-opens java.base/java.lang.invoke=cpw.mods.securejarhandler --add-exports java.base/sun.security.util=cpw.mods.securejarhandler --add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming -Dfabric.dli.main=cpw.mods.bootstraplauncher.BootstrapLauncher "-Darchitectury.main.class=C:\Users\stars\Documents\Learn\Code\App\Kotlin\Gradle\Minecraft Mod\OwOMod\neoforge\.gradle\architectury\.main_class" "-Darchitectury.runtime.transformer=C:\Users\stars\Documents\Learn\Code\App\Kotlin\Gradle\Minecraft Mod\OwOMod\neoforge\.gradle\architectury\.transforms" "-Darchitectury.properties=C:\Users\stars\Documents\Learn\Code\App\Kotlin\Gradle\Minecraft Mod\OwOMod\neoforge\.gradle\architectury\.properties" -Djdk.attach.allowAttachSelf=true "-javaagent:C:\Users\stars\Documents\Learn\Code\App\Kotlin\Gradle\Minecraft Mod\OwOMod\.gradle\architectury\architectury-transformer-agent.jar" "-javaagent:C:\Users\stars\AppData\Local\Programs\IntelliJ IDEA Community Edition\lib\idea_rt.jar=10007:C:\Users\stars\AppData\Local\Programs\IntelliJ IDEA Community Edition\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 @C:\Users\stars\AppData\Local\Temp\idea_arg_file2128017985 dev.architectury.transformer.TransformerRuntime
[Architectury Transformer] Architectury Runtime 5.2.83
[Architectury Transformer] Read classpath in 1.349 s
[Architectury Transformer] Listening at C:\Users\stars\Documents\Learn\Code\App\Kotlin\Gradle\Minecraft Mod\OwOMod\common\build\devlibs\OwOMod-1.0-dev.jar
[20:07:43] [main/INFO] (Launcher) ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, 20.4.225, --assetIndex, 1.20.4-12, --assetsDir, C:\Users\stars\.gradle\caches\fabric-loom\assets, --gameDir, ., --fml.neoForgeVersion, 20.4.225, --fml.fmlVersion, 2.0.17, --fml.mcVersion, 1.20.4, --fml.neoFormVersion, 20231207.154220]
[20:07:43] [main/INFO] (Launcher) ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 21.0.2 by Oracle Corporation; OS Windows 11 arch amd64 version 10.0
[20:07:43] [main/INFO] (ImmediateWindowHandler) Loading ImmediateWindowProvider fmlearlywindow
[LWJGL] [ThreadLocalUtil] Unsupported JNI version detected, this may result in a crash. Please inform LWJGL developers.
[20:07:43] [main/INFO] (EARLYDISPLAY) Trying GL version 4.6
[20:07:44] [main/INFO] (EARLYDISPLAY) Requested GL version 4.6 got version 4.6
[20:07:44] [main/INFO] (mixin) SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/stars/.gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.13.1+mixin.0.8.5/618f4dff860cf2d6b5196073b1a5f5e0a8591acb/sponge-mixin-0.13.1+mixin.0.8.5.jar%23102!/ Service=ModLauncher Env=CLIENT
[20:07:44] [pool-5-thread-1/INFO] (EARLYDISPLAY) GL info: AMD Radeon(TM) Graphics GL version 4.6.0 Core Profile Context 24.3.1.240216, ATI Technologies Inc.
[20:07:44] [main/ERROR] (ModInfo) Mod 'owomod' uses deprecated 'mandatory' field in the dependency declaration for 'neoforge'. Use the 'type' field and 'required'/'optional' instead
[20:07:44] [main/ERROR] (ModDiscoverer) Locator net.neoforged.fml.loading.moddiscovery.MinecraftLocator@500e995b found an invalid mod file net.neoforged.fml.loading.moddiscovery.ModFileInfo@36c763cd
 net.neoforged.fml.loading.moddiscovery.InvalidModFileException: Deprecated 'mandatory' field is used in dependency (main)
    at net.neoforged.fml.loading.moddiscovery.ModInfo$ModVersion.lambda$new$2(ModInfo.java:228) ~[loader-2.0.17.jar%23120!/:2.0]
    at java.util.Optional.orElseGet(Optional.java:364) ~[?:?]
    at net.neoforged.fml.loading.moddiscovery.ModInfo$ModVersion.<init>(ModInfo.java:221) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModInfo.lambda$new$8(ModInfo.java:102) ~[loader-2.0.17.jar%23120!/:2.0]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
    at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
    at net.neoforged.fml.loading.moddiscovery.ModInfo.<init>(ModInfo.java:103) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModFileInfo.lambda$new$2(ModFileInfo.java:88) ~[loader-2.0.17.jar%23120!/:2.0]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
    at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
    at net.neoforged.fml.loading.moddiscovery.ModFileInfo.<init>(ModFileInfo.java:89) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModFileParser.modsTomlParser(ModFileParser.java:47) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModFileParser.readModList(ModFileParser.java:31) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModFile.<init>(ModFile.java:72) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModFile.<init>(ModFile.java:61) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:48) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.MinecraftLocator.lambda$scanMods$4(MinecraftLocator.java:51) ~[loader-2.0.17.jar%23120!/:2.0]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[?:?]
    at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
    at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
    at net.neoforged.fml.loading.moddiscovery.MinecraftLocator.scanMods(MinecraftLocator.java:55) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.moddiscovery.ModDiscoverer.discoverMods(ModDiscoverer.java:75) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.FMLLoader.beginModScan(FMLLoader.java:155) ~[loader-2.0.17.jar%23120!/:2.0]
    at net.neoforged.fml.loading.FMLServiceProvider.beginScanning(FMLServiceProvider.java:88) ~[loader-2.0.17.jar%23120!/:2.0]
    at cpw.mods.modlauncher.TransformationServiceDecorator.runScan(TransformationServiceDecorator.java:112) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.modlauncher.TransformationServicesHandler.lambda$runScanningTransformationServices$8(TransformationServicesHandler.java:100) ~[modlauncher-10.0.9.jar%23108!/:?]
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
    at java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[?:?]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
    at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
    at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
    at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
    at cpw.mods.modlauncher.TransformationServicesHandler.runScanningTransformationServices(TransformationServicesHandler.java:102) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:55) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:88) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar%23108!/:?]
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[?:?]
    at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) ~[dev-launch-injector-0.2.1+build.8.jar%23185!/:?]
    at dev.architectury.transformer.TransformerRuntime.main(TransformerRuntime.java:219) ~[?:?]
[20:07:44] [main/INFO] (ModDiscoverer) Found mod file "architectury-neoforge-11.1.17.jar" of type MOD with provider net.neoforged.fml.loading.moddiscovery.ClasspathLocator@140e003e
[20:07:44] [main/INFO] (ModDiscoverer) Found mod file "12064720311035780716.jar" of type MOD with provider net.neoforged.fml.loading.moddiscovery.ClasspathLocator@140e003e
[20:07:44] [main/INFO] (ModDiscoverer) Found mod file "architectury-neoforge-11.1.17.jar" of type MOD with provider net.neoforged.fml.loading.moddiscovery.ClasspathLocator@140e003e
[20:07:44] [main/INFO] (ModDiscoverer) Found mod file "12064720311035780716.jar" of type MOD with provider net.neoforged.fml.loading.moddiscovery.ClasspathLocator@140e003e
[20:07:44] [main/INFO] (JarInJarDependencyLocator) No dependencies to load found. Skipping!
Exception in thread "main" java.lang.IllegalStateException: Failed to find system mod: minecraft
    at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.ModSorter.detectSystemMods(ModSorter.java:192)
    at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.ModSorter.buildUniqueList(ModSorter.java:156)
    at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.ModSorter.sort(ModSorter.java:50)
    at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.moddiscovery.ModValidator.stage2Validation(ModValidator.java:104)
    at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.FMLLoader.completeScan(FMLLoader.java:163)
    at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.FMLServiceProvider.completeScan(FMLServiceProvider.java:93)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.TransformationServiceDecorator.onCompleteScan(TransformationServiceDecorator.java:174)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.TransformationServicesHandler.lambda$triggerScanCompletion$24(TransformationServicesHandler.java:145)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
    at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
    at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.TransformationServicesHandler.triggerScanCompletion(TransformationServicesHandler.java:147)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:95)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
    at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
    at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
    at dev.architectury.transformer.TransformerRuntime.main(TransformerRuntime.java:219)

Вот что находится в файле gradle.properties:

org.gradle.jvmargs=-Xmx2048M

minecraft_version=1.20.4
enabled_platforms=fabric,forge

archives_base_name=OwOMod
mod_version=1.0
maven_group=org.starcloudsea.owomod

architectury_version=11.1.17

fabric_loader_version=0.15.9
fabric_api_version=0.96.11+1.20.4

neoforge_version=20.4.225

Вот что находится в файле neoforge/src/main/resources/META-INF/mods.toml:

modLoader = "javafml"
loaderVersion = "[2,)"
license = "Apache 2.0"
issueTrackerURL = "https://github.com/Starcloudsea/OwOMod/issues"
[[mods]] #mandatory
modId = "owomod"
version = "${version}"
displayName = "OwOMod"
displayURL = "https://starcloudsea.gitlab.io/StarseaDB/zhCN/"
logoFile = "icon.png"
authors = "Starcloudsea"
description='''
9
'''

[[dependencies.owomod]]
   modId = "neoforge" #mandatory
   mandatory=true #mandatory
   versionRange = "[20.4.225,)" #mandatory
   ordering = "NONE"
   side = "BOTH"

[[dependencies.owomod]]
   modId = "minecraft"
   mandatory=true
   versionRange = "[1.20.4,1.21)"
   ordering = "NONE"
   side = "BOTH"
[[mixins]]
config = "owomod.mixins.json"
[[mixins]]
config = "owomod-common.mixins.json"

Кстати, OwOMod не является официальным названием мода, это просто мод, который я создал, чтобы научиться создавать моды, этот мод не будет выпущен.

Мне действительно нужно решение, спасибо!

Вот как я создал проект:

  1. Используйте плагин IntelliJ IDEA Minecraft Development Kit для создания проекта архитектуры, версия Minecraft — 1.20.4, версия JDK — 21 (а среда выполнения Gradle и переменная JAVA_HOME — это один и тот же JDK), используя Mixin. Все остальные загрузчики обновлены.
  2. обновите Architectury Loom до 1.5-SNAPSHOT и замените Gradle на 8.7.
  3. Удалите (не удаляйте) модуль Forge и создайте новый модуль NeoForge, скопируйте папки build.gradle, gradle.properties и src из модуля Forge в модуль NeoForge.
  4. добавить поддержку Kotlin во все модули (но сегодня я не добавил поддержку Kotlin из-за этой ошибки)

Похоже, что если вы запустите клиент NeoForge после шага 2, это вызовет ошибку.

Ошибка возникает следующим образом:

Похоже, что если проект успешно собран, эта ошибка возникает независимо от того, запущен ли клиент Forge или клиент NeoForge после замены, даже если весь Gradle удаляется и проект создается заново.

Мое ожидаемое поведение: даже с настроенным Kotlin мод нормально загружается при запуске клиента NeoForge и игра запускается нормально.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
663
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поле mandatory в части объявлений зависимостей mods.toml устарело в пользу нового поля type.

Вместо поля true/false оно принимает required, optional, incompatible или discouraged.
required делает зависимость необходимой, иначе ваш мод не запустится (эквивалент mandatory = true) optional означает, что мод не требуется, но совместимость существует (эквивалент mandatory = false) incompatible заставляет ваш мод не запускаться, если загружена зависимость discouraged предупредит пользователя, когда эта зависимость будет загружена

Существует также объявление reason, которое можно использовать, чтобы сказать, почему необходима зависимость, или почему она несовместима, или что-то еще.

Я сделал это! Это эффективный метод! Спасибо!

Starcloudsea 18.04.2024 06:08

Другие вопросы по теме