A very practical and exquisite plugin that allows my RPG server to connect naturally with vanilla equipment. Please do not interrupt updates and support
Very interesting plugin, a lot of it works as it should... Except for one bug... When I try to smelt MMOItem(raw gold) with MMOItem(coal), it burns forever. But, if I put a vanilla item instead of MMOItem(and remove the recipe from MMOItems), it will correctly smelt MMOItem(ingot).
Good plugin. However, there is a huge bug in 1.20, when you upgrade a tool to netherite, it actually removes all enchantments on that tool. Please fix that on your next update.
Plugin does it's job but it is limited to 1.20.1 and 1.20 despite loading. When you attempt to load this plugin on 1.20.2+ it will load but will not function.
[Server thread/ERROR]: Could not pass event PrepareItemCraftEvent to MIReplacer v3.1
java.lang.NoSuchMethodError: 'net.Indyuce.mmoitems.api.item.mmoitem.MMOItem net.Indyuce.mmoitems.api.item.build.MMOItemBuilder.build()'
at eu.asangarin.mir.api.MIROptions.generate(MIROptions.java:32) ~[MIReplacer-3.1.jar:?]
at eu.asangarin.mir.MIReplacer.replace(MIReplacer.java:141) ~[MIReplacer-3.1.jar:?]
at eu.asangarin.mir.EventListener.itemPrepareCraft(EventListener.java:66) ~[MIReplacer-3.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor547.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:git-Purpur-2121]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[purpur-1.20.4.jar:git-Purpur-2121]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[purpur-1.20.4.jar:git-Purpur-2121]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[purpur-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.event.CraftEventFactory.callPreCraftEvent(CraftEventFactory.java:1507) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.world.inventory.CraftingMenu.slotChangedCraftingGrid(CraftingMenu.java:94) ~[?:?]
at net.minecraft.world.inventory.CraftingMenu.lambda$slotsChanged$0(CraftingMenu.java:105) ~[?:?]
at net.minecraft.world.inventory.ContainerLevelAccess.lambda$execute$0(ContainerLevelAccess.java:85) ~[?:?]
at net.minecraft.world.inventory.ContainerLevelAccess$2.evaluate(ContainerLevelAccess.java:72) ~[?:?]
at net.minecraft.world.inventory.ContainerLevelAccess.execute(ContainerLevelAccess.java:84) ~[?:?]
at net.minecraft.world.inventory.CraftingMenu.slotsChanged(CraftingMenu.java:104) ~[?:?]
at net.minecraft.world.inventory.TransientCraftingContainer.setItem(TransientCraftingContainer.java:147) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.world.inventory.Slot.set(Slot.java:67) ~[purpur-1.20.4.jar:git-Purpur-2121]
at org.bukkit.craftbukkit.v1_20_R3.inventory.CraftInventoryView.setItem(CraftInventoryView.java:62) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:488) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:383) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3141) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:54) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1485) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1462) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1385) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1363) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1247) ~[purpur-1.20.4.jar:git-Purpur-2121]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:326) ~[purpur-1.20.4.jar:git-Purpur-2121]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Good plugin but never worked correctly for me, advanced enchantments and vanilla enchants all are gone on conversion. even tho in config have set to keep them.
It's just a good plugin that brings me a lot of convenience. And I think it will be even more excellent if can add a new option to prevent removing some specified NBT tags, which is very useful for some conditions during replacing, such as preserving the stored items in a shulker box or keep the texture of a player head :).
I found a problem
My mmoitems item uses random attributes
When one of the materials is taken down and put back, the properties will be refreshed
However, if you use "craftinglorepreview", as long as you view the item NBT during production, you will know the attributes
good but theres a problem that it changes every single item. like when I used a resourcepack item like custommodeldata or custom lored texture item it will turn into a without limitation. its kinda meed some filter for lore or other nbts for custom textures if they not saved in mmoitems.
Great plugin! But I have a problem, when using it together with Itemsdder, MIReplacer replaces ItemsAdder items together, is there a way to solve this problem?
If you get on latest ARIA, it should work on 1.17.1 :)
Version: 2.4.5
This is amazing, for too long ive been using many plugins to remove / replace / customize recipes to get random MMOItems when crafting or finding items, NO MORE, scrapped them all and this does it all, great work.
Dope, Nice update. Great plugin also by the way very helpful when you're using 100+ sets of gear and need to lower stats below vanilla to have variation.
Very surprising plugin! This is a great help for using MMOItems
------------------------------------------------------------------------------------------
This brings a more RPG aspect to crafting, Allowing for users to create items in MMOITEMS and have the vanilla crafting recipe transform into your MMOITEMS items. And with chances!!! can you say rarity!
Excellent plugin. Could you support custom model data for blocks though? I have custom ores on the server and I'd like for it to drop custom mmoitems items.