CustomItemRegistry 2.0.0

Create custom items and recipes, complete with an API!

  1. RoboMWM
    Native Minecraft Version:
    1.15
    Tested Minecraft Versions:
    • 1.15
    Languages Supported:
    Older versions available for older server versions
    CustomItemRegistry
    Create your own custom items and recipes, all in-game (or via the files, if that's your fancy)! All items are registered within this plugin, providing an API for plugins to recognize custom items and register their own!

    Having problems or issues?❓ Click here for help! | Support me c: | Source code

    Purpose
    This plugin provides an API for plugins to to register, recognize, and spawn custom items created by server administrators and other plugins (that hook into this plugin).

    You can create and register your own items for plugins to use like AbsorptionShields, and spawn them with the exact same name, lore, durability, etc.

    There is also auxilliary recipe creation support which is registered directly into the server's recipe store, but this is limited to the crafting table and limitations of the vanilla crafting system.

    Commands
    • Permissions
    • /citem - Name, add lore, or register a new custom item.
    • /crecipe - Create a shaped or shapeless recipe for a custom item.
    • /cremove - Removes a custom item and all its recipes.
    [​IMG] [​IMG]

    [​IMG] [​IMG]

    Config
    # Should spawned custom item "IDs" be invisible?
    useInvisibleID: true
    Features
    • Easily add name and lore to your custom items via the clickable chat prompts (requires Paper or Spigot for clickable prompts, otherwise fallbacks to command-based editing).
    • API for plugins, they can
      • recognize registered custom items,
      • register their own custom items,
      • register their own recipes for custom items,
      • etc.
    • Easily create recipes by placing items in the on-screen "GUI" prompt.
    • Recipe creation supports all rectangular sizes of shaped recipes! Recipes can 1x3, 2x2, 1x2, 2x3, etc.
    • Compatible with all crafting-related plugins such as FastCraft+ since the recipe is actually registered in the server.
    API
    Currently resides in the main class. Get the plugin's instance as per usual and call the public methods as you wish. Javadocs are present, will host them soon, but for now they're in the code.

    Having problems or issues?❓ Click here for help! | Support me c: | Source code
    Dr_Dee and Kagrurnaax like this.

Recent Updates

  1. 2.0.0
  2. 1.4.6
  3. 1.4.5

Recent Reviews

  1. 10kk
    10kk
    2/5,
    Version: 1.4.5
    It makes custom recipes, but has a lot of issues and lack of features along with strange quirks and no explanations. Firstly, it adds a hidden lore line to registered items as an 'ID' for some reason, even though it does not use it to verify recipes. Players can make your custom item with just the base item material, even if your recipe was using specific lores in the materials. Secondly, the plugin cannot be reloaded in-game, making for very annoying constant restarting if you want to modify any recipes or registered items. Final point, there is no documentation, permissions, or user-friendly configuration. It also broadcasts the creation of new recipe creation to all players online for some reason.
    1. RoboMWM
      Author's Response
      Reviews are not for support. Please ask questions and report issues in the discussion thread.
  2. Sarisboo
    Sarisboo
    5/5,
    Version: 1.4.5
    This plugin works pretty good and it's very easy to use. I appreciate it. Keep developing these plugins.
    1. RoboMWM
      Author's Response
      Thanks! I guess people are somehow finding this plugin and also find it useful.
  3. Tau
    Tau
    5/5,
    Version: 1.4.2
    Thanks a bunch man!

    -Tau
    1. RoboMWM
  4. Daniel_return
    Daniel_return
    5/5,
    Version: 1.4.1
    I have been looking for a good custom item recipe plugin that supported my needs for some time. I have done some testing with this plugin and it seems to meet all of my needs (custom name, lore, attributes, etc.). I am interested in using the API but do not have the time at the moment to test it out. So i will update my review later once I have tested the API.

    There is one problem, I am getting a null error when using /citem lore.

    [19:12:54 INFO]: Daniel_return issued server command: /citem lore
    [19:12:54 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'citem' in plugin CustomItemRecipes v1.4.1
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:651) ~[spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1386) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1221) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
    Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.sendMessage(Lnet/md_5/bungee/api/chat/BaseComponent;)V
    at com.robomwm.customitemrecipes.CustomItems.loreizerPrompt(CustomItems.java:251) ~[?:?]
    at com.robomwm.customitemrecipes.CustomItems.onCommand(CustomItems.java:96) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.1.jar:git-Spigot-da42974-8f47214]
    ... 15 more
    1. RoboMWM
      Author's Response
      Yea, I guess spigot doesn't support BaseComponents in player#sendMessage. I'll try to fix this for next release - but in the meantime it works with Paper.
  5. GypsySix
    GypsySix
    5/5,
    Version: 1.2
    Great plugin! Does what it says. Nice and clean no mess! This will be used regularly for me and it's great that it's free! Thanks Robo!
    1. RoboMWM
      Author's Response
      Thanks!
      I can't tell you how tempted I was to make this premium. Pls consider Patreoning me thx c: