๐ฅ MSIFvAPI ULTRA is an advanced Minecraft Bedrock addon framework that lets you give items and armor powerful, customizable skills using a flexible tag system. Designed for addon creators and mapmakers, it enables dynamic gameplay using item switching, offhand interaction, passive skill listeners, and full armor set bonuses.
โ
Core Features (ULTRA Version):
๐ Multi-Skill Items – Attach multiple skills to one item and switch between them using hold time, buttons, or offhand logic.
๐ก๏ธ Armor Piece Skills – Equip helmets, chestplates, leggings, or boots with their own active or passive skills.
๐งฑ Armor Set Bonuses – Unlock powerful effects when wearing matching armor pieces (1–4 pieces supported).
๐๏ธ Offhand Skill Use – Activate offhand item skills using dedicated controls (Interact Offhand).
๐น๏ธ JSON UI Buttons – Add responsive on-screen buttons to activate or switch between skills (touch + controller support).
๐งช Passive Event Listeners – React to in-game events like taking damage. Great for reactive armor skills or buffs.
๐ง Command Binding Support – Use tags to bind any function or command to an item (requires Dev Commands Addon).
๐ Cooldown System – Group skills under shared cooldowns with visible names and time tracking.
๐ Multiplayer Compatible – All skill tracking is player-specific and tested in multiplayer scenarios.
๐ชถ Lite Mode Compatible – Seamlessly use Lite and Ultra tag formats together for performance flexibility.
๐ก Passive Event Listeners:
Define passive skill triggers using UMSIF: tags. These work without needing item interaction.
onHurt – Triggers when the player takes damage
onAttack – Triggers when the player damages an entity
onKill – Triggers when the player kills an entity
onJumpPress – Triggers when the player presses the jump button
onJumpRelease – Triggers when the player releases the jump button
onSneakPress – Triggers when the player presses the sneak button
onSneakRelease – Triggers when the player releases the sneak button
onBlockBreak – Triggers when the player breaks a block
onBlockPlace – Triggers when the player places a block
onTick – Triggers every second (20 ticks) while the item is equipped
๐ท๏ธ Tag Examples (ULTRA Syntax):
MSIF:function:fireball:skillName:_pcSuper_Fireball:cooldown:fireSkills:dName:_pcFire_Skills:30
→ Skill function with name, cooldown group, and timer (30 subticks = 3s)
armorSet:dragonSet
→ Add this to any armor piece to mark it as part of the "dragonSet"
Lite tags example:
LMSIF:fire_attack - Just function
LMSIF:fire_attack:_pcFireball:fire_skills:_pcFireball_cooldown:80 - With cooldown
LMSIF:fire_attack:_pcFireball:fire_skills:_pcFireball_cooldown:80:fire_set:fire_set_bonus:4 - Full armor set
MSIF:function:dragonStrike:skillName:Dragon_Strike:cooldown:dragonCD:dName:_p6Strike_of_the_Dragon:40:armorSet:dragonSet:dragonBonus:4:icon:6-2-1
→ Full skill tag with icon and 4-piece armor set bonus function
UMSIF:function:revengeStrike:event:onHurt:cooldown_group:passiveCD:_cRevenge:60
→ Passive skill that triggers when player takes damage
๐ฎ Use Cases:
- Custom weapons with skill wheels and switching abilities
- Armor that reacts to incoming damage or heals passively
- Items with hold-to-cast skills or alternate attack modes
- Full RPG systems using function-based logic and scoreboards
๐ฆ Requirements:
- Minecraft Bedrock 1.21.100+
- Dev Commands Addon (for command binding support)
๐ฎ To bind function to item you can:
1 - Install Dev commands addon, it will allow you to bind function to items locally
2 - When creating item add to it one of MSIF formatted tags, there was some examples of tags above
๐ฌ Need help, want to request features, or share creations?
Found a bug? Wanna to see new features? Join the official Discord server
MSIFvAPI ULTRA gives you the tools to build your own skill system — no player.json required. Just add tags, functions, and get creative.
v11.2 - when you press button it will add tag to player, so you can detect it using commands
- msif_change_skill
- msif_offhand
- msif_mainhand
- msif_head
- msif_chest
- msif_legs
- msif_feet