Bug Open

Attribute "slot=offhand" doesnt work for ConsumeItemDurability

#6301 opened by Unknown 1 year ago

Unknownreported this bug

I have the problem that the ‘slot’ function does not work. No durability is deducted from the item in the offhand when the skill is triggered by an item in the mainhand.

  Skills:
  - ConsumeItemDurability{slot=offhand;a=10} @self ~onUse

Hope this can be fixed

No errors etc.

(Discord disscussion: https://discord.com/channels/213109157983813633/351864879545843715/1368669113697828946)

Unknowncommented

Some more infos with MC-4004

With item:

Testrepairitem:
  Id: IRON_SWORD
  Display: '&eTestrepairitem'
  CustomDurability:
    Durability: 150
  Skills:
    - ConsumeItemDurability{slot=offhand;a=-25} @self ~onUse
    - ConsumeItemDurability{slot=offhand;a=25} @self ~onSwing
  Options:
    PreventAnvil: true
    PreventSmithing: true
    PreventCrafting: true
    PreventEnchanting: true

[09:25:56 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.player.PlayerInteractEvent [09:25:56 WARN]: java.lang.IllegalArgumentException: Damage cannot be negative [09:25:56 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143) [09:25:56 WARN]: at org.bukkit.craftbukkit.inventory.CraftMetaItem.setDamage(CraftMetaItem.java:1919) [09:25:56 WARN]: at MythicCrucible-2.2.0-4004.jar//io.lumine.mythiccrucible.items.durability.DurabilityListener.damageItem(DurabilityListener.java:112) [09:25:56 WARN]: at MythicCrucible-2.2.0-4004.jar//io.lumine.mythiccrucible.skills.mechanics.ConsumeItemDurabilityMechanic.castAtEntity(ConsumeItemDurabilityMechanic.java:115) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.SkillMechanic.lambda$executeTargetedEntitySkill$16(SkillMechanic.java:622) [09:25:56 WARN]: at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.SkillMechanic.executeTargetedEntitySkill(SkillMechanic.java:618) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.SkillMechanic.lambda$executeSkills$12(SkillMechanic.java:573) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.SkillMechanic.runMechanic(SkillMechanic.java:612) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.SkillMechanic.executeSkills(SkillMechanic.java:573) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.SkillMechanic.execute(SkillMechanic.java:490) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.core.skills.TriggeredSkill.<init>(TriggeredSkill.java:126) [09:25:56 WARN]: at MythicCrucible-2.2.0-4004.jar//io.lumine.mythiccrucible.items.EquippedItem.runSkills(EquippedItem.java:126) [09:25:56 WARN]: at MythicCrucible-2.2.0-4004.jar//io.lumine.mythiccrucible.profiles.Profile.runSkills(Profile.java:449) [09:25:56 WARN]: at MythicCrucible-2.2.0-4004.jar//io.lumine.mythiccrucible.profiles.Profile.runSkills(Profile.java:404) [09:25:56 WARN]: at MythicCrucible-2.2.0-4004.jar//io.lumine.mythiccrucible.skills.SkillEventListeners.onTriggerInteract(SkillEventListeners.java:397) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144) [09:25:56 WARN]: at MythicMobs-5.9.0.jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131) [09:25:56 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) [09:25:56 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [09:25:56 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) [09:25:56 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) [09:25:56 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) [09:25:56 WARN]: at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:603) [09:25:56 WARN]: at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:559) [09:25:56 WARN]: at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:554) [09:25:56 WARN]: at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:550) [09:25:56 WARN]: at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItem(ServerGamePacketListenerImpl.java:2013) [09:25:56 WARN]: at net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:48) [09:25:56 WARN]: at net.minecraft.network.protocol.game.ServerboundUseItemPacket.handle(ServerboundUseItemPacket.java:9) [09:25:56 WARN]: at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:29) [09:25:56 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18) [09:25:56 WARN]: at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155) [09:25:56 WARN]: at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1448) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176) [09:25:56 WARN]: at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1422) [09:25:56 WARN]: at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1379) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1387) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1264) [09:25:56 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) [09:25:56 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583) [09:26:09 INFO]: ___KEKSI___ lost connection: Disconnected [09:26:09 INFO]: [voicechat] Disconnecting client ___KEKSI___ [09:26:09 INFO]: - Topolina hat Adurath verlassen. [09:26:21 INFO]: [MythicMobs] brrrrrrrrrrr 0 25 ItemStack{IRON_SWORD x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name={"text":"Testrepairitem","italic":false,"color":"yellow"}, max-damage=150, PublicBukkitValues={ "mythicmobs:prevent_crafting_with": 1b, "mythicmobs:prevent_enchanting": 1b, "mythicmobs:prevent_repairing_with": 1b, "mythicmobs:prevent_smithing_with": 1b, "mythicmobs:type": "Testrepairitem" }}} [09:26:21 INFO]: [MythicMobs] brrrrrrrrrrr 0 25 ItemStack{IRON_SWORD x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name={"text":"Testrepairitem","italic":false,"color":"yellow"}, max-damage=150, PublicBukkitValues={ "mythicmobs:prevent_crafting_with": 1b, "mythicmobs:prevent_enchanting": 1b, "mythicmobs:prevent_repairing_with": 1b, "mythicmobs:prevent_smithing_with": 1b, "mythicmobs:type": "Testrepairitem" }}} [09:26:22 INFO]: [MythicMobs] brrrrrrrrrrr 0 25 ItemStack{IRON_SWORD x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name={"text":"Testrepairitem","italic":false,"color":"yellow"}, max-damage=150, PublicBukkitValues={ "mythicmobs:prevent_crafting_with": 1b, "mythicmobs:prevent_enchanting": 1b, "mythicmobs:prevent_repairing_with": 1b, "mythicmobs:prevent_smithing_with": 1b, "mythicmobs:type": "Testrepairitem" }}} [09:26:22 INFO]: [MythicMobs] brrrrrrrrrrr 0 25 ItemStack{IRON_SWORD x 1, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name={"text":"Testrepairitem","italic":false,"color":"yellow"}, max-damage=150, PublicBukkitValues={ "mythicmobs:prevent_crafting_with": 1b, "mythicmobs:prevent_enchanting": 1b, "mythicmobs:prevent_repairing_with": 1b, "mythicmobs:prevent_smithing_with": 1b, "mythicmobs:type": "Testrepairitem" }}}

Sign in to join the discussion.