Attributes

Published by Azzier on
Supported MCreator versions
2023.1
2023.2
2023.3
Tags / plugin type
Java plugin
Procedures
Variables
MCreator plugin
Downloads:
5319
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

When will this plugin be updated to work with 1.19/2022.3? I am literally dependent on it, and I need to update my mod to 1.19. I have also been waiting for 3 MONTHS for this to update :(

On Forge version 40.1.86 there is a problem with changing basic attributes.

There is a procedure that manipulates maximum health, and replaces the missing hearts with custom hearts (Something like radiation in the Fallout series of games).
On this version of forge, health is only reduced by 1 heart and nothing happens further
When you take damage, the bugged hearts disappear.

Hey, is it possible to add a Procedure Block that deal damage to an entity/player in the name of another entity/player?
its like to overwrite the amount of damage that is done by cancelling the Entity Attacked trigger, and adding the procedure block under it.

Using 2022.3, Attribute Mod Element does not show up in list.

My game crashes when i try to make a procedure that sets base value of an attribute to base value of that attribute.
I'm trying to make an effect that sets these attributes to 0 and when the effect expires they return to its default number. what am i doing wrong?

java.lang.NullPointerException: Cannot invoke "net.minecraft.world.entity.ai.attributes.AttributeInstance.getBaseValue()" because the return value of "net.minecraft.world.entity.LivingEntity.getAttribute(net.minecraft.world.entity.ai.attributes.Attribute)" is null

Having the same issue alot of others are having. when using the calculate attributes modifier procedure any items effected by it add to the base rather then act like temporary buffs. a helm with [+10 Mana] will give it even after taking it off. but if you just equip and unequip it repeatedly it will stack up infinitely.

Hi! I'm wondering if there will be 1.19 support sometime in the future?
This plugin is very useful and I cannot switch versions without it!
Thanks!

Question, when I use item modifiers, they seem to last forever even though I only hold the item once, can someone help me with this?

i have a button set in a gui to give me attack damage, i have the amount at 0.025 but it seems to not consistently give me 0.025. another thing is there a way to make the attributes last even after death?

If you want the button to increase the attack damage with each click then you need to take the current base/whole attrubute value, change it and set the attribute to the already new value.

About lasting after death, there is a way, but it'll need custom code.