Nerdy's Curios API Plugin

Supported MCreator versions
2023.1
2023.2
2023.3
2023.4
2024.1
2024.2
Tags / plugin type
API support
Global triggers
Java plugin
Procedures
Templates
curiosapi
Downloads:
20721
Upvotes: 178
About the plugin

Upgraded and improved, Nerdy's Curios API plugin introduces a new mod element to MCreator, called the "Curios Bauble". This element allows you to create curios items that can be equipped in curios slots, and also gives you the option to render a custom 3D model on the player while worn. More functionality is provided by global triggers, procedure triggers of the element, and new procedure blocks.

 

element

 

Example

expleaa

You can also create your own custom slots and use them instead

 

This is a Java Plugin and therefore requires the Java Plugins feature to be enabled

 

Changelog

Version 5.2 changelog
-Fixed curios baubles not being equippable in their slots

Version 5.1 changelog
-Ported to MCreator 2024.2 and neoforge 1.20.6

Version 5.0 changelog:
-Support for MCreator 2024.1
-Support for neoforge 1.20.4

Version 4.9 changelog:
-Added the curios slot mod element, so you can now use custom slots for your baubles

Version 4.8.1 changelog:
-Fixed curios element and global triggers causing build errors in 1.20.1
-Made it impossible to save curios mod elements without enabling the API first

Version 4.8 changelog:
-Support for MCreator 2023.4
-Bauble items can now have item states

Version 4.7 changelog:
-Ported to 1.20.1

Version 4.6 changelog:
-Support for 1.19.4 and 2023.2 EAP
-Dropped support for 2023.1 due to incompatibilities in the code

Version 4.5.1 changelog:
-Removed the version MCreator limit so I dont need to constantly update the plugin

Version 4.5 changelog:
-Support for the 2023.1 release

Version 4.4 changelog:
-Dropped support for 2023.1 snapshot 2
-Support for 2023.1 snapshot 3

Version 4.3 changelog:
-Dropped support for 2022.4 snapshot 1 due to incompatibilities in the code
-Updated to the 2023.1 snapshot 2
-Fixed the plugin attempting to load in unsupported versions
-Fixed the curios equip global triggers causing build errors with the world dependency

Version 4.2 changelog:

-Made model rotation while sneaking optional in bauble properties
-Made model pose translation while sneaking optional in bauble properties

Version 4.1 changelog:

-Fixed bauble models not rotating when the player sneaked.

Version 4 changelog:

-Dropped support for 1.16.5
-Dropped support for 2022.1, 2022.2
 and 2022.3 due to incompatibility in the code
-Converted to a java plugin to add a new element
-Added the curios bauble element
-Curios slots are now assigned automatically
-Added new triggers and properties for curios baubles
-Added the option to render java models while the bauble is equipped
-Updated the curios api version of 1.18.2
-Removed the duplicate bauble is equipped/unequipped global triggers
-Added 3 new procedures under the Curios API category

Version 3 changelog:

-Added support for forge 1.19.2

Version 2 changelog:

-Added curios return triggers to 1.16.5

Version 1 changelog:

-Removed support for Curio unequipped trigger for generator 1.18.2
-Added new triggers exclusive to 1.18.2 generator:
On curios slot change, return equipped item
On curios slot change, return unequipped item
-Fixed world triggers causing build error

 

Old tutorial for version 3: https://mcreator.net/forum/91252/tutorial-creating-functional-curios-ba…

Plugin forum topic
License
MIT License

Plugin downloads
Nerdy's Curios API Plugin v3 (Outdated) - Curious_Plugin_V3.zip Uploaded on: 10/05/2022 - 12:58   File size: 11.37 KB
Nerdy's Curios API Plugin v4.5.1 (MCreator 2023.1 ONLY) - Nerdys_CuriosAPI_Plugin_0.zip Uploaded on: 03/08/2023 - 12:14   File size: 64.74 KB
Nerdy's Curios API Plugin v4.6 (MCreator 2023.2 ONLY) - Nerdys_CuriosAPI_Plugin.zip Uploaded on: 04/28/2023 - 23:38   File size: 81.33 KB
Nerdy's Curios API Plugin v4.7 (MCreator 2023.3 ONLY) - Nerdys_CuriosAPI_Plugin.zip Uploaded on: 12/01/2023 - 12:36   File size: 97.83 KB
Nerdy's Curios API Plugin v4.9 (MCreator 2023.4 ONLY) - Nerdys_CuriosAPI_Plugin_1.zip Uploaded on: 01/26/2024 - 20:10   File size: 119.9 KB
Nerdy's Curios API Plugin v5.0 (MCreator 2024.1 ONLY) - Nerdys_CuriosAPI_Plugin.zip Uploaded on: 04/13/2024 - 05:23   File size: 139.56 KB
Nerdy's Curios API Plugin v5.2 (MCreator 2024.2 ONLY) - Nerdys_CuriosAPI_Plugin_0.zip Uploaded on: 08/21/2024 - 03:22   File size: 83.84 KB

Comments

I could be incorrect, but it is possible that there might not be a future update. If you go to the Curios API Curseforge page, the Dev states that he is no longer going to update the mod.

It is handy, I'll admit, like being compatible with other mods too like Corpse... I am running into a few minor issues, but at least my mod is self supportive. I am noticing a lot of the dev's that have had popular mods for 4 or 5 years are all getting burnt out. So except to see more and more popular utility mods left behind.

Good thing a lot of the discontinued API's are continued by other people. Another thing I highly rely on in Nerdy's plugin is displaying models associated with the curios, especially in the mod I'm currently finishing working on and I do not now how to accomplish that without the plugin, so I need the new update very much to port my mods to 1.21.1 ;D

guys i just realized he has to change his entire api code to the Curios API continuation because curios API dosnt support 1.21.1

Can you try to find a way to make it easier to add custom curios slots to a custom GUI?

Thank you for helping me! I don't know how to look for people on Discord, it only allows me to look for servers. I'd love the pictures. I want to make an armour slot which is not accessible by the player (so no key bind), I will use procedures to place items in that slot or take them away.

How do I bind the GUI to the player? Or is the item stored in the variable? Do items stored in variables still apply buffs to the player? For example, if I placed leather boots there, would the player be able to walk on powder snow?

A player variable is bound to the player that sets it, so in theory, this should work on a server as well, but I am yet to test that out. All players will have their own gui and sets of variables.

To grant buffs to a player, you'll need to create a third procedure that checks for the variable, and then applies the buff you want. In mine, I am checking to see which ring I have equipped, and then applying a different potion effect depending on the ring. You can do this a few different ways, but the procedure will need to be set to run with a trigger from within that procedure (pick one from the menu in the green trigger block that applies to your situation) For you, you might try to find one when a player steps on a block, check to see if it is powered snow, and then check to see if the player is wearing the boots. Then apply whatever buff you want to apply with additional blocks of code.

I see. So I don't think this can help me, because "being able to walk on powder snow" is not a buff a procedure can grant, I have tried millions of ways. Literally the only way is to have the rights boots in the boots armour slot, but I want to give them the ability without overriding their actual boots slot.

I cannot say that I have tried this... but I'd imagine it is still possible with a custom procedure. Try checking to see what block the player is standing on, and if it is powered snow AND the player has the bots equipped, then move the player to the correct position each tick.... something like that.