# 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

# PymTech

- Regulator
- Regulator
- Regulator
- Pym Particle Size Change

# Dummy

### threecore:dummy

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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

# Command

### threecore:command

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:command_block","count":1,"type":"threecore:item"}` | 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

# Healing

### threecore:healing

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":0,"v":0,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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

# Flight

### threecore:flight

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":0,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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)

# Accelerating Flight

### threecore:accelerating_flight

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":0,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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)

# Teleport

### threecore:teleport

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:ender_pearl","count":1,"type":"threecore:item"}` | 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

# Attribute Modifier

### threecore:attribute_modifier

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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", "tetra:draw_strength", "tetra:draw_speed", "tetra:ability_cooldown", "tetra:ability_damage", "doggytalents:generic.jump_power", "doggytalents:generic.crit_chance", "doggytalents:generic.crit_bonus", "threecore:step_height", "threecore:fall_resistance", "threecore:jump_height", "threecore:sprint_speed", "threecore:size_width", "threecore:size_height", "forge:swim_speed", "forge:nametag_distance", "forge:entity_gravity", "forge:reach_distance", "minecolonies:mc_mob_damage", "pymtech:size_resistance"
`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

# Invisibility

### threecore:invisibility

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":96,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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

# Slowfall

### threecore:slowfall

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:feather","count":1,"type":"threecore:item"}` | 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

# Water Breathing

### threecore:water_breathing

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":16,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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 Change

### threecore:size_change

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":160,"v":0,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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

# Custom Hotbar

### threecore:custom_hotbar

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:stick","count":1,"type":"threecore:item"}` | 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.

# Open/Close

### threecore:opening_nbt_timer

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:iron_helmet","count":1,"type":"threecore:item"}` | 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.

# Model Layer

### threecore:model_layer

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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'.

# Projectile

### threecore:projectile

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:snowball","count":1,"type":"threecore:item"}` | 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

# Damage Immunity

### threecore:damage_immunity

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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

# Potion Effect

### threecore:potion_effect

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:potion","count":1,"type":"threecore:item"}` | 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

# Multi Jump

### threecore:multi_jump

Example:
``

Setting | Type | Default | 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` | `{"texture":"threecore:textures/gui/icons.png","u":144,"v":16,"width":16,"height":16,"texture_width":256,"texture_height":256,"type":"threecore:texture"}` | 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

# Name Change

### threecore:name_change

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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

# HUD

### threecore:hud

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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

# Skin Change

### threecore:skin_change

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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)

# Hide Body Parts

### threecore:hide_body_parts

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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)

# Change Ability Tab Texture

### threecore:change_ability_tab_texture

Example:
``

Setting | Type | Default | 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.change_ability_tab_texture"}` | Allows you to set a custom title for this ability
`icon` | `IIcon` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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

# Energy

### threecore:energy

Example:
``

Setting | Type | Default | 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` | `{"item":"minecraft:barrier","count":1,"type":"threecore:item"}` | 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

# Regulator

### pymtech:regulator

Example:
``

Setting | Type | Default | 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` | `{"item":"pymtech:regulator","count":1,"type":"threecore:item"}` | 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

### pymtech:regulator_tier2

Example:
``

Setting | Type | Default | 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` | `{"item":"pymtech:regulator","count":1,"type":"threecore:item"}` | 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

# Regulator

### pymtech:regulator_tier3

Example:
``

Setting | Type | Default | 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` | `{"item":"pymtech:regulator","count":1,"type":"threecore:item"}` | 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

# Pym Particle Size Change

### pymtech:pym_particle_size_change

Example:
``

Setting | Type | Default | 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` | `{"size":0.1,"type":"pymtech:pym_particles"}` | 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