【1.13–1.21+/Folia】WarZUseWorld|高级物品限制系统|NBT/CMD 匹配|GUI 管理|UseWorld 重制版

原创 工具 【1.13–1.21+/Folia】WarZUseWorld|高级物品限制系统|NBT/CMD 匹配|GUI 管理|UseWorld 重制版 1.1.0

请登录后获取
[MD] ## v1.1.0 — 2026-10-04 **新增** - 新增规则字段 `enchant-limits`,为指定附魔设置允许上限。配置 `MULTISHOT: 10` 时多重射击 10 级及以下允许,11 级及以上触发限制。 - 支持多个附魔各自设置上限,任意一种超限即可触发;支持附魔名称与 `minecraft:multishot` 等注册键。 - 配合 `itemlist: ["CROSSBOW"]`、`ruletype: 1`、`operate: 1`,可限制超等级弩的装填/发射,沿用世界、Lore/NBT 及权限绕过条件。 - 提供 `examples/multishot-limit.yml` 和默认配置中的可选示例。 [/MD]
[MD] ## v1.0.5 — 2026-10-03 **优化** - 修复点击/攻击检查中 `CraftMetaItem.toString()` 引发完整 NBT 序列化和 GZIP 压缩的热点。 - 完整 `PublicBukkitValues={...}` 条件独立读取 PDC,避免转换无关的名称、Lore、内部 NBT;不支持该读取方式的服务端自动回退旧格式匹配。 - 为其他旧格式 NBT 文本增加有容量上限的 LRU 快照缓存,重复交互及不同规则复用序列化结果;元数据变化后立即重新匹配。 - 同次交互共享 Meta、Lore 和 NBT 文本,`itemnbt` 复用已有 Meta 文本,避免 `ItemStack.toString()` 再次序列化。 - Lore 条件提前排除不匹配物品;全局 bypass 权限命中后直接放行。 - 新增 `settings.nbt-cache-size`(默认 512,0 关闭),重载时替换缓存;缓存访问支持 Folia 并发,序列化在锁外执行。 [/MD]
[MD] ## v1.0.4 **优化** - 大幅优化性能:规则在加载时预编译(世界名集合/材质 EnumSet/音效/权限节点缓存),背包扫描与交互拦截改为 O(1) 材质预过滤,不再对每件物品反复序列化 ItemMeta/NBT - 交互事件(点击/放置/攻击)入口增加全局材质并集快速放行 - `useworld.bypass` 全局权限由"每规则一查"降为"每玩家一查" - 新增 `settings.scan-interval-ticks` 背包扫描间隔配置(默认 20 tick),`/uw reload` 即时生效 - 定时任务改为自调度模式,跳过死亡玩家 **修复** - 修复 `itemlore` 配置了匹配条件时,无 Lore 物品被误判为违禁的问题 - 修复 Folia 下 `/uw reload` 与背包扫描并发读写规则列表的竞态问题 [/MD]
[MD] ### v1.0.3 * 修复旧版自动生成的 NBT 规则在保存后可能把未指定的 `CustomModelData` 写成 `0`,导致重载后匹配失效的问题。 * `itemlist` 现已支持 `*` 通配材质,可实现“忽略材质,只按 NBT 限制”。 * `/uw addnbt` 新增 `*` 写法,支持直接添加跨材质的 NBT 规则,例如 `/uw addnbt 1 * #1`。 [/MD]
[MD] ### v1.0.2 * 为 `config.yml` 增加更详细的中文注释,补充字段说明、匹配逻辑和示例配置。 * 修正文档中的 `config.yml` 结构示例,规则应直接写在根节点下,不需要额外的 `rules:` 包裹。 * 补充 `itemlist` / `itemnbt` 的使用区别,便于配置 `PublicBukkitValues` 等特殊武器限制。 [/MD]
[MD] ### v1.0.1 * 修复 `/uw nbt` 在 Paper 1.21.11 的报错。 * 补全点击/伤害拦截逻辑,避免只提示不生效。 * 优化 NBT 扫描输出与临时缓存处理。 [/MD]
后退
顶部 底部