Attributes

Published by Azzier on
Supported MCreator versions
2023.1
2023.2
2023.3
Tags / plugin type
Java plugin
Procedures
Variables
MCreator plugin
Downloads:
5302
Upvotes: 127
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.zip Uploaded on: 09/20/2023 - 10:31   File size: 96.65 KB
2.3.8 MCreator 2023.2 ONLY - attributes-2-3-8-2023-2.zip Uploaded on: 09/20/2023 - 10:31   File size: 96.66 KB
2.3.8 MCreator 2023.1 ONLY - attributes-2-3-8-2023-1.zip Uploaded on: 09/20/2023 - 10:31   File size: 96.66 KB

Comments

This doesn't work for newer versions, not only that there's no clear way to have something add a base value and then revert when this condition isn't met anymore. "Add modifier" shown in screenshots does not display nor does the "Attribute" tab when adding multiple elements. Please update soon!

Hey! I was wondering if i could use this for my dragon mod, it says you can modify attributes so is it possible to change between a walking and flying form?

You can change base values (without modifiers from items) and whole values (with modifiers from items) of vanilla and forge attributes.

Here you have list of vanilla attributes:
https://minecraft.fandom.com/wiki/Attribute#Attributes_available_on_all_living_entities

Question, when i use the item modifiers, they seem to be permenant wether I'm holding the item or not, can someone help me with this?

im wondering if there is any plans to extend the procedures to potion effects? letting custom potions change attributes like the Speed or Health Boost potion effects do.

Can you give more specific instructions? I can't change the attribute

Can you give more specific instructions? I can't change the attribute (sr for my english)

I am trying to modify the code to add attribute events to each entity from an entity tag json, however the code is being overwritten when compiling with the attribute mod element being locked. Unsure if this is an issue with the plugin generator or the plugin itself, but just thought I should make it something you are aware of.

Unsure if bug or feature. Applying a new modifier of an attribute seem to override the original attributes on an armor item. This is easily seen if its applied via enchantment book. It also seems to not be removed if the enchanted armor piece is unequipped.
Non-Enchanted Helm <https://imgur.com/a/AVWwOGg>
Enchanted Helm <https://imgur.com/a/0CRteoN>
Procedure <https://imgur.com/a/tHtKDPU>

As you can see, it added the max health boost like I wanted the enchantment to do, but removed the original attributes and it seems like the boost is not being removed when the enchanted helm is unequipped.

I could be doing something wrong and need to "capture" the original max_health value before the armor piece is equipped though. Good and useful plugin though for sure.

((LivingEntity) entity).getAttribute(net.minecraft.entity.ai.attributes.Attributes.Attributes.MAX_HEALTH).getValue() - superfluous: the second "Attributes".
((LivingEntity) entity).getAttribute(net.minecraft.entity.ai.attributes.Attributes.MAX_HEALTH).getBaseValue()) - superfluous: the last closing parenthesis

hey! been using this plugin and it's been a lifesaver. just curious, will you be adding the forge attributes? if not, would it be much work to figure out how to add them myself? i think they'd be very helpful to a lot of people because they're attributes like gravity, reach and swimspeed. thank you for making this plugin, it's a lifesaver