Skip to main content

Item Components

Starting from Minecraft 1.20.5, items use a new component system. zMenu provides full support for this system through the components configuration section.

info

Components require Minecraft 1.20.5 or higher. Some components are only available in newer versions, indicated by a badge next to each component name.

Basic Structure

item:
material: DIAMOND_SWORD
components:
custom-name: "&6&lLegendary Sword"
lore:
- "&7A powerful weapon"
enchantments:
sharpness: 5

attack-range 1.21.11+

Defines the attack range of an item in blocks.

Minecraft Wiki: attack_range

KeyTypeDefaultRangeDescription
min-reachFloat00-64Minimum reach distance in survival mode
max-reachFloat30-64Maximum reach distance in survival mode
min-creative-reachFloat00-64Minimum reach distance in creative mode
max-creative-reachFloat50-64Maximum reach distance in creative mode
hitbox-marginFloat0.30-1Additional margin for hitbox detection
mob-factorFloat10-2Multiplier applied to mob hitboxes
components:
attack-range:
min-reach: 0
max-reach: 5
min-creative-reach: 0
max-creative-reach: 6
hitbox-margin: 0.3
mob-factor: 1.0

attribute-modifiers

Adds attribute modifiers to the item.

Minecraft Wiki: attribute_modifiers

KeyTypeRequiredDescription
typeStringYesAttribute type (e.g., generic.attack_damage)
amountDoubleYesValue of the modifier
operationStringYesOperation type: add_value, add_multiplied_base, add_multiplied_total
slotStringNoEquipment slot: any, mainhand, offhand, head, chest, legs, feet
idStringNoUnique identifier for the modifier
components:
attribute-modifiers:
- type: generic.attack_damage
amount: 10
operation: add_value
slot: mainhand
id: "my_plugin:attack_bonus"
- type: generic.movement_speed
amount: 0.1
operation: add_multiplied_base
slot: feet

Available Attribute Types:

  • generic.armor - Armor points
  • generic.armor_toughness - Armor toughness
  • generic.attack_damage - Attack damage
  • generic.attack_knockback - Attack knockback
  • generic.attack_speed - Attack speed
  • generic.flying_speed - Flying speed
  • generic.follow_range - Follow range
  • generic.knockback_resistance - Knockback resistance
  • generic.luck - Luck
  • generic.max_absorption - Max absorption
  • generic.max_health - Max health
  • generic.movement_speed - Movement speed
  • generic.scale - Entity scale
  • generic.step_height - Step height

Defines patterns on a banner item.

Minecraft Wiki: banner_patterns

components:
banner-patterns:
- pattern: stripe_top
color: red
- pattern: cross
color: blue

base-color

Sets the base color for shields and banners.

Minecraft Wiki: base_color

components:
base-color: RED

Available Colors: WHITE, ORANGE, MAGENTA, LIGHT_BLUE, YELLOW, LIME, PINK, GRAY, LIGHT_GRAY, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK


block-state

Sets block state properties for block items when placed.

Minecraft Wiki: block_state

components:
block-state:
facing: north
powered: true
waterlogged: false

blocks-attacks 1.21.5+

Configures shield-like blocking behavior for items.

Minecraft Wiki: blocks_attacks

KeyTypeDefaultDescription
block-delay-secondsFloat0Delay before blocking becomes active
disable-cooldown-scaleFloat1Cooldown scale when shield is disabled
block-soundString-Sound played when blocking
disabled-soundString-Sound played when shield is disabled
item-damage.thresholdFloat0Damage threshold before item takes damage
item-damage.baseFloat0Base item damage
item-damage.factorFloat1.5Damage multiplier factor
damage-reductionsList[]List of damage reduction rules

Damage Reduction Properties:

KeyTypeDescription
typeString/ListDamage type(s) to reduce
baseFloatBase damage reduction
factorFloatDamage reduction factor
horizontal-blocking-angleFloatBlocking angle in degrees (default: 90)
components:
blocks-attacks:
block-delay-seconds: 0.25
disable-cooldown-scale: 1.0
block-sound: item.shield.block
disabled-sound: item.shield.break
item-damage:
threshold: 3.0
base: 0
factor: 1.5
damage-reductions:
- type: player_attack
base: 5.0
factor: 0.5
horizontal-blocking-angle: 90

break-sound 1.21.5+

Sets the sound played when the item breaks.

Minecraft Wiki: break_sound

components:
break-sound: "entity.item.break"

bundle-contents

Stores items inside a bundle.

Minecraft Wiki: bundle_contents

components:
bundle-contents:
- material: DIAMOND
amount: 10
- material: EMERALD
amount: 5
- material: GOLD_INGOT
amount: 20

charged-projectiles

Stores projectiles in crossbows.

Minecraft Wiki: charged_projectiles

components:
charged-projectiles:
- material: ARROW
amount: 1
- material: SPECTRAL_ARROW
amount: 1

consumable 1.21.2+

Configures how an item is consumed.

Minecraft Wiki: consumable

KeyTypeDefaultDescription
consume-secondsFloat1.6Time to consume the item in seconds
animationStringEATAnimation type
consume-soundStringentity.generic.eatSound played when consuming
has-consume-particlesBooleantrueWhether to show particles when consuming
on-consume-effectsList[]Effects to apply when consumed
components:
consumable:
consume-seconds: 1.6
animation: EAT
consume-sound: entity.generic.eat
has-consume-particles: true
on-consume-effects:
- type: APPLY_EFFECTS
probability: 1.0
effects:
- type: speed
amplifier: 1
duration: 600
- type: PLAY_SOUND
sound: entity.player.burp
- type: TELEPORT_RANDOMLY
diameter: 16.0
- type: CLEAR_ALL_EFFECTS
- type: REMOVE_EFFECTS
effects:
- poison
- wither

Animation Types: EAT, DRINK, BLOCK, BOW, SPEAR, CROSSBOW, SPYGLASS, TOOT_HORN, BRUSH, BUNDLE

Effect Types:

  • APPLY_EFFECTS - Apply potion effects with probability
  • PLAY_SOUND - Play a sound
  • TELEPORT_RANDOMLY - Teleport randomly within diameter
  • CLEAR_ALL_EFFECTS - Clear all potion effects
  • REMOVE_EFFECTS - Remove specific effects

container

Stores items inside the item (like shulker boxes).

Minecraft Wiki: container

KeyTypeDescription
slotIntegerSlot index (0-26 for shulker boxes)
materialStringItem material
amountIntegerItem amount
components:
container:
- slot: 0
material: DIAMOND
amount: 64
- slot: 1
material: EMERALD
amount: 32

container-loot

Sets the loot table for container items.

Minecraft Wiki: container_loot

KeyTypeDefaultDescription
loot-tableString-Loot table name (e.g., DESERT_PYRAMID)
seedLong0Random seed for loot generation
components:
container-loot:
loot-table: DESERT_PYRAMID
seed: 12345

Available Loot Tables: ABANDONED_MINESHAFT, BASTION_BRIDGE, BURIED_TREASURE, DESERT_PYRAMID, END_CITY_TREASURE, JUNGLE_TEMPLE, NETHER_BRIDGE, PILLAGER_OUTPOST, SHIPWRECK_TREASURE, SIMPLE_DUNGEON, STRONGHOLD_CORRIDOR, VILLAGE_ARMORER, WOODLAND_MANSION, and more.


custom-data

Stores custom persistent data (NBT) on the item.

Minecraft Wiki: custom_data

Supports multiple data types with automatic type detection:

  • String
  • Boolean
  • Integer
  • Long
  • Double
  • Float
  • Byte
  • Short
  • byte[], int[], long[] arrays
components:
custom-data:
"my_plugin:item_id": "legendary_sword"
"my_plugin:level": 10
"my_plugin:enchanted": true
"my_plugin:damage_bonus": 5.5

custom-model-data

Custom model data for resource pack integration.

Minecraft Wiki: custom_model_data

KeyTypeDescription
floatsList<Float>Float values for predicates
flagsList<Boolean>Boolean flags for predicates
stringsList<String>String values for predicates
colorsList<Color>Color values (hex format)
components:
custom-model-data:
floats:
- 1.0
- 2.5
flags:
- true
- false
strings:
- "variant_a"
colors:
- "#FF5555"
- "#55FF55"

damage

Sets the current damage value of the item.

Minecraft Wiki: damage

components:
damage: 100

damage-resistant

Makes the item resistant to specific damage types.

Minecraft Wiki: damage_resistant

KeyTypeDescription
typesStringDamage type tag to resist
components:
damage-resistant:
types: "minecraft:is_fire"

Available Damage Type Tags: is_fire, is_explosion, is_projectile, is_fall, bypasses_armor, bypasses_shield, is_drowning, is_freezing


damage-type 1.21.11+

Sets the damage type dealt by the item when used as a weapon.

Minecraft Wiki: damage_type

components:
damage-type: "minecraft:player_attack"

Common Damage Types: player_attack, mob_attack, arrow, fireball, magic, wither, dragon_breath, freeze, sonic_boom


dye-color

Sets the dye color for leather armor and other dyeable items.

Minecraft Wiki: dyed_color

components:
dye-color: "#FF5555"

enchantable 1.21.2+

Sets the enchantability value for the item.

Minecraft Wiki: enchantable

components:
enchantable: 15

enchantment-glint-override

Force or remove the enchantment glint effect.

Minecraft Wiki: enchantment_glint_override

components:
enchantment-glint-override: true # Force glint
components:
enchantment-glint-override: false # Remove glint

enchantments

Adds enchantments to the item.

Minecraft Wiki: enchantments

components:
enchantments:
sharpness: 5
unbreaking: 3
fire_aspect: 2
mending: 1

equippable 1.21.2+

Configures equipment properties for any item.

Minecraft Wiki: equippable

KeyTypeDefaultDescription
slotString-Equipment slot: HEAD, CHEST, LEGS, FEET, MAINHAND, OFFHAND, BODY
equip-soundString-Sound when equipping
asset-idString-Resource location for the equipment model
dispensableBooleantrueCan be equipped by dispensers
swappableBooleantrueCan be swapped with other equipment
damage-on-hurtBooleantrueTakes damage when the entity is hurt
equip-on-interactBooleanfalseEquip on right-click interaction
camera-overlayString-Resource location for camera overlay
can-be-shearedBooleanfalseCan be sheared off the entity
shearing-soundString-Sound when shearing
allowed-entitiesList-Entities that can wear this item
components:
equippable:
slot: HEAD
equip-sound: item.armor.equip_leather
asset-id: "minecraft:leather"
dispensable: true
swappable: true
damage-on-hurt: true
equip-on-interact: false
can-be-sheared: false
allowed-entities:
- minecraft:player
- minecraft:armor_stand

firework-explosion

Configures a single firework star explosion effect.

Minecraft Wiki: firework_explosion

KeyTypeDescription
shapeStringShape: BALL, LARGE_BALL, BURST, CREEPER, STAR
colorsColorPrimary color (hex format)
fade_colorsColorFade color (hex format)
has_trailBooleanHas trail effect
has_twinkleBooleanHas twinkle/flicker effect
components:
firework-explosion:
shape: STAR
colors: "#FF0000"
fade_colors: "#FFFF00"
has_trail: true
has_twinkle: true

fireworks

Configures firework rockets.

Minecraft Wiki: fireworks

KeyTypeDefaultDescription
flight-durationInteger1Flight duration (1-3)
explosionsList[]List of explosion effects

Explosion Properties:

KeyTypeDescription
shapeStringShape: BALL, LARGE_BALL, BURST, CREEPER, STAR
colorsListPrimary colors (hex format)
fade-colorsListFade colors (hex format)
has-trailBooleanHas trail effect
has-twinkleBooleanHas twinkle effect
components:
fireworks:
flight-duration: 2
explosions:
- shape: LARGE_BALL
colors:
- "#FF0000"
- "#00FF00"
fade-colors:
- "#FFFF00"
has-trail: true
has-twinkle: true

food

Makes any item edible.

Minecraft Wiki: food

KeyTypeDefaultRequiredDescription
nutritionInteger-YesFood points restored (hunger bars)
saturationFloat-YesSaturation modifier
can-always-eatBooleanfalseNoCan eat even when not hungry
components:
food:
nutrition: 6
saturation: 0.8
can-always-eat: true

glider 1.21.2+

Makes the item function as an elytra when equipped in the chest slot.

Minecraft Wiki: glider

components:
glider: true

instrument

Configures goat horn instrument properties.

Minecraft Wiki: instrument

Simple (by instrument name):

components:
instrument: "minecraft:ponder_goat_horn"

Advanced configuration:

KeyTypeDescription
sound-eventStringSound to play
use-durationFloatDuration of use in seconds
rangeFloatHearing range in blocks
descriptionStringInstrument description
components:
instrument:
sound-event: "minecraft:ponder_goat_horn"
use-duration: 7.0
range: 256.0
description: "A mysterious goat horn"

Available Instruments: ponder_goat_horn, sing_goat_horn, seek_goat_horn, feel_goat_horn, admire_goat_horn, call_goat_horn, yearn_goat_horn, dream_goat_horn


item-model 1.21.2+

Sets the item model directly.

Minecraft Wiki: item_model

components:
item-model: "minecraft:custom/my_model"

item-name

Sets the item's base name (cannot be changed in anvil, shown in italic).

Minecraft Wiki: item_name

components:
item-name: "&6Special Item"

jukebox-playable 1.21+

Makes the item playable in a jukebox.

Minecraft Wiki: jukebox_playable

components:
jukebox-playable: "minecraft:music_disc.cat"

kinetic-weapon 1.21.11+

Configures lance-like weapon behavior for mounted combat.

Minecraft Wiki: kinetic_weapon

KeyTypeDefaultDescription
delay-ticksInteger0Delay before attack in ticks
forward-movementFloat0Forward movement on hit
damage-multiplierFloat1Damage multiplier
soundString-Sound when charging
hit-soundString-Sound when hitting
damage-conditionsObject-Conditions for dealing damage
dismount-conditionsObject-Conditions for dismounting target
knockback-conditionsObject-Conditions for knockback

Condition Properties:

KeyTypeDescription
max-duration-ticksIntegerMaximum duration for condition
min-speedFloatMinimum player speed
min-relative-speedFloatMinimum speed relative to target
components:
kinetic-weapon:
delay-ticks: 0
forward-movement: 0.5
damage-multiplier: 2.0
sound: "entity.player.attack.sweep"
hit-sound: "entity.player.attack.strong"
damage-conditions:
max-duration-ticks: 100
min-speed: 0.5
min-relative-speed: 0.3
dismount-conditions:
max-duration-ticks: 50
min-speed: 0.8
min-relative-speed: 0.5

lodestone-tracker

Configures compass lodestone tracking.

Minecraft Wiki: lodestone_tracker

KeyTypeDefaultDescription
trackedBooleantrueWhether the lodestone is tracked
target.postList<Integer>-Target coordinates [x, y, z]
target.dimensionString-World name
components:
lodestone-tracker:
tracked: true
target:
post: [100, 64, -200]
dimension: world

lore

Sets the item's description lines.

Minecraft Wiki: lore

components:
lore:
- "&7Line 1"
- "&7Line 2"
- ""
- "&eClick to use!"

Or as a single line:

components:
lore: "&7A simple description"

map-color

Sets the map marker color for filled maps.

Minecraft Wiki: map_color

components:
map-color: "#FF5555"

map-id

Sets the map ID for filled maps.

Minecraft Wiki: map_id

components:
map-id: 1234

max-damage

Sets the maximum durability of the item.

Minecraft Wiki: max_damage

components:
max-damage: 2000

max-stack-size

Override the maximum stack size (1-99).

Minecraft Wiki: max_stack_size

components:
max-stack-size: 16

minimum-attack-charge 1.21.11+

Sets the minimum attack charge required to deal damage.

Minecraft Wiki: minimum_attack_charge

components:
minimum-attack-charge: 0.5

ominous-bottle-amplifier

Sets the Bad Omen amplifier for ominous bottles.

Minecraft Wiki: ominous_bottle_amplifier

components:
ominous-bottle-amplifier: 4

piercing-weapon 1.21.11+

Configures trident-like weapon behavior.

Minecraft Wiki: piercing_weapon

KeyTypeDefaultDescription
deals-knockbackBooleantrueWhether hits deal knockback
dismountsBooleanfalseWhether hits dismount riders
soundString-Sound when thrown
hit-soundString-Sound when hitting
components:
piercing-weapon:
deals-knockback: true
dismounts: true
sound: "item.trident.throw"
hit-sound: "item.trident.hit"

potion-contents

Configures potion effects and appearance.

Minecraft Wiki: potion_contents

KeyTypeDescription
potionStringBase potion type (e.g., speed, healing)
custom-colorStringCustom potion color (hex format)
custom-nameStringCustom potion name
custom-effectsListList of custom potion effects

Custom Effect Properties:

KeyTypeDescription
typeStringEffect type (e.g., speed, jump_boost)
amplifierIntegerEffect level (0 = level 1)
durationIntegerDuration in ticks (20 ticks = 1 second)
ambientBooleanAmbient particles (like beacon)
show-particlesBooleanShow effect particles
show-iconBooleanShow effect icon
components:
potion-contents:
potion: speed
custom-color: "#FF0000"
custom-name: "&cSuper Speed Potion"
custom-effects:
- type: speed
amplifier: 1
duration: 600
ambient: false
show-particles: true
show-icon: true
- type: jump_boost
amplifier: 2
duration: 600

potion-duration-scale 1.21.5+

Scales the duration of potion effects.

Minecraft Wiki: potion_duration_scale

components:
potion-duration-scale: 1.5

profile 1.21.9+

Configures player head appearance.

Minecraft Wiki: profile

Simple (by player name or UUID):

components:
profile: "Notch"
components:
profile: "069a79f4-44e9-4726-a5be-fca90e38aaf5"

By texture URL:

components:
profile: "http://textures.minecraft.net/texture/abc123..."

Advanced configuration:

components:
profile:
id: "069a79f4-44e9-4726-a5be-fca90e38aaf5"
name: "Notch"
texture: "http://textures.minecraft.net/texture/..."
model: classic # or "slim"
cape: "http://textures.minecraft.net/texture/..."

rarity

Sets the item rarity, which affects the name color.

Minecraft Wiki: rarity

components:
rarity: EPIC

Available Values:

  • COMMON - White name
  • UNCOMMON - Yellow name
  • RARE - Aqua name
  • EPIC - Light purple name

recipes

Unlocks recipes when item is obtained (knowledge book).

Minecraft Wiki: recipes

components:
recipes:
- "minecraft:diamond_sword"
- "minecraft:diamond_pickaxe"
- "minecraft:enchanting_table"

repair-cost

Sets the anvil repair cost.

Minecraft Wiki: repair_cost

components:
repair-cost: 5

stored-enchantments

Enchantments stored in enchanted books.

Minecraft Wiki: stored_enchantments

components:
stored-enchantments:
mending: 1
unbreaking: 3

suspicious-stew-effects

Sets potion effects for suspicious stew.

Minecraft Wiki: suspicious_stew_effects

components:
suspicious-stew-effects:
- type: blindness
amplifier: 0
duration: 100
- type: saturation
amplifier: 0
duration: 200

swing-animation 1.21.11+

Configures the swing animation when using the item.

Minecraft Wiki: swing_animation

KeyTypeDefaultDescription
durationInteger6Animation duration in ticks
typeStringWHACKAnimation type
components:
swing-animation:
duration: 6
type: WHACK

Animation Types: WHACK, BRUSH


tool

Turn any item into a tool with mining capabilities.

Minecraft Wiki: tool

KeyTypeDefaultDescription
default-mining-speedFloat1.0Default speed for blocks not in rules
damage-per-blockInteger1Durability lost per block mined
can-destroy-blocks-in-creativeBooleantrueCan break blocks in creative mode
rulesList[]Block-specific mining rules

Rule Properties:

KeyTypeDefaultDescription
blocksList/String-Block(s) or block tag
speedFloat1.0Mining speed for these blocks
correct-for-dropsBooleanfalseWhether blocks drop items when mined
components:
tool:
default-mining-speed: 1.0
damage-per-block: 1
can-destroy-blocks-in-creative: true
rules:
- blocks:
- minecraft:stone
- minecraft:granite
- minecraft:diorite
speed: 8.0
correct-for-drops: true
- blocks: "#minecraft:mineable/pickaxe"
speed: 4.0
correct-for-drops: true

tooltip-display 1.21.5+

Controls tooltip visibility.

Minecraft Wiki: tooltip_display

KeyTypeDefaultDescription
hide-tooltipBooleanfalseHide the entire tooltip
components:
tooltip-display:
hide-tooltip: true

tooltip-style 1.21.2+

Sets a custom tooltip style from resource packs.

Minecraft Wiki: tooltip_style

components:
tooltip-style: "minecraft:custom_tooltip"

trim

Applies armor trim patterns.

Minecraft Wiki: trim

KeyTypeRequiredDescription
materialStringYesTrim material
patternStringYesTrim pattern
components:
trim:
material: gold
pattern: sentry

Materials: amethyst, copper, diamond, emerald, gold, iron, lapis, netherite, quartz, redstone

Patterns: coast, dune, eye, host, raiser, rib, sentry, shaper, silence, snout, spire, tide, vex, ward, wayfinder, wild


unbreakable

Makes the item unbreakable.

Minecraft Wiki: unbreakable

components:
unbreakable: true

use-cooldown 1.21.2+

Adds a cooldown after using the item.

Minecraft Wiki: use_cooldown

KeyTypeDefaultDescription
secondsFloat0Cooldown duration in seconds
cooldown-groupString-Cooldown group identifier (items in the same group share cooldown)
components:
use-cooldown:
seconds: 1.0
cooldown-group: "my_plugin:special_items"

use-effects 1.21.11+

Configures effects when using the item (like spyglass).

Minecraft Wiki: use_effects

KeyTypeDefaultDescription
can-sprintBooleanfalseCan sprint while using
speed-multiplierFloat0.2Movement speed multiplier while using
interact-vibrationsBooleantrueEmit sculk vibrations when interacting
components:
use-effects:
can-sprint: false
speed-multiplier: 0.2
interact-vibrations: true

use-remainder 1.21.2+

Item left after using (like bowls from stew).

Minecraft Wiki: use_remainder

components:
use-remainder:
material: BOWL
amount: 1

weapon 1.21.5+

Configures weapon damage properties.

Minecraft Wiki: weapon

KeyTypeDefaultDescription
item-damage-per-attackInteger1Durability lost per attack
disable-blocking-for-secondsFloat0Duration to disable shield blocking
components:
weapon:
item-damage-per-attack: 1
disable-blocking-for-seconds: 5.0

writable-book-content

Content for book and quill (writable book).

Minecraft Wiki: writable_book_content

KeyTypeDescription
pagesListList of pages with raw text content
components:
writable-book-content:
pages:
- title: "My Journal"
raw: "Day 1: Started my adventure..."
- raw: "Day 2: Found a village..."
- raw: "Day 3: Discovered a stronghold!"

written-book-content

Content for signed written books.

Minecraft Wiki: written_book_content

KeyTypeDescription
titleStringBook title
authorStringBook author name
generationStringBook generation: ORIGINAL, COPY_OF_ORIGINAL, COPY_OF_COPY, TATTERED
pagesListList of pages with raw text content
components:
written-book-content:
title: "The Legend of Herobrine"
author: "Notch"
generation: ORIGINAL
pages:
- raw: "Chapter 1\n\nIt was a dark and stormy night..."
- raw: "Chapter 2\n\nThe mysterious figure appeared..."
- raw: "The End"

Complete Example

Here's a complete example of a custom legendary sword using components:

item:
material: DIAMOND_SWORD
components:
item-name: "&6&l✦ Excalibur ✦"
lore:
- "&7The legendary sword of kings"
- ""
- "&7Damage: &c+15"
- "&7Attack Speed: &a+1.6"
- ""
- "&5&oForged in dragon fire"
- ""
- "&eRight-click for special ability!"
rarity: EPIC
enchantments:
sharpness: 10
fire_aspect: 2
unbreaking: 5
mending: 1
enchantment-glint-override: true
attribute-modifiers:
- type: generic.attack_damage
amount: 15
operation: add_value
slot: mainhand
- type: generic.attack_speed
amount: 1.6
operation: add_value
slot: mainhand
unbreakable: true
max-damage: 5000
attack-range:
max-reach: 4
max-creative-reach: 6

Version Compatibility

ComponentMinimum Version
Most components1.20.5
food, tool, container-loot, custom-data, damage-resistant, ominous-bottle-amplifier1.20.5
jukebox-playable1.21
consumable, enchantable, equippable, glider, item-model, tooltip-style, use-cooldown, use-remainder1.21.2
blocks-attacks, break-sound, potion-duration-scale, tooltip-display, weapon1.21.5
profile1.21.9
attack-range, damage-type, kinetic-weapon, minimum-attack-charge, piercing-weapon, swing-animation, use-effects1.21.11

Next Steps

Copyright © 2026 GroupeZ|Build #loading...|-