Attributes

Published by Azzier on
Supported MCreator versions
2023.1
2023.2
2023.3
Tags / plugin type
Java plugin
Procedures
Variables
MCreator plugin
Downloads:
4381
Upvotes: 120
About the plugin

Currently active fork: 
https://mcreator.net/plugin/103319/attributes-nerdy-edition


The plugin enables the modification of attributes, including Vanilla, Forge, Custom Attributes, and those from other mods. It also allows for the addition of attribute modifiers to items and the creation of custom attributes.

Forge  1.20.1, 1.19.4, 1.19.2, 1.18.2

NeoForge 1.20.1

Important Information

  • Ensure that you are utilizing MCreator 2022.2 (including snapshots) or a more recent release.
  • To use this plugin, it is essential to have the Java Plugins enabled.
  • Prior to updating the plugin, create a backup of your workspace.
  • Read changes :>.
  • Full changelog available on github. 
  • Make sure you use attribute blocks with an entity that is a (sub) type of an Entity Living 

Features:

  • Create custom attributes and add them to any entity you want.
    • Now Custom Attribute can be Persistent (only for Players) 
  • Set/get value of attribute from entity.
  • Set/get value of custom attribute from entity.
  • Has attribute ⁠⁠... 
  • Add modifier ... of an attribute .. to an item .. on slot ..
  • Create new modifier with UUID ... named ... with value ... and operation ...
  • Modifier variable for Attribute Modifiers
  • Add/Remove modifier ... of an attribute ... of an entity ... (optionally as permanent)
  • Remove modifier with UUID ... of an attribute ... of an entity ...  (optionally as permanent) 
  • Has modifier ... of an attribute ... entity ...
  • Has modifier with UUID ... of an attribute ... entity ...

NOTE: 

Please ensure that each new modifier for the game is assigned a unique UUID to maintain consistency in their addition and removal. To generate a random UUID, you can utilize resources such as uuidtools.com/minecraft or any other suitable method. Additionally, it is important to verify that the entity has the desired attribute before setting or retrieving.has attribute check

Custom AttributeModifiers

 

License

  • Licensed under the GNU Lesser General Public License, version 3.0  
  • Mods created with this tool may be closed-source and/or distributed with a different license.
  • Appropriate credit must be provided to the creators and maintainers of this software.
  • Forked versions of this software must be distributed under the same license as this with attribution if distributed.
  • Changes must be stated if any modified works are to be distributed.
  • Under no circumstances can you state that the original creator endorses modified works.

Last changes:

V2.3.8:
- Added two new Forge attributes to lists for 1.20.1: EntityReach and BlockReach
- Removed forge attribute ReachDistance from 1.20.1
V2.3.7:
- Added procedure to add modifier to an item, old system for adding attribute modifiers to items is now deprecated (will be deleted later)
V2.3.6:
- Added Forge 1.20.1 support
- Added NeoForge 1.20.1 support
- Localisation changes
- Procedures code cleanup
V2.3.5:
- Limited the available entities in the gui to being LivingEntites
- Added possibility do add attribute to all Monsters, Animals, Water Animals, Golem Mobs, Ambient Creatures
- Added entity attribute modifiers
- Removed dependency from create new modifier
- Localisation changes
Project members
Lead developer
Contributor
License
GNU General Public License version 3 (GPLv3)

Plugin downloads
2.3.8 MCreator 2023.3 ONLY - attributes-2-3-8-2023-3.zipUploaded on: 09/20/2023 - 10:31   File size: 96.65 KB
2.3.8 MCreator 2023.2 ONLY - attributes-2-3-8-2023-2.zipUploaded on: 09/20/2023 - 10:31   File size: 96.66 KB
2.3.8 MCreator 2023.1 ONLY - attributes-2-3-8-2023-1.zipUploaded on: 09/20/2023 - 10:31   File size: 96.66 KB

Comments

Is there any tutorial on how to effectively use this plugin to make things such as potion effects that modify the entity attribute when active, but revert it when not? I'm trying to make an effect that increases attack and movement speed, attached the procedures to the "when potion starts" and "potion expires", in the first one i increment the attributes and in the second one, i decrement them to normal. There's probably a way to do this easily. Also there are 2 procedures to get the value of an attribute: "Get base value" and "Get value", can anyone tell me what's the difference between them both?

I tested that new update with this simple line of code:

https://cdn.discordapp.com/attachments/837460597229617215/1063912713560002580/image.png

The get attribute block in this procedure works with max_health now, but it still does not work with attack_damage for some reason.

I would understand if you don't want to go through anymore trouble to fix it, but if you do, here is the logs for when I ran this procedure.

https://raw.githubusercontent.com/Supe-a-dupe/Atribute-Plugin-Logs/main/Too%20Big%20For%20Pastebin.txt?token=GHSAT0AAAAAAB5PX6AK35G4D7354POOYW2WY6DCNEA

There are two set base value blocks. Do they do the same thing? or is one misnamed?

Thank you so much, you were so quick to fix. Setting attributes for spawning entities works now, although getting them is still dysfunctional, which makes checking to see if things are working properly a bit tedious. But yeah, thank you, I am so grateful for this tool.

I planned to update anyway to remove unsupported blocks so.
Also i noticed that in distance calculations you use two times X coordinate instead of X and Z to get distance.

Here is what that full Distance calculation block looks like https://cdn.discordapp.com/attachments/837460597229617215/1063548928122961960/full_calculation1.png

I have tested it and this formula works fine to calculate the distance.
anywho thank you for your continued support for this plugin. It makes modding very accessible.

When I seem to use it in any capacity It causes world creation to crash but here is how I was trying to use it

https://cdn.discordapp.com/attachments/837460597229617215/1063570415454257182/image.png

Oh, and there was this bit at the bottom too

> Task :runClient FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':runClient'.
> Build cancelled while executing task ':runClient'
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 25m 40s
10 actionable tasks: 3 executed, 7 up-to-date

TASK CANCELED
Task completed in 25 minutes and 40 seconds