We've been looking for a Custom Crafting plugin that could create new recipes as well as modify or disable vanilla recipes. We needed it to work with Crafting Tables, Furnaces, Anvils etc. This is it! Craftorithm allows you to do all of this with a simple and intuitive GUI, no complicated configuration needed. I wish more plugins were as easy to use. I don't see why we'd ever use another plugin for Custom Crafting. 5 Stars all the way. Huge thanks
Fantastic plugin!
Thank you so much for the work done, I am very happy that the recipes are displayed in the vanilla workbench but I would like to have a command to display the recipe to the player!
Why is this important, for example, I want to make a ranking system with its own GUI and custom items with the opening of the recipe only after reaching a certain rank, so that players would want to play
I think this is the only thing the plugin is missing :D
This plugin is very good, until today I haven't had any bugs or problems, and it's very easy to use, I wanted to make a suggestion, I couldn't find a place that could do this, but it would be to add time to the potion, I don't know if it's possible.
I have not advertised my plugin on any discord server. Where did you see it?To be honest, I haven't looked at my own discord server for a long time, and I don't have time to advertise it on other people's servers.
Version: 1.10.17
最好的自定义配方插件!功能完善且配置不繁琐,界面简介大方,作者支持迅速!我用过最好的开源插件之一!
The best custom recipe plugin! Complete functionality, elegant interface, and quick support from the author! I have used one of the best open-source plugins!
非常不错的插件,简单,问题少,就是GUI有点痛苦,苦等新GUi,可以说一下预期多久嘛A really nice plugin—simple and with few issues. The only downside is the GUI, which is a bit frustrating. I'm eagerly waiting for the new GUI. Could you let us know how long it might take?字数
[10:19:12] [Server thread/ERROR]: Error occurred while enabling Craftorithm v1.10.13-20241202 (Is it up to date?)
org.yaml.snakeyaml.error.YAMLException: Could not deserialize object
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:60) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:264) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:247) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructSequenceStep2(BaseConstructor.java:464) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructSequence(BaseConstructor.java:430) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlSeq.construct(SafeConstructor.java:574) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:264) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:247) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:576) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:210) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:552) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:597) ~[snakeyaml-2.2.jar:?]
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:49) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:264) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:247) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:576) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:210) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:552) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:597) ~[snakeyaml-2.2.jar:?]
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:49) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:264) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:247) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:576) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:210) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:552) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:597) ~[snakeyaml-2.2.jar:?]
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:49) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:264) ~[snakeyaml-2.2.jar:?]
at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:247) ~[snakeyaml-2.2.jar:?]
at org.bukkit.configuration.file.YamlConstructor.construct(YamlConstructor.java:37) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:164) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:121) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:310) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.crypticlib.config.BukkitConfigWrapper.reloadConfig(BukkitConfigWrapper.java:59) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.crypticlib.config.ConfigWrapper.config(ConfigWrapper.java:52) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.item.impl.CraftorithmItemProvider.loadItems(CraftorithmItemProvider.java:105) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.item.impl.CraftorithmItemProvider.run(CraftorithmItemProvider.java:152) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.item.impl.CraftorithmItemProvider.run(CraftorithmItemProvider.java:27) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.crypticlib.lifecycle.LifeCycleTaskWrapper.run(LifeCycleTaskWrapper.java:14) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.crypticlib.BukkitPlugin.runLifeCycleTasks(BukkitPlugin.java:195) ~[Craftorithm-1.10.13.jar:?]
at Craftorithm-1.10.13.jar/com.github.yufiriamazenta.craftorithm.crypticlib.BukkitPlugin.onEnable(BukkitPlugin.java:97) ~[Craftorithm-1.10.13.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:288) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:669) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:618) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:772) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:534) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:363) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1251) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:344) ~[purpur-1.21.3.jar:1.21.3-2358-16ce24a]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Specified class does not exist ('FoodEffect')
at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:199) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:58) ~[purpur-api-1.21.3-R0.1-SNAPSHOT.jar:?]
... 54 more
El plugin parece bueno, se pueden tener crafteos personalizados desde la mesa de crafteo, soporte de pociones, hornos etc pero tengo una duda... ¿Tendra soporte para paper?
plugin is working but always spam in console
at Craftorithm-1.10.10.jar/com.github.yufiriamazenta.craftorithm.crypticlib.command.ICommandHandler.onTabComplete(ICommandHandler.java:90) ~[Craftorithm-1.10.10.jar:?]
and how to sort items in /craft list? always items appear in random order
plugin is working but always spam in console
at Craftorithm-1.10.10.jar/com.github.yufiriamazenta.craftorithm.crypticlib.command.ICommandHandler.onTabComplete(ICommandHandler.java:90) ~[Craftorithm-1.10.10.jar:?]
In the tumultuous sea of plugins, XiaoYi's opus gleams like a beacon of brilliance, beckoning discerning connoisseurs of Minecraft to embark on a transcendental journey. Its efficiency, elegance, and adaptability meld together like notes in a celestial composition, and I dare say, it has spoiled me to any other mundane alternatives.
Thus, with great delight and unwavering conviction, I bestow upon Craftorithm an unassailable constellation of five stars. Its triumphant symphony of mechanics, composed by the ingenious maestro XiaoYi, reverberates throughout the very spigot of this voxel universe. If Minecraft were a stage, Craftorithm would take center spotlight, illuminating the grandeur of its design, the majesty of its functionality, and the brilliance of its creator.
XiaoYi, I tip my hat to your digital artistry, for you have bequeathed upon the Minecraft community an unrivaled masterpiece that resounds with an ethereal elegance befitting of the most sophisticated palates. Bravo, bravo indeed!
Wow, Very nice plugin, this plugin showed me the better side of one's life, it showed me the true path I must follow in order to achieve total mental enlightenment and peace. This was the only thing missing in my life... Helped me alot... Using this plugin, I fought stage 4 autism and got kids now who are rizzaholics and are very skibidi... I felt like this settings plugin was for the settings of my life.. If you are struggling in your life, you should definitely get this plugin, it will help u find the lost city of Atlantis.
Hello developer, I come from China and am currently preparing for my World Chinese Forum MCDD (mcdd. cn). Seeing your high-quality plugin has greatly inspired us. We sincerely invite you to join MCDD to allow more Chinese users to experience your plugin. Due to some policy limitations, ordinary Chinese users may not be able to learn about SpigotMC.
If you agree to join, we will handle the transportation of your plugin to mcdd.cn, provide free Chinese translation, and transfer the resources to your name.
If you find it inconvenient, we can also simply move your plugin and indicate that it is being moved, along with the original author and post address
We look forward to your reply
I love it. Simple. Straightforward.
I was confused about screenshots: i thought in order to craft custom items or to use custom recipes i need to craft it through plugin GUI.
But it's not a thing. GUI only gives you an opportunity to create new recipes avoiding rawpicking config files. Recipes works as you expect - using workbench (or any working/crafting station).
Great plugin, but i have a question. Players without op aren't able to use commands, how do I remove the permissions needed to use them? I do not have luckyperms essentials etc.
10/10 very complete but i have a little suggest to mmoitems compatibility, when using a mmoitem in a smithing table , drop the "gemstones" and if possible add a custom placeholder to onSmith command if exist like %mmoitems_level%, to retribute items or anyif the weapon was upgraded , also if possible keep the mmoitems modifier and not regen is possible i dont know the capacitiea of mmoitems so thats all thx and good plugin i no wait to customcrafting convertor so i convert manually jaja
I highly recommend this plugin. Compared to the inactive CustomCrafting, it's simpler, more lightweight, and supports itemsadder. The plugin's development support is also very responsive. Most issues can be resolved promptly.If it were possible to rate it 100 stars, then I think it deserves 200 stars.