Package pers.neige.neigeitems.utils
See: Description
-
Class Summary Class Description ColorUtils SchedulerUtils IdAllocator 通用 ID 分配器 用于高效地分配和回收整数 ID。支持正向优先分配,正向耗尽后自动切换到负向。 使用区间合并算法来高效管理空闲 ID 区间,确保 O(log n) 的分配和释放操作。 - 正向优先分配
- 正向耗尽后自动使用负向
- 支持 ID 释放和区间合并
- 线程安全(所有公共方法使用 synchronized)
- O(log n) 时间复杂度的分配和释放操作
// 从已用 ID 集合初始化 Set<Integer> usedIds = new HashSet<>(Arrays.asList(1, 2, 5, 6, 7)); IdAllocator allocator = new IdAllocator(usedIds); // 分配 ID(返回 3,因为 1,2 已用,3 是第一个空洞) int id1 = allocator.acquire(); // 3 int id2 = allocator.acquire(); // 4 int id3 = allocator.acquire(); // 8 // 释放 ID allocator.release(3); allocator.release(4); // 下次分配会优先使用刚释放的 ID int id4 = allocator.acquire(); // 3CommandUtils NumberParser UUIDUtils ListenerUtils SectionUtilsJ ListUtils SamplingResult -
Object Summary Object Description ActionUtils 物品动作相关工具类 ConfigUtils 配置文件相关工具类 FileUtils 文件相关工具类 ItemUtils 物品相关工具类 JsonUtils JSON相关工具类 LangUtils 语言文件相关工具类 PlayerUtils 玩家相关工具类 SamplingUtils 随机采样相关工具类 ScriptUtils 脚本相关工具类 SectionUtils 节点相关工具类 StringUtils 字符串相关工具类