architectury / architectury-loom

A Gradle plugin to setup environments for Fabric, Forge, NeoForge and Quilt modding.
https://docs.architectury.dev/loom/introduction
MIT License
110 stars 37 forks source link

Loom 1.7.412 Official&Parchment build Unfixable conflicts #232

Open Bread-NiceCat opened 3 weeks ago

Bread-NiceCat commented 3 weeks ago

已解决,看2楼 已解決,請參考第二樓的內容

Loom 1.7.412

parchment_version=parchment-1.21:2024.07.28@zip
minecraft_version=1.21
subprojects {
    apply plugin: "dev.architectury.loom"

    dependencies {
        minecraft "com.mojang:minecraft:${minecraft_version}"
        mappings loom.layered() {
            officialMojangMappings()
            parchment("org.parchmentmc.data:${parchment_version}")
        }

    }
}

project build.gradle here

10:54:20: 正在执行 'build'…

> Configure project :
Architect Plugin: 3.4.159
Architectury Loom: 1.7.412
This version of Architectury Loom is in beta! Please report any issues you encounter: https://github.com/architectury/architectury-loom/issues
================================================================
here in project candycraftce
repo here=>
https://maven.aliyun.com/repository/public
https://repo.maven.apache.org/maven2/
https://maven.architectury.dev/
[C:\Users\29012\IdeaProjects\CandyCraftCE\libs]
https://modmaven.dev
https://cursemaven.com
https://maven.neoforged.net/releases/
https://maven.parchmentmc.org
repo end
================================================================

> Task :compileJava NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :jar
> Task :sourcesJar
> Task :assemble
> Task :compileTestJava NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test NO-SOURCE
> Task :check UP-TO-DATE
> Task :build

> Task :common:compileJava
注: C:\Users\29012\IdeaProjects\CandyCraftCE\common\src\main\java\cn\breadnicecat\candycraftce\utils\CDataAccessors.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

> Task :common:processResources
> Task :common:classes
> Task :common:jar
> Task :common:processIncludeJars
> Task :common:sourcesJar
> Task :common:compileTestJava NO-SOURCE
> Task :common:processTestResources NO-SOURCE
> Task :common:testClasses UP-TO-DATE
> Task :common:test NO-SOURCE
> Task :common:validateAccessWidener
> Task :common:check

> Task :common:transformProductionFabric
[Architectury Transformer] Read classpath in 5.555 s
[Architectury Transformer] Transformed jar with 5 transformer(s) in 7.576 s

> Task :common:transformProductionNeoForge
[Architectury Transformer] Read classpath in 3.141 s
[Architectury Transformer] Transformed jar with 5 transformer(s) in 5.516 s

> Task :common:remapJar
Mapping source name conflicts detected:
  net/minecraft/world/entity/vehicle/AbstractMinecartContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/entity/vehicle/AbstractMinecartContainer/method_59984]
  net/minecraft/world/level/block/entity/LecternBlockEntity$1 METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/LecternBlockEntity$1/method_59984]
  net/minecraft/world/CompoundContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/CompoundContainer/method_59984]
  net/minecraft/world/entity/vehicle/ChestBoat METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/entity/vehicle/ChestBoat/method_59984]
  net/minecraft/world/Container METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/item/crafting/SingleRecipeInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/SingleRecipeInput/method_59984]
  net/minecraft/world/inventory/MerchantContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/inventory/MerchantContainer/method_59984]
  net/minecraft/world/inventory/ResultContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/inventory/ResultContainer/method_59984, net/minecraft/world/Container/method_5438]
  net/minecraft/world/SimpleContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/SimpleContainer/method_59984]
  net/minecraft/world/entity/player/Inventory METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/entity/player/Inventory/method_59984]
  net/minecraft/world/entity/vehicle/ContainerEntity METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_5442, net/minecraft/world/entity/vehicle/ContainerEntity/method_59987]
  cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE/method_59984, net/minecraft/world/Container/method_5438]
  cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE METHOD isEmpty (()Z) -> [cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE/method_59987, net/minecraft/world/Container/method_5442]
  cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE/method_59984]
  net/minecraft/world/item/crafting/SmithingRecipeInput METHOD isEmpty (()Z) -> [net/minecraft/world/item/crafting/SmithingRecipeInput/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/CrafterBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/CrafterBlockEntity/method_59984]
  cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_5442, cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE/method_59987]
  net/minecraft/world/level/block/entity/BaseContainerBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/BaseContainerBlockEntity/method_59984]
  net/minecraft/world/inventory/ResultContainer METHOD isEmpty (()Z) -> [net/minecraft/world/inventory/ResultContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/inventory/TransientCraftingContainer METHOD isEmpty (()Z) -> [net/minecraft/world/inventory/TransientCraftingContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/CompoundContainer METHOD isEmpty (()Z) -> [net/minecraft/world/CompoundContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/inventory/MerchantContainer METHOD isEmpty (()Z) -> [net/minecraft/world/inventory/MerchantContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/SimpleContainer METHOD isEmpty (()Z) -> [net/minecraft/world/SimpleContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/item/crafting/RecipeInput METHOD isEmpty (()Z) -> [net/minecraft/world/item/crafting/RecipeInput/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/inventory/TransientCraftingContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/inventory/TransientCraftingContainer/method_59984, net/minecraft/world/Container/method_5438]
  net/minecraft/world/entity/player/Inventory METHOD isEmpty (()Z) -> [net/minecraft/world/entity/player/Inventory/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/BaseContainerBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_5442, net/minecraft/world/level/block/entity/BaseContainerBlockEntity/method_59987]
  net/minecraft/world/item/crafting/RecipeInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/RecipeInput/method_59984]
  net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity/method_59984]
  net/minecraft/world/level/block/entity/CrafterBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/CrafterBlockEntity/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/item/crafting/CraftingInput METHOD isEmpty (()Z) -> [net/minecraft/world/item/crafting/CraftingInput/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity/method_59984]
  net/minecraft/world/Container METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/Container/method_59984]
  net/minecraft/world/ticks/ContainerSingleItem METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/ticks/ContainerSingleItem/method_59984]
  net/minecraft/world/item/crafting/SmithingRecipeInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/SmithingRecipeInput/method_59984]
  net/minecraft/world/ticks/ContainerSingleItem METHOD isEmpty (()Z) -> [net/minecraft/world/ticks/ContainerSingleItem/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/LecternBlockEntity$1 METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/LecternBlockEntity$1/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/item/crafting/CraftingInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/CraftingInput/method_59984]

> Task :fabric:compileJava
> Task :fabric:processResources
> Task :fabric:classes
> Task :fabric:jar
> Task :fabric:processIncludeJars
> Task :common:remapSourcesJar
> Task :fabric:shadowJar
> Task :fabric:sourcesJar
> Task :common:remapJar FAILED

> Task :fabric:remapJar FAILED
Mapping source name conflicts detected:
  net/minecraft/world/item/crafting/RecipeInput METHOD isEmpty (()Z) -> [net/minecraft/world/item/crafting/RecipeInput/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/inventory/TransientCraftingContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/inventory/TransientCraftingContainer/method_59984, net/minecraft/world/Container/method_5438]
  net/minecraft/world/level/block/entity/BaseContainerBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/BaseContainerBlockEntity/method_59984]
  net/minecraft/world/entity/vehicle/AbstractMinecartContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/entity/vehicle/AbstractMinecartContainer/method_59984]
  net/minecraft/world/inventory/MerchantContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/inventory/MerchantContainer/method_59984]
  net/minecraft/world/CompoundContainer METHOD isEmpty (()Z) -> [net/minecraft/world/CompoundContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/CrafterBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/CrafterBlockEntity/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/inventory/ResultContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/inventory/ResultContainer/method_59984, net/minecraft/world/Container/method_5438]
  net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity/method_59984]
  net/minecraft/world/level/block/entity/LecternBlockEntity$1 METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/LecternBlockEntity$1/method_59984]
  net/minecraft/world/item/crafting/CraftingInput METHOD isEmpty (()Z) -> [net/minecraft/world/item/crafting/CraftingInput/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/item/crafting/SmithingRecipeInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/SmithingRecipeInput/method_59984]
  net/minecraft/world/ticks/ContainerSingleItem METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/ticks/ContainerSingleItem/method_59984]
  cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE/method_59984, net/minecraft/world/Container/method_5438]
  net/minecraft/world/level/block/entity/BaseContainerBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_5442, net/minecraft/world/level/block/entity/BaseContainerBlockEntity/method_59987]
  cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE/method_59984]
  net/minecraft/world/SimpleContainer METHOD isEmpty (()Z) -> [net/minecraft/world/SimpleContainer/method_59987, net/minecraft/world/Container/method_5442]
  cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE METHOD isEmpty (()Z) -> [cn/breadnicecat/candycraftce/block/blockentity/entities/SugarFactoryBE/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/entity/vehicle/ContainerEntity METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_5442, net/minecraft/world/entity/vehicle/ContainerEntity/method_59987]
  net/minecraft/world/item/crafting/RecipeInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/RecipeInput/method_59984]
  net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/ticks/ContainerSingleItem METHOD isEmpty (()Z) -> [net/minecraft/world/ticks/ContainerSingleItem/method_59987, net/minecraft/world/Container/method_5442]
  cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_5442, cn/breadnicecat/candycraftce/block/blockentity/entities/LicoriceFurnaceBE/method_59987]
  net/minecraft/world/level/block/entity/CrafterBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/CrafterBlockEntity/method_59984]
  net/minecraft/world/entity/vehicle/ChestBoat METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/entity/vehicle/ChestBoat/method_59984]
  net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/SimpleContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/SimpleContainer/method_59984]
  net/minecraft/world/entity/player/Inventory METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/entity/player/Inventory/method_59984]
  net/minecraft/world/item/crafting/CraftingInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/CraftingInput/method_59984]
  net/minecraft/world/inventory/ResultContainer METHOD isEmpty (()Z) -> [net/minecraft/world/inventory/ResultContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/CompoundContainer METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/CompoundContainer/method_59984]
  net/minecraft/world/item/crafting/SingleRecipeInput METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/item/crafting/SingleRecipeInput/method_59984]
  net/minecraft/world/Container METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/Container/method_59984]
  net/minecraft/world/Container METHOD isEmpty (()Z) -> [net/minecraft/world/Container/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/item/crafting/SmithingRecipeInput METHOD isEmpty (()Z) -> [net/minecraft/world/item/crafting/SmithingRecipeInput/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity METHOD getItem ((I)Lnet/minecraft/world/item/ItemStack;) -> [net/minecraft/world/Container/method_5438, net/minecraft/world/level/block/entity/ChiseledBookShelfBlockEntity/method_59984]
  net/minecraft/world/inventory/TransientCraftingContainer METHOD isEmpty (()Z) -> [net/minecraft/world/inventory/TransientCraftingContainer/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/level/block/entity/LecternBlockEntity$1 METHOD isEmpty (()Z) -> [net/minecraft/world/level/block/entity/LecternBlockEntity$1/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/entity/player/Inventory METHOD isEmpty (()Z) -> [net/minecraft/world/entity/player/Inventory/method_59987, net/minecraft/world/Container/method_5442]
  net/minecraft/world/inventory/MerchantContainer METHOD isEmpty (()Z) -> [net/minecraft/world/inventory/MerchantContainer/method_59987, net/minecraft/world/Container/method_5442]

> Task :fabric:remapSourcesJar

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.8/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
20 actionable tasks: 20 executed

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':common:remapJar'.
> A failure occurred while executing net.fabricmc.loom.task.RemapJarTask$RemapAction
   > Failed to remap, java.lang.RuntimeException: Unfixable conflicts

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':fabric:remapJar'.
> A failure occurred while executing net.fabricmc.loom.task.RemapJarTask$RemapAction
   > Failed to remap, java.lang.RuntimeException: Unfixable conflicts

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
==============================================================================

BUILD FAILED in 1m 32s
10:55:53: 执行完成 'build'。
Bread-NiceCat commented 3 weeks ago

当我发现所有的冲突都指向/Container/method_(5438|5442),然后我去查了混淆表,发现他们也都是RecipeInput中的成员。冲突的原因是CotainerRecipeInput中都有getItem(int)isEmpty()方法,我把他们分离,然后解决了。

當我發現所有的衝突都指向/Container/method_(5438|5442),然後我去查了混淆表,發現他們也都是RecipeInput中的成員。衝突的原因是CotainerRecipeInput中都有getItem(int)isEmpty()方法,我把他們分离,然後解決了。

When I realized that all of the conflicts were pointing to /Container/method_(5438|5442), I then went to the obfuscation map and found thatThey are all members of RecipeInput.The reason for the conflict was that both Cotainer and RecipeInput had getItem(int) and isEmpty() methods in them, which I separated and resolved

Bread-NiceCat commented 3 weeks ago

ArchLoom能否智能识别这类问题,然后同时反混淆? ArchLoom能否智能識別這種問題,然后同時反混淆? Can ArchLoom intelligently identify such problem and remap them together?