All Mods Resource Packs Data Packs Shaders Modpacks Plugins
[VSE]Visual Set Edit

[VSE]Visual Set Edit

by sal-fish • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

GitHub Overview This mod lets you edit custom set effects through a visual GUI with intuitive operations.

Use /vse gui to open the management interface where all editing is centralized.

Preset List: Scroll through all presets, click to select for editing or deletion.

Phase Editing: Each set can contain multiple phases (freely configured, e.g., 2-piece, 4-piece), each with independently set required slots and items.

Item Specification: Assign specific gear to head, chest, legs, feet, main/off-hand, and Curios slots, with smart slot-based filtering (Curios slots are not filtered) and Chinese/English item search.

Effect Editing: Freely add potion effects (supports other mods), attribute modifiers (supports other mods), abilities (flight/fall immunity), command execution, and Iron's Spells binding with hotkey casting when installed.

Condition System: Support environment and player state conditions (light level, dimension, health, sneaking, etc.), freely combined with AND/OR/NOT.

Tooltips: Hold Shift to see which sets an item belongs to, current phase progress, and effect previews.

Integrations: Automatically reads Curios slots when installed, browses Iron's Spells spell lists when installed and binds to sets.

Persistence: All changes saved as JSON files under config/visual_set_edit/. Server reload auto-syncs to all players.

Localization: Built-in English and Chinese language files, auto-switching with game language.

Commands /vse gui – Open the management interface. /vse reload – Reload presets from configuration files to apply changes instantly.

How to Install [VSE]Visual Set Edit (Mod)

[VSE]Visual Set Edit by sal-fish is verified for Fabric, Forge, Neoforge across Minecraft versions 1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5 (latest release: 1.12.1.1-neoforge-1.21.1, file size: 450 KB). Follow the steps below to install it safely from ModCraft.tv:

  1. Click the Download button above and select your Minecraft version (1.20.1, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5) and platform (Fabric, Forge, Neoforge).
  2. Make sure you have the compatible loader or environment installed for Fabric, Forge, Neoforge.
  3. Move the downloaded [VSE]Visual Set Edit file into your Minecraft .minecraft/mods folder and launch the game.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Neoforge
12d ago 1
1.20.1
Forge
12d ago 1
26.3
Fabric
12d ago 1
1.20.1
Fabric
13d ago 1
26.1.x
Neoforge
13d ago 1
26.3
Neoforge
13d ago 1
26.1.2
Neoforge
13d ago 1
1.21.11
Neoforge
13d ago 1
26.2
Neoforge
13d ago 1
1.21.x
Neoforge
13d ago 1
1.21.x
Neoforge
13d ago 1
1.21.6
Neoforge
13d ago 1
1.21.5
Neoforge
13d ago 1
1.21.4
Neoforge
13d ago 1
1.21.1
Neoforge
15d ago 1
1.20.1
Forge
15d ago 1
1.20.1
Forge
20d ago 1
1.20.1
Forge
25d ago 1
1.20.1
Forge
26d ago 1
1.20.1
Forge
1mo ago 1
1.20.1
Forge
1mo ago 1
1.21.1
Neoforge
1mo ago 1
1.20.1
Forge
1mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
26.2
Neoforge
2mo ago 1
26.1.x
Neoforge
2mo ago 1
1.21.11
Neoforge
2mo ago 1
1.21.x
Neoforge
2mo ago 1
1.21.x
Neoforge
2mo ago 1
1.21.6
Neoforge
2mo ago 1
1.21.5
Neoforge
2mo ago 1
1.21.4
Neoforge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
1.20.1
Forge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Forge
3mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
26.1.x
Neoforge
4mo ago 1
1.21.11
Neoforge
4mo ago 1
1.21.x
Neoforge
4mo ago 1
1.21.x
Neoforge
4mo ago 1
1.21.6
Neoforge
4mo ago 1
1.21.5
Neoforge
4mo ago 1
1.21.4
Neoforge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
26.2
Neoforge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.21.5
Neoforge
4mo ago 1
1.21.4
Neoforge
4mo ago 1
1.21.x
Neoforge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Forge
4mo ago 1
1.20.1
Forge
4mo ago 1
26.1.x
Neoforge
4mo ago 1
1.21.11
Neoforge
4mo ago 1
1.21.x
Neoforge
4mo ago 1
1.21.x
Neoforge
4mo ago 1
1.21.6
Neoforge
4mo ago 1
1.21.5
Neoforge
4mo ago 1
1.21.4
Neoforge
4mo ago 1
1.21.x
Neoforge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.20.1
Forge
4mo ago 1
修复铁魔法覆盖bug
新增配置文件visual_set_edit-common.toml 当其中allowCommandGui = false时 玩家将无法通过指令打开gui
修复curios槽位添加效果死亡后消失的bug
为条件里面的“拥有效果”添加其他比较符支持 语义为大于/大于等于/小于/小于等于该效果的等级
新增:
新增对外扩展接口,其他模组可注册效果类型、条件类型与槽位来源;
外部注册的效果与条件可直接并入"能力""环境""生物状态"板块;
内置 13 个选择屏可供外部引用;
"拥有效果"条件支持不等于判断。

调整:
附加条件的满足状态改由服务端计算并同步;
外部注册类型的显示名与下拉选项接入本地化;
Curios 物品注册的槽位列表改由槽位来源注册表提供;
槽位翻译名重复时补上槽位键区分。

修复:
结构列表改为拉取具体结构(此前为结构类型);
条件列表点删除后条目正确移除;
复合条件可删空子条件(此前会全部复原);
未装联动模组时预设不再整体加载失败;
Curios 物品注册取消全部勾选时不再连带删除该物品的其它条目;
Curios 物品注册保存时不再产生重复条目
修复一个服务端bug
属性值占位符新增tab补齐
新增
1. 新增“计分板”条件类型
2. 预设列表新增搜索栏
3. 全部列表搜索框接入通用拼音搜索(jecharacters)

调整
1. 计分板名称注册放宽字符限制
2. 条件中的数值字段支持 %<属性id>% 占位符,与动态属性一致(属性值 / 铁魔法法力值 / 计分板值 / 环境板块 / 玩家状态板块)
3. 动态属性效果的数值字段(底数 / 系数 / 裁剪上下限)同步支持该占位符

修复
1. 佩戴时长开启死亡不掉落后不再因死亡而重置;改为取下或掉落(即套装条件不满足)时重置



Added
1. New "Scoreboard" condition type.
2. Search bar in the preset list screen.
3. Just Enough Characters (jecharacters) support across all list search boxes.

Changed
1. Scoreboard objective registration now accepts additional characters.
2。 Numeric value fields in conditions now support attribute placeholders (%<attribute_id>%), same as Dynamic Attribute: Attribute value, Iron's Spells mana, Scoreboard value, Environment section, Player State section.
3. Dynamic Attribute effect value fields (base, coefficients, clip bounds) support the same placeholders.

Fixed
1. The equipped-duration timer no longer resets on death when keepInventory is enabled. It now resets when the item is unequipped or dropped, i.e. when the set requirement is no longer satisfied.
1.针对部分原因导致属性残留的bug进行修复
2.动态属性支持将指定药水等级作为变量(没有该药水效果视为变量值为0)
3.动态属性新增四条公式:
正弦波:a*sin(2π(x-p)/T)+c
三角波:a*(2/π)*asin(sin(2π(x-p)/T))+c
方波:a*sign(sin(2π(x-p)/T))+c
锯形波:a*(2*frac((x-p)/T)-1)+c
4.动态属性新增占位符%<attribute_id>%
可填入各系数 以及裁剪上下限
将<attribute_id>替换为具体的属性id,代表当前生物该属性的值
支持加减法/乘法/除法/幂
5.计分板注册新增tooltip文本提示/错误格式字体变红且内容不会被保存写入



1.Fixed attribute modifier residue: some edge cases could leave attribute modifiers permanently applied after the set bonus was removed (e.g. timed attributes with 0s cooldown persisting forever, effects removed via GUI leaving stale modifiers). Modifiers are now properly cleaned up on unequip, orphan expiry, login, and preset edits.

2. Dynamic attributes can now use a specific potion effect's level as the variable. Pick a potion effect (e.g. Strength); the variable equals the effect level on the wearer (Strength I = 1, Strength II = 2). If the wearer does not have the effect, the variable value is 0.

3.Four new periodic formulas added to dynamic attributes:

Sine wave: a·sin(2π(x−p)/T) + c
Triangle wave: a·(2/π)·asin(sin(2π(x−p)/T)) + c
Square wave: a·sign(sin(2π(x−p)/T)) + c
Sawtooth wave: a·(2·frac((x−p)/T) − 1) + c

Each uses four parameters: amplitude a, period T, phase offset p, vertical offset c.

4.Dynamic attribute inputs now support the %<attribute_id>% placeholder in every coefficient box as well as the clip (min/max) fields. It is replaced by that attribute's current value on the entity (including all modifiers). Expressions are supported too — addition, subtraction, multiplication, division, and exponentiation (^), with parentheses, e.g. %minecraft:armor%*2+1.

5.Scoreboard registration screen improvements:

Added a tooltip hint explaining the naming rules.

Invalid names now turn red as you type (only lowercase letters, digits and underscores are allowed), and invalid names will not be saved or written to the objective list — no more crashes from malformed names.
1.现在有限时长的属性/药水效果如果cd设置为0秒 逻辑从原本的remove改为重置时间
2.条件中“生物状态”板块的“拥有效果”板块新增对药水效果的等级判断 填写-1则无视药水等级 其余严格要求等级相同
3.有限时长属性和有限时长药水效果一样,当套装效果不满足时 不会被强制移除 而是等本身时间结束再消失



Now for limited-duration attribute/potion effects, if the cooldown is set to 0 seconds, the logic changes from removing the effect to resetting its duration.

Added a level check for the "Has Effect" condition in the "Entity State" category of conditions. If the level is set to -1, the potion level is ignored; otherwise, the level must match exactly.

Limited-duration attribute effects now behave like limited-duration potion effects: when the set is no longer satisfied, the effect is not forcibly removed but instead lasts until its own duration expires.
条件自定义文本
预设阶段隐藏
铁魔法并入原本系统,删除铁魔法释放热键
属性做cd,冷却
阶段页加滚轮
加unicode解析
修复/vse reload属性残留bug
修复能力:飞行的多个来源失去一个就关闭飞行的bug
性能优化



Features / Improvements

Custom display text for conditions (same as effects system)
Option to hide individual preset phases from tooltips
Integrated Iron's Spells set spells into the native spell wheel system; removed the dedicated VSE cast hotkey (R key)
Timed attribute effects: configurable duration (seconds) and cooldown, with an option to keep them permanent
Added scrolling to the phase list on the preset edit page (with scrollbar)
Unicode escape (\uXXXX) parsing for all tooltip text edited in the GUI


Bug Fixes

Fixed /vse reload leaving stale attribute effects on entities after reload (old effects now properly removed, all entities including mobs refresh)
Fixed flight ability being disabled when one of multiple flight sources is lost (flight sources are now reference-counted; flight only turns off when the last source is removed)
Fixed fall immunity persisting after re-login when the set is no longer worn
增加“击杀指定攻击目标”的指令触发时机
Added command trigger timing for "kill specific target"
将tag纳入哈希缓存
Added entity tags to the hash cache
1.修复“饰品栏”槽位套装数量显示错误问题

2.动态属性板块新增“计分板”变量,可以将指定计分板分数作为变量

3.新增计分板注册(全局,首次注册后需/vse reload或者退出游戏重进)



1.Fixed the display error of set quantity for "Any Curio Slot" slots in tooltips

2.Added "Scoreboard" variable to dynamic attributes, allowing a specified scoreboard score to be used as a variable

3.Added scoreboard objective registration (global; after first registration, a /vse reload or world restart is required)
[VSE]Visual Set Edit Icon
Download [VSE]Visual Set Edit
Select game version
Select platform