
更新日志 – v1.4.3

新增功能
打字机效果 – 为文本元素添加逐字显示动画
可配置显示速度(字符间隔)
可配置开始延迟(动画开始前等待tick数)
可配置光标字符(文本末尾闪烁光标)
支持热重载,通过 /cmenu reload 生效
悬停音效 – 鼠标悬停文本元素时播放音效
可配置音效名称(支持所有Minecraft音效)
可配置音量和音调
可配置冷却时间(防止音效过于频繁)
无效音效配置时自动回退备用音效

修复
修复 config.yml 中 join-run 命令占位符不替换问题
无论是否安装 PlaceholderAPI,内置占位符均正确替换
支持: %player% 、 %player_name% 、 %player_uuid% 、 %player_displayname% 、 %player_x% 、 %player_y% 、 %player_z% 、 %player_world% 、 %player_health% 等

优化
线程安全: HoverEnlargeManager 中 HashMap 替换为 ConcurrentHashMap
内存优化: CursorMenuPlugin.getPlayerTextDisplays() 使用 Collections.emptyList()
稳定性: TypewriterEffect 添加 completed 标志防止重复清理
[MD]
# 悬停放大效果
# ========== 打字机效果(新增) ==========
typewriter:
enabled: true # 启用打字机效果
speed: 2 # 每2个tick显示一个字符(值越小越快)
start-delay: 10 # 延迟10个tick后开始显示(约0.5秒)
cursor-char: "|" # 光标字符,也可以用 "_" 或 "▌"
# ========== 悬停音效(新增) ==========
hover-sound:
name: "minecraft:block.lever.click" # 音效名称(必填)
volume: 0.8 # 音量 0.0-1.0(可选,默认1.0)
pitch: 1.2 # 音调 0.5-2.0(可选,默认1.0)
cooldown: 20 # 冷却时间ticks(可选,默认20)
[/MD]