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.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Neoforge
7d ago 1
1.20.1
Forge
7d ago 1
26.3
Fabric
7d ago 1
1.20.1
Fabric
8d ago 1
26.1.x
Neoforge
8d ago 1
26.3
Neoforge
8d ago 1
26.1.2
Neoforge
8d ago 1
1.21.11
Neoforge
8d ago 1
26.2
Neoforge
8d ago 1
1.21.x
Neoforge
8d ago 1
1.21.x
Neoforge
8d ago 1
1.21.6
Neoforge
8d ago 1
1.21.5
Neoforge
8d ago 1
1.21.4
Neoforge
8d ago 1
1.21.1
Neoforge
10d ago 1
1.20.1
Forge
10d ago 1
1.20.1
Forge
15d ago 1
1.20.1
Forge
20d ago 1
1.20.1
Forge
21d ago 1
1.20.1
Forge
28d 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
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.21.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo 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)
1.条件新增属性条件
2.新增比较符≠
3.tag支持使用比较符“==”和“≠”



1. Added Attribute condition to conditions**
2. Added ≠ (NEQ) comparator**
3. Tag condition now supports "==" and "≠" comparators**
1.性能优化
2.命令板块增加触发时机(破坏/放置方块,交互某实体,睡醒),增加cd编辑
3.新增方块、方块tag、实体、实体tag选择器
4.动态属性新增百分比血量,百分比饱食度变量
5.tooltips可以开关指针是否开启
6.保存预设后自动广播更新 不需要再次切换套装
7.curios新内置“饰品栏”代表该注册饰品可放置在任意饰品栏,装备槽位选择“饰品栏”代表该注册饰品在任意饰品栏都被视为它为所属套装效果的一部分
8.tooltips颜色支持hex
9.移除旧presets.json的套装写入(仍保留读取)
10.攻击施加药水效果支持内置cd



1.Performance optimizations

2.Command effects now include new trigger timings (break/place block, interact with entity, wake up) and cooldown editing

3.Added block, block tag, entity, and entity tag selectors

4.Dynamic attributes now include Health Percent and Food Percent variables

5.Tooltips can toggle the pointer display

6.Preset updates are automatically broadcast after saving; no need to re-equip sets

7.Curios now has a built-in "Any Curio Slot" option: registered curios can be placed in any curio slot, and selecting "Any Curio Slot" in equipment slot requirements counts the item as part of the set when in any curio slot

8.Tooltip colors now support hex

9.Removed writing to the old presets.json (reading is still supported)

10.Attack-applied potion effects now support built-in cooldown
命令板块增加占位符%target% 便于精确描述指令对象

可以在攻击命中时/击杀时/被攻击时/死亡时 这四个指令触发时机使用

在攻击命中时/击杀时 %target%就指代的被攻击的目标/被击杀的目标;在被攻击时/死亡时 %target%指代的攻击玩家的目标/击杀玩家的目标



例子:比如我要做一个秒杀剑 用原版指令就是/kill @e[type=!minecraft:player,sort=nearest,limit=1] 这样就会击杀离玩家最近的目标 但是不排除其他玩家并且对象并不是我去攻击的目标



如果用占位符 指令就变成了/kill %target% 这样就只会kill玩家当前攻击的目标 





Added the %target% placeholder to the command effect section for precisely describing command targets.

It can be used in the following four command trigger timings: On Attack, On Kill, On Hurt, and On Death.

On Attack / On Kill: %target% refers to the attacked target / killed target.

On Hurt / On Death: %target% refers to the attacker / killer.

Example:
If I want to make an instant-kill sword, the vanilla command would be:

text
/kill @e[type=!minecraft:player,sort=nearest,limit=1]
This kills the nearest entity to the player, but it does not exclude other players and may not be the target the player is actually attacking.

With the placeholder, the command becomes:

text
/kill %target%
This will only kill the target the player is currently attacking.
1.动态属性新增幂函数 阶梯函数 s型曲线函数

2.支持套装效果顺序的调整



1.Dynamic Attribute now supports Power, Step, and Sigmoid functions.

2.Added support for reordering set effects.
fixed a bug

revise partial translations
1.动态属性效果板块现在支持将“属性”作为变量
2.效果列表增加滚轮
3.命令效果板块增加命令触发时机 以及触发概率编辑
4.修复第二次进入命令效果页时指令被截断的bug
5.支持自定义套装槽位对应物品的tooltip显示名



1.Dynamic Attribute effects now support using an Attribute as the input variable.

2.Added scrolling to the Effect List.

3.Command effects now support Trigger selection and Probability editing.

4.Fixed a bug where commands were truncated when re-entering the Command Effect editor.

5.Added support for custom tooltip display names for slot condition items.
同步forge1.7.7
其实就是修了一个bug

fixed a bug
fixed a bug
sync to forge1.20.1(l2 integration excluded)

同步forge1.20.1内容 莱特兰联动内容除外
Added an NBT editing interface, accessible via the "Capture handheld NBT" button (📋) on the item selection or Curios registration screen.

Extended the item selection NBT matching logic with a new subset matching mode (○), in addition to the existing exact (✓) and ignore (✗) modes.

Changed the Curios item registration NBT matching from exact string comparison to subset matching, so enchantments and repairs no longer break the slot assignment.

Fixed a GUI bug where clicking "x" to delete an effect did not immediately refresh the effect list.

Fixed a bug where importing effects from another phase would cause the effects to not apply (missing unique ID reset).



1.新增nbt编辑界面 在物品选择页或者curios注册页 点击📋或者“获取手持物nbt”按钮会打开此界面
2.物品选择新增逻辑 现在除了全量匹配(✓)和不匹配(×)模式 新增子集匹配(○)模式
3.修改饰品注册的nbt匹配逻辑 不再是精确匹配 而是子集匹配
4.修复效果列表界面点击“x”删除效果界面不更新的bug
5.修复阶段2导入阶段1效果不生效的bug
支持同一物品的不同 NBT 变种独立注册和管理。

Supports registering and managing separate curio variants of the same item with differing NBT
1.药水效果支持关闭粒子效果
2.现在编辑阶段2支持从阶段1导入槽位栏和选定的装备 同理 阶段3能从阶段1、2导入
3.新增tag效果 即套装效果激活时给予玩家tag 效果不满足时移除tag
4.新增tag条件(放在玩家状态里面) 生物拥有该tag才能激活套装效果

Potion effects now support disabling particle effects.

When editing Phase 2, you can now import slot conditions and selected equipment from Phase 1. Similarly, Phase 3 can import from Phase 1 or 2.

Added Tag effect: grants a tag to the player when the set effect activates, and removes it when the effect is no longer active.

Added Tag condition (under Player State): the set effect will only activate if the entity has the specified tag.
[VSE]Visual Set Edit Icon
Download [VSE]Visual Set Edit
Select game version
Select platform