# Abilities

## Overview

### ThreeCore

- Dummy
- Command
- Healing
- Flight
- Accelerating Flight
- Teleport
- Attribute Modifier
- Invisibility
- Slowfall
- Water Breathing
- Size Change
- Custom Hotbar
- Open/Close
- Model Layer
- Projectile
- Damage Immunity
- Potion Effect
- Multi Jump
- Name Change
- HUD
- Skin Change
- Hide Body Parts
- Change Ability Tab Texture
- Energy
- Drop Armor

### PymTech

- Regulator
- Regulator
- Regulator
- Pym Particle Size Change

## Dummy`threecore:dummy`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.dummy"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities

### Example:

## Command`threecore:command`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.command"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:command_block","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
commands | CommandListThreeData$CommandList | `"/say Hello World"` | Sets the commands which get executed when using the ability

### Example:

## Healing`threecore:healing`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.healing"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":0,"v":0,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
frequency | Integer | `20` | Sets the frequency of healing (in ticks)
amount | Float | `0.5` | Sets the amount of hearts for each healing

### Example:

## Flight`threecore:flight`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.flight"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":0,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
speed | Float | `1.0` | Sets the speed multiplier for flying when you are NOT sprinting
sprint_speed | Float | `3.0` | Sets the speed multiplier for flying when you are sprinting
rotate_arms | Boolean | `true` | If enabled the players arms will face in your direction (like Superman)

### Example:

## Accelerating Flight`threecore:accelerating_flight`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.accelerating_flight"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":0,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
base_speed | Float | `0.25` | Speed you start with when starting to fly
max_speed | Float | `10.0` | Maximum flight speed you can reach
acceleration | Float | `0.01` | Acceleration: amount of speed per tick
rotate_arms | Boolean | `true` | If enabled the players arms will face in your direction (like Superman)

### Example:

## Teleport`threecore:teleport`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.teleport"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:ender_pearl","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
distance | Float | `5.0` | The maximum amount of blocks you can teleport to

### Example:

## Attribute Modifier`threecore:attribute_modifier`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.attribute_modifier"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
attribute | Attribute | `"minecraft:generic.armor"` | Determines which attribute should be modified. Possible attribute: "minecraft:generic.max_health", "minecraft:generic.follow_range", "minecraft:generic.knockback_resistance", "minecraft:generic.movement_speed", "minecraft:generic.flying_speed", "minecraft:generic.attack_damage", "minecraft:generic.attack_knockback", "minecraft:generic.attack_speed", "minecraft:generic.armor", "minecraft:generic.armor_toughness", "minecraft:generic.luck", "minecraft:zombie.spawn_reinforcements", "minecraft:horse.jump_strength", "hexerei:generic.crit_chance", "hexerei:generic.crit_bonus", "weeping_angels:block_break_range", "threecore:step_height", "threecore:fall_resistance", "threecore:jump_height", "threecore:sprint_speed", "threecore:size_width", "threecore:size_height", "apotheosis:draw_speed", "apotheosis:snipe_damage", "apotheosis:fire_damage", "apotheosis:cold_damage", "apotheosis:life_steal", "apotheosis:piercing_damage", "apotheosis:current_hp_damage", "apotheosis:crit_chance", "apotheosis:crit_damage", "apotheosis:overhealing", "apotheosis:reflection", "botania:pixie_spawn_chance", "pymtech:size_resistance", "miniutilities:divine_damage", "miniutilities:armor_piercing_damage", "miniutilities:soul_damage", "forge:swim_speed", "forge:nametag_distance", "forge:entity_gravity", "forge:reach_distance", "vampirism:sundamage", "vampirism:blood_exhaustion", "vampirism:bite_damage"
amount | Double | `1.0` | The amount for the giving attribute modifier
operation | AttributeModifier$Operation | `0` | The operation for the giving attribute modifier (More: https://minecraft.gamepedia.com/Attribute#Operations)
uuid | UUID | `"498be4fb-af04-42f2-8948-e6ccdc0d99e1"` | Sets the unique identifier for this attribute modifier. If not specified it will generate a random one

### Example:

## Invisibility`threecore:invisibility`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.invisibility"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":96,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities

### Example:

## Slowfall`threecore:slowfall`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.slowfall"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:feather","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities

### Example:

## Water Breathing`threecore:water_breathing`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.water_breathing"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":16,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities

### Example:

## Size Change`threecore:size_change`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.size_change"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":160,"v":0,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
size | Float | `0.1` | Determines the size for the size change
size_change_type | SizeChangeType | `"threecore:default"` | Determines the size change type for the size change

### Example:

## Custom Hotbar`threecore:custom_hotbar`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.custom_hotbar"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:stick","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
hotbar_element | RenderGameOverlayEvent$ElementType | `"health"` | Specified the hotbar element which shall be changed. Possible values: "all", "helmet", "portal", "crosshairs", "bosshealth", "bossinfo", "armor", "health", "food", "air", "hotbar", "experience", "text", "healthmount", "jumpbar", "chat", "player_list", "debug", "potion_icons", "subtitles", "fps_graph", "vignette"
texture | ResourceLocation | `"minecraft:textures/gui/icons.png"` | Determines texture for overriding the hotbars one.

### Example:

## Open/Close`threecore:opening_nbt_timer`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.opening_nbt_timer"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:iron_helmet","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
max_timer | Integer | `10` | Sets the maximum value for the timer, there it goes from 0 to this value-1. You define it in ticks (20 ticks = 1 second).
nbt_tag | String | `"Opening"` | Determines the nbt tag in the item which will be used.

### Example:

## Model Layer`threecore:model_layer`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.model_layer"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
model_layer | ResourceLocation | `"hello:world"` | Determines the id for the model layer this ability will look for. The model layer json file must be in 'assets//model_layers'.

### Example:

## Projectile`threecore:projectile`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.projectile"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:snowball","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
entity_type | EntityType | `"minecraft:snowball"` | Determines the entity that will be spawned
entity_data | CompoundNBT | `{}` | NBT tag for the entity that will be spawned
inaccuracy | Float | `0.0` | Determines the inaccuracy when shooting the projectile
velocity | Float | `1.5` | Determines the velocity when shooting the projectile

### Example:

## Damage Immunity`threecore:damage_immunity`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.damage_immunity"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
damage_sources | String[] | `["lightningBolt","cactus"]` | Determines which damage sources have no effect on the entity

### Example:

## Potion Effect`threecore:potion_effect`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.potion_effect"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:potion","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
effect | Effect | `"minecraft:water_breathing"` | Determines the type of effec the entity will get
duration | Integer | `20` | Duration for the effect
amplifier | Integer | `0` | The amplifier/level for the effect
show_particles | Boolean | `false` | Determines if the particles should display
show_icon | Boolean | `true` | Determines if the icon should display/render

### Example:

## Multi Jump`threecore:multi_jump`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.multi_jump"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:texture","texture":"threecore:textures/gui/icons.png","u":144,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
jumps | Integer | `2` | Determines how often the player can jump in the air

### Example:

## Name Change`threecore:name_change`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.name_change"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
name | ITextComponent | `{"text":"???"}` | The name which will render on the entity

### Example:

## HUD`threecore:hud`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.hud"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
hud | ResourceLocation | `"minecraft:textures/misc/pumpkinblur.png"` | Texture for the hud

### Example:

## Skin Change`threecore:skin_change`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.skin_change"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
texture | ResourceLocation | `"minecraft:textures/entity/zombie/drowned.png"` | Texture for the new player skin
priority | Integer | `50` | Priority for the skin (in case multiple skin changes are applied, the one with the highest priority will be used)

### Example:

## Hide Body Parts`threecore:hide_body_parts`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.hide_body_parts"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
body_parts | BodyPartListThreeData$BodyPart> | `["left_arm","left_arm_overlay"]` | Determines which body parts should vanish. Available parts: head, head_overlay, chest, chest_overlay, right_arm, right_arm_overlay, left_arm, left_arm_overlay, right_leg, right_leg_overlay, left_leg, left_leg_overlay
affects_first_person | Boolean | `true` | Determines if your first person arm should disappear aswell (if it's disabled)

### Example:

## Change Ability Tab Texture`threecore:change_ability_tab_texture`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.change_ability_tab_texture"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
texture | String | `"minecraft:textures/block/red_wool.png"` | Texture to set the ability tab to

### Example:

## Energy`threecore:energy`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.energy"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
max_amount | Integer | `100` | Sets the maximum amount of energy
charge_amount | Integer | `1` | Sets the amount of energy created when the ability is enabled
energy_texture_info | Integer[] | `[-13,3,10,0,10,-100]` | Data to create the energy texture (x position, y position, x minimum, y minimum, x maximum, y maximum
base_texture_info | Integer[] | `[-16,0,16,106]` | Data to create the base texture (x position, y position, x size, y size
energy_texture | ResourceLocation | `"minecraft:textures/block/blue_wool.png"` | Path to the energy texture
base_texture | ResourceLocation | `"minecraft:textures/block/gray_wool.png"` | Path to the base texture

### Example:

## Drop Armor`threecore:drop_armor`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `true` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.threecore.drop_armor"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"minecraft:barrier","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities

### Example:

## Regulator`pymtech:regulator`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.pymtech.regulator"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"pymtech:regulator","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities

### Example:

## Regulator`pymtech:regulator_tier2`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.pymtech.regulator_tier2"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"pymtech:regulator","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
min_size | Float | `0.1` | Determines the minimum size the player can choose
max_size | Float | `8.0` | Determines the maximum size the player can choose

### Example:

## Regulator`pymtech:regulator_tier3`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.pymtech.regulator_tier3"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"threecore:item","item":"pymtech:regulator","count":1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
min_size | Float | `0.1` | Determines the minimum size the player can choose
max_size | Float | `8.0` | Determines the maximum size the player can choose

### Example:

## Pym Particle Size Change`pymtech:pym_particle_size_change`

### Data Settings:

Setting | Type | Fallback Value | Description
--- | --- | --- | ---
show_in_bar | Boolean | `false` | Determines if this ability should be displayed in the ability bar without a condition that displays it there.
hidden | Boolean | `false` | If enabled, the ability will be invisible for the ability GUI & ability bar
title | ITextComponent | `{"translate":"ability.pymtech.pym_particle_size_change"}` | Allows you to set a custom title for this ability
icon | IIcon | `{"type":"pymtech:pym_particles","size":0.1}` | Lets you customize the icon for the ability
bar_color | EnumAbilityColor | `"light_gray"` | Changes the color of the ability in the ability bar
additional_data | CompoundNBT | `{}` | You can store additional data here, especially useful if you use scripts and want to mark certain abilities
regulator_ability | String | `""` | The id of the linked regulator ability to use pym particles from
size | Float | `0.1` | The size this entity will change to

### Example: