Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
MythicMobs MythicMobs
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 141
    • Issues 141
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Incidents
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • MythicCraft
  • MythicMobsMythicMobs
  • Wiki
    • Items
  • Attributes

Attributes · Changes

Page history
Updated formatting and added info on attributemodifier operations authored Dec 27, 2022 by Phillip's avatar Phillip
Hide whitespace changes
Inline Side-by-side
Showing with 106 additions and 54 deletions
+106 -54
  • Items/Attributes.md Items/Attributes.md +106 -54
  • No files found.
Items/Attributes.md
View page @ 5c57e7a2
Item Attributes The attributes section for items made with MythicMobs handles the Minecraft attribute system.
=============== It makes it possible to apply different attributes given to the entity wearing/using the item depending on the slot.
NOTE: Item attributes will ONLY work on Paper and its forks. Trying to use item attributes in Bukkit or Spigot will NOT work.
----------
The attributes section for items made with MythicMobs handles the Minecraft attribute system. It makes it possible to apply different attributes given to the entity wearing/using it depending on the slot.
``` Format
------
```yml
Item: Item:
Id: item_id Id: item_id
Attributes: Attributes:
Slot: [Slot]:
Attribute: [number] [Attribute]: [value] <operation>
``` ```
Attributes in this section also allow number ranges and forced
percentages. See examples at the bottom of the page.
Attributes Attributes
---------- ----------
These are all the available attributes that can be put on the item.
You can use general placeholders like `<random.#to#>` or `<random.float.#to#>`.
**AttackSpeed: \[number\]** ### AttackSpeed
Determines the recharge rate of a fully charged attack.
- Handles the attack speed or cooldown time of the item. Only does something when used on weapons.
- Using this attribute will override the original attack speed value of the item. Base item attack speed and custom attack speed do not stack.
**Armor: \[number\]**
- Sets the armor stat of the item.
- Is applicable to all items - not exclusive to armor type items.
- 1 armor = 0.5 plate pieces
**ArmorToughness: \[number\]** ```yml
custom_item:
- Alters the damage reduction percentage of the armor Id: stick
Attributes:
**Damage: \[number\]** MainHand:
AttackSpeed: 0.1 MULTIPLY
- Sets the melee damage of the item. ```
- Using this attribute will override the original damage value of the item. Base item damage and custom damage do not stack.
- 1 damage = 0.5 hearts
**Health: \[number\]**
- Modifies the health of the user when holding/wearing the item. ### Armor
- Use positive numbers for extra health and negative numbers for minus health. Sets the amount of armor.
- 1 health = 0.5 hearts 1 armor is equal to 0.5 armor plates.
Vanilla caps the amount to 30.
```yml
custom_item:
Id: diamond_chestplate
Attributes:
Chest:
Armor: 2
```
**Luck: \[number\]** ### ArmorToughness
Alters the damage reduction percentage of the armor attribute. [MC wiki](https://minecraft.fandom.com/wiki/Armor#Armor_toughness).
```yml
custom_item:
Id: diamond_chestplate
Attributes:
Chest:
ArmorToughness: 0.5
```
- Sets the luck or bad luck of the item. ### Damage
- Use positive numbers for luck and negative numbers for bad luck. Sets the damage dealt by melee attacks.
1 damage equals to 0.5 hearts of damage dealt (without armor).
```yml
custom_item:
Id: stick
Attributes:
All:
Damage: 0.2 ADD_SCALAR
```
**KnockbackResistance: \[number\]** ### Health
The maximum health modifier the user can have when either holding or wearing the item.
1 health equals to 0.5 hearts.
```yml
custom_item:
Id: diamond_chestplate
Attributes:
MainHand:
Health: 2 ADD
```
- Sets the knockback resistance of the item. ### Luck
- Use *\[number\]%* to force percentage values. Sets the amount of luck modifier of the item.
- Examples: ```KnockbackResistance: 99%``` This modifier affects the result of loot tables and also the [mob drops](/drops/Drops).
```yml
custom_item:
Id: stick
Attributes:
OffHand:
Luck: -10 ADD
```
**MovementSpeed: \[number\]** ### KnockbackResistance
Sets the horizontal scale knockback resisted from attacks.
```yml
custom_item:
Id: diamond_chestplate
Attributes:
Chest:
KnockbackResistance: 2 MULTIPLY_BASE
```
- Sets the movement speed of the item. ### MovementSpeed
- Use positive numbers for additional speed and negative numbers for minus speed. Sets the movement speed modifier of the item.
```yml
custom_item:
Id: wooden_sword
Attributes:
All:
MovementSpeed: -0.2 MULTIPLY_BASE
```
Slots Slots
----- -----
| Slot | Description |
| **Slot** | **Explanation** |
|----------|---------------------------------------------------------------------------| |----------|---------------------------------------------------------------------------|
| All | Special option. Will apply the given attributes to all slots. | | All | Will apply the given attributes to all slots. |
| MainHand | Attributes will only apply if item is being held in the main hand. | | MainHand | Attributes will only apply if item is being held in the main hand. |
| OffHand | Attributes will only apply if item is being held in the off hand. | | OffHand | Attributes will only apply if item is being held in the off hand. |
| Head | Attributes will only apply if item is being worn on the head slot. | | Head | Attributes will only apply if item is being worn on the head slot. |
...@@ -73,13 +114,24 @@ Slots ...@@ -73,13 +114,24 @@ Slots
| Legs | Attributes will only apply if item is being worn on the legs slot. | | Legs | Attributes will only apply if item is being worn on the legs slot. |
| Feet | Attributes will only apply if item is being worn on the feet slot. | | Feet | Attributes will only apply if item is being worn on the feet slot. |
Operations
----------
| Operation | Aliases | Description |
|---------------|--------------------|---------------------------------------------------------------------------------------------------|
| ADD | 0, ADD_NUMBER | Adds or subtracts the specified value to the base value. |
| MULTIPLY_BASE | 1, ADD_SCALAR | Multiplies the base value with the sum of all the modifier's amount. |
| MULTIPLY | 2, MULTIPLY_SCALAR | Similar to `MULTIPLY_BASE` but multiplies all the modifier's amount instead of adding all of them |
[*See MC wiki on how the game calculates the value for all modifiers*](https://minecraft.fandom.com/wiki/Attribute#Modifiers)
Examples Examples
======== ========
This example item will grant +10 luck when the item is held in the main This example item will grant +10 luck when the item is held in the main
hand, but will grant +7 luck and +2 extra damage if the item is held in hand, but will grant +7 luck and +2 extra damage if the item is held in
the off hand slot: the offhand slot:
``` ```yml
lucky_charms: lucky_charms:
Id: potato_item Id: potato_item
Display: 'Rotten Lucky Charm' Display: 'Rotten Lucky Charm'
...@@ -91,7 +143,7 @@ lucky_charms: ...@@ -91,7 +143,7 @@ lucky_charms:
Damage: 2 Damage: 2
``` ```
This example item grants +2 extra health no matter which slot the item is being held, but will also grant +4% movement speed if the item is worn in the feet slot: This example item grants +2 extra health no matter which slot the item is being held, but will also grant +4% movement speed if the item is worn in the feet slot:
``` ```yml
happy_feet: happy_feet:
Id: leather_boots Id: leather_boots
Display: 'Penguin Hide' Display: 'Penguin Hide'
...@@ -101,13 +153,13 @@ happy_feet: ...@@ -101,13 +153,13 @@ happy_feet:
Feet: Feet:
MovementSpeed: 0.04 MovementSpeed: 0.04
``` ```
Each time this item is generated it will have a random damage value between 3 and 5 and a random speed bonus between 1 % and 5 % when worn in the main hand: Each time this item is generated it will have a random damage value between 3 and 5 and a random speed bonus between 1% and 5% when worn in the main hand:
``` ```yml
lucky_sword: lucky_sword:
Id: wood_sword Id: wood_sword
Display: '&eLucky Sword&r' Display: '<yellow>Lucky Sword</yellow>'
Attributes: Attributes:
MainHand: MainHand:
Damage: 3-5 Damage: 3-5
MovementSpeed: 0.01-0.05 MovementSpeed: 0.01-0.05 MULTIPLY_BASE
``` ```
\ No newline at end of file
Clone repository
Home
Changelogs
Premium Features
Commands and Permissions
FAQ / Common Issues
Mythic Add-ons
Compatible Plugins
API Information
Packs
Mobs
  • Mob Options
  • Mob Levels
  • Mob Factions
  • Power Scaling
  • Damage Modifiers
  • Equipment
  • BossBar
  • Custom AI
  • Custom Kill Messages
  • Threat Tables
  • Immunity Tables
  • Extra: Disguises
  • Extra: ModelEngine
Skills
  • Mechanics
  • Effects
  • Targeters
    • Filters
  • Triggers
  • Conditions
    • In-line conditions
  • Placeholders
  • Variables
  • Math
Items
  • Options
  • Attributes
  • Enchantments
  • Potions
  • Banner Layers
  • Firework
Drops & DropTables
  • Drop Types
Spawning
  • Spawners
  • Random Spawns
Examples