WeaponMechanics/MechanicsMain

Broken_Item can't be repaired back into a working weapon at 1.21.1

Closed this issue · 0 comments

Current/Expected Behavior

The function: Custom Durability→Broken_Item says that
image.It dosen't work at 1.21.1 but can work at 1.20.1.
it seems to have something wrong at nbt, maybe mojang change the format of nbt.
1.21.1:
image
1.20.1:
image

Steps To Reproduce

1.Use the weapon until the weapon break.
2.the broken weapon transforms to Broken_Item
3.the Broken_Item can't be reapired by kit or by command

Log File

these log appear when the weapon break.

[14:47:05 WARN]: [WeaponMechanics] Entity task for WeaponMechanics v3.5.3 generated an exception
java.lang.IllegalArgumentException: The provided value cannot be null
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143) ~[guava-32.1.2-jre.jar:?]
at org.bukkit.craftbukkit.persistence.CraftPersistentDataContainer.set(CraftPersistentDataContainer.java:44) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at MechanicsCore-3.5.2.jar/me.deecaad.core.compatibility.nbt.NBT_Persistent.setString(NBT_Persistent.java:31) ~[MechanicsCore-3.5.2.jar:?]
at WeaponMechanics-3.5.3.jar/me.deecaad.weaponmechanics.utils.CustomTag.setString(CustomTag.java:161) ~[WeaponMechanics-3.5.3.jar:?]
at WeaponMechanics-3.5.3.jar/me.deecaad.weaponmechanics.weapon.shoot.CustomDurability.use(CustomDurability.java:279) ~[WeaponMechanics-3.5.3.jar:?]
at WeaponMechanics-3.5.3.jar/me.deecaad.weaponmechanics.weapon.shoot.ShootHandler.shoot(ShootHandler.java:619) ~[WeaponMechanics-3.5.3.jar:?]
at WeaponMechanics-3.5.3.jar/me.deecaad.weaponmechanics.weapon.shoot.FullAutoTask.accept(FullAutoTask.java:213) ~[WeaponMechanics-3.5.3.jar:?]
at WeaponMechanics-3.5.3.jar/me.deecaad.weaponmechanics.weapon.shoot.FullAutoTask.accept(FullAutoTask.java:25) ~[WeaponMechanics-3.5.3.jar:?]
at MechanicsCore-3.5.2.jar/me.deecaad.core.lib.scheduler.EntitySchedulerImplementation.lambda$runAtFixedRate$4(EntitySchedulerImplementation.java:245) ~[MechanicsCore-3.5.2.jar:?]
at MechanicsCore-3.5.2.jar/me.deecaad.core.lib.scheduler.folia.FoliaEntityScheduler.lambda$buildFoliaConsumer$0(FoliaEntityScheduler.java:34) ~[MechanicsCore-3.5.2.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaEntityScheduler$EntityScheduledTask.accept(FoliaEntityScheduler.java:168) ~[paper-1.21.1.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaEntityScheduler$EntityScheduledTask.accept(FoliaEntityScheduler.java:115) ~[paper-1.21.1.jar:?]
at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:173) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.lambda$tickChildren$20(MinecraftServer.java:1735) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at java.base/java.util.LinkedHashMap$LinkedValues.forEach(LinkedHashMap.java:833) ~[?:?]
at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1116) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1728) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:473) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1596) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1302) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:329) ~[paper-1.21.1.jar:1.21.1-119-7cd4f2c]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

Anything else?

No response