适合minecraft,以及未来会出的hytale等有支持插件的游戏。
此库作为范围util,一般适合用来实现领地
功能,作为核心检测层。
这是范围前置util,最重要的目的: 高效!!!
因为一般情况下,如果存在上万范围时,检测指定位置的范围列表或获取与指定范围冲突的范围列表,效率就会很低,此前置就是为了解决这个而设计的.
- 缓存,即缓存最近检测过的结果
- 分维度保存,类似分区算法
主要相关类:
- DivSpace
- LevelMultiSpace
- RangeMultiSpace
- 多种维度(dim)
- 维度空间(space)
- 范围管理器
- 获取包含指定位置的所有范围对象
- 获取与指定范围冲突的所有范围对象列表
- 自动优化
- 新建一个
RangeManager
,在世界加载时调用addWorld
方法,世界卸载时调用delWorld
方法 - 需要增加对象时调用
RangeManager
的add
方法
- 缓冲仍然有一些优化空间
- 冲突也可以与位置一样进行类似的自动优化,后面再搞吧