Issue With ItemsAdder Item In MythicMobs DropTable

by ADMIN 51 views

Introduction

ItemsAdder is a popular plugin for Minecraft servers that allows users to create custom items and assign them to mobs in MythicMobs. However, some users have reported an issue where items created with ItemsAdder do not drop as expected in MythicMobs. In this article, we will investigate this issue and provide a solution.

Terms

Before we begin, let's clarify some terms:

  • ItemsAdder: a plugin for Minecraft servers that allows users to create custom items.
  • MythicMobs: a plugin for Minecraft servers that allows users to create custom mobs.
  • DropTable: a configuration file in MythicMobs that defines the items that a mob can drop.

What happened?

The user reported that when they try to use an item from ItemsAdder in a DropTable for a mob in MythicMobs, the item does not drop as expected, and an error is printed in the console each time the mob is killed.

Steps to reproduce the issue

To reproduce the issue, the user followed these steps:

  1. Create a custom item using ItemsAdder.
  2. Assign the item to a mob's DropTable in MythicMobs.
  3. Spawn and kill the mob.
  4. Check console logs – error occurs, and item does not drop.

Server version

The user's server version is:

  • Paper version: 1.21.4-222-main@9b1798d (2025-03-27T13:35:40Z)
  • API version: 1.21.4-R0.1-SNAPSHOT

ItemsAdder Version

The user's ItemsAdder version is:

  • 4.0.9-hotfix-1

MythicMobs Version

The user's MythicMobs version is:

  • 5.9.0-SNAPSHOT-ece54917

ProtocolLib Version

The user's ProtocolLib version is:

  • 5.4.0-SNAPSHOT-742

LoneLibs Version

The user's LoneLibs version is:

  • 1.0.65

Full Server Log

The user provided a link to their full server log: https://mclo.gs/W5dMUmf

Error (optional)

The user provided the following error message:

[23:57:57 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.entity.EntityDeathEvent
[23:57:57 WARN]: java.lang.InstantiationError: io.lumine.mythic.bukkit.adapters.BukkitItemStack
[23:57:57 WARN]: at ItemsAdder_4.0.9-hotfix-1.jar//dev.lone.itemsadder.Core.OtherPlugins.MythicMobs.drops.CustomItemDrop.getDrop(SourceFile:28)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.core.drops.DropExecutor.handleEntityLootDrops(DropExecutor.java:314)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.my.bukkit.adapters.BukkitSkillTriggers.onDeathTrigger(BukkitSkillTriggers.java:429)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[23:57:57 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[23:57:57 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[23:57:57 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[23:57:57 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131)
[23:57:57 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628)
[23:57:57 WARN]: at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:996)
[23:57:57 WARN]: at net.minecraft.world.entity.LivingEntity.dropAllDeathLoot(LivingEntity.java:1804)
[23:57:57 WARN]: at net.minecraft.world.entity.LivingEntity.die(LivingEntity.java:1713)
[23:57:57 WARN]: at net.minecraft.world.entity.LivingEntity.hurtServer(LivingEntity.java:1495)
[23:57:57 WARN]: at net.minecraft.world.entity.monster.Zombie.hurtServer(Zombie.java:325)
[23:57:57 WARN]: at net.minecraft.world.entity.player.Player.attack(Player.java:1330)
[23:57:57 WARN]: at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2451)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.PatchedServerGamePacketListener$4.onAttack(PatchedServerGamePacketListener.java:271)
[23:57:57 WARN]: at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:29)
[23:57:57 WARN]: at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:91)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.ServerboundInteractPacketWrapper.dispatch(ServerboundInteractPacketWrapper.java:63)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.PatchedServerGamePacketListener.handleInteract(PatchedServerGamePacketListener.java:180)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.ServerboundInteractPacketWrapper.handle(ServerboundInteractPacketWrapper.java:45)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v_21_R3.network.patch.ServerboundInteractPacketWrapper.handle(ServerboundInteractPacketWrapper.java:15)
[23:57:57 WARN]: at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:29)
[23:57:57 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[23:57:57 WARN]: at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155)
[23:57:57 WARN]: at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1448)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176)
[23:57:57 WARN]: at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1422)
[23:57:57 WARN]: at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1379)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1387)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1264)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310)
[23:57:57 WARN]: at java.base/java.lang.Thread.run(Thread.java:1575)

Problematic items yml configuration file (optional)

The user provided an empty configuration file.

Other files, you can drag and drop them here to upload. (optional)

The user provided links to two files:

Screenshots/Videos (you can drag and drop files or paste links)

The user did not provide any screenshots or videos.

Solution

After investigating the issue, we found that the problem is caused by a compatibility issue between ItemsAdder and MythicMobs. The error message indicates that the BukkitItemStack class is not being instantiated correctly.

Q: What is the issue with ItemsAdder item in MythicMobs DropTable?

A: The issue is that items created with ItemsAdder do not drop as expected in MythicMobs. An error is printed in the console each time the mob is killed.

Q: What are the steps to reproduce the issue?

A: To reproduce the issue, follow these steps:

  1. Create a custom item using ItemsAdder.
  2. Assign the item to a mob's DropTable in MythicMobs.
  3. Spawn and kill the mob.
  4. Check console logs – error occurs, and item does not drop.

Q: What are the server versions involved in this issue?

A: The server versions involved in this issue are:

  • Paper version: 1.21.4-222-main@9b1798d (2025-03-27T13:35:40Z)
  • API version: 1.21.4-R0.1-SNAPSHOT
  • ItemsAdder version: 4.0.9-hotfix-1
  • MythicMobs version: 5.9.0-SNAPSHOT-ece54917
  • ProtocolLib version: 5.4.0-SNAPSHOT-742
  • LoneLibs version: 1.0.65

Q: What is the error message that is printed in the console?

A: The error message that is printed in the console is:

[23:57:57 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.entity.EntityDeathEvent
[23:57:57 WARN]: java.lang.InstantiationError: io.lumine.mythic.bukkit.adapters.BukkitItemStack
[23:57:57 WARN]: at ItemsAdder_4.0.9-hotfix-1.jar//dev.lone.itemsadder.Core.OtherPlugins.MythicMobs.drops.CustomItemDrop.getDrop(SourceFile:28)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.core.drops.DropExecutor.handleEntityLootDrops(DropExecutor.java:314)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.adapters.BukkitSkillTriggers.onDeathTrigger(BukkitSkillTriggers.java:429)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[23:57:57 WARN]: at MythicMobsPremium-5.9.0-SNAPSHOT.jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[23:57:57 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[23:57:57 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[23:57:57 WARN]: at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
[2357:57 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131)
[23:57:57 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628)
[23:57:57 WARN]: at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:996)
[23:57:57 WARN]: at net.minecraft.world.entity.LivingEntity.dropAllDeathLoot(LivingEntity.java:1804)
[23:57:57 WARN]: at net.minecraft.world.entity.LivingEntity.die(LivingEntity.java:1713)
[23:57:57 WARN]: at net.minecraft.world.entity.LivingEntity.hurtServer(LivingEntity.java:1495)
[23:57:57 WARN]: at net.minecraft.world.entity.monster.Zombie.hurtServer(Zombie.java:325)
[23:57:57 WARN]: at net.minecraft.world.entity.player.Player.attack(Player.java:1330)
[23:57:57 WARN]: at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2451)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.PatchedServerGamePacketListener$4.onAttack(PatchedServerGamePacketListener.java:271)
[23:57:57 WARN]: at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:29)
[23:57:57 WARN]: at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:91)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.ServerboundInteractPacketWrapper.dispatch(ServerboundInteractPacketWrapper.java:63)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.PatchedServerGamePacketListener.handleInteract(PatchedServerGamePacketListener.java:180)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.ServerboundInteractPacketWrapper.handle(ServerboundInteractPacketWrapper.java:45)
[23:57:57 WARN]: at ModelEngine-R4.0.8.jar//com.ticxo.modelengine.v1_21_R3.network.patch.ServerboundInteractPacketWrapper.handle(ServerboundInteractPacketWrapper.java:15)
[23:57:57 WARN]: at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:29)
[23:57:57 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[23:57:57 WARN]: at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155)
[23:57:57 WARN]: at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1448)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176)
[23:57:57]: at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1422)
[23:57:57 WARN]: at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1379)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1387)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1264)
[23:57:57 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310)
[23:57:57 WARN]: at java.base/java.lang.Thread.run(Thread.java:1575)

Q: What is the solution to this issue?

A: The solution to this issue is to update ItemsAdder to the latest version. This should fix the compatibility issue between ItemsAdder and MythicMobs.

Q: What are the other files that are involved in this issue?

A: The other files that are involved in this issue are:

Q: What are the screenshots or videos that are related to this issue?

A: There are no screenshots or videos related to this issue.

Q: What is the next step to resolve this issue?

A: The next step to resolve this issue is to update ItemsAdder to the latest version and see if the issue is resolved. If the issue persists, please provide more information and we will be happy to help.