Skip to content

Releases: CooStack/CooParticlesAPI

V1.10.0

14 Jun 14:42

Choose a tag to compare

支持ParticleEmitters 的粒子事件

V1.9.3

26 May 02:51

Choose a tag to compare

修复BUG

#4 旋转一个图形点时会出现多余的滚动角度的BUG
#5 原版计数BUG 内存泄露修复
修复客户端会出现幽灵粒子的BUG
修复1.9.2无法在服务器运行的BUG (测试实体不小心给实体渲染写在服务器里了)

1.9.2

23 May 04:45
8c9857d

Choose a tag to compare

修改

修复 #2 ControlableParticle 内存泄露的问题
修改了部分对AsyncParticle的兼容

新增

可以使用此类修改摄像头位置 (好像和模组名字没啥关系) (不建议此版本使用CameraUtil类-大概率是会改方法名和参数的)

1.9.1

22 May 12:00

Choose a tag to compare

修复

ControlableParticle

#1 ControlableParticle.tick() 没有更新 bounding 属性,导致优化模组的渲染剔除不能正常工作

新增

ClassParticleEmitters

可以使用基于类同步方式的粒子发射器
并且写了一些示例

Math3DUtil 支持生成基于二分法的闪电点集合

1.9

16 May 18:27

Choose a tag to compare

1.9

新增

SequencedParticleStyle
一些particle的helper
粒子发射器

修复一大堆bug(懒得写更新内容了自己看变更罢)

引用

数学表达式使用了EvalEX
EvalEx

1.8.2

29 Apr 04:32

Choose a tag to compare

修改

AbstractBarrage

现在弹幕可以配置是否处理 没有方块碰撞箱的方块(如草)

修复

AbstractBarrage

修复当BarrageOptions设定acrossLiquid为true时也不能穿过液体的BUG

1.8.1

28 Apr 09:54

Choose a tag to compare

修改

PointsBuilder.kt

  • 简化了PointsBuilder的 addPoints系列方法
  • 为了减少Math3DUtil类的书写导致键盘暴走, 在此Builder中引用了大多数Math3DUtil的方法

ScaleCircleGroupClient.kt

  • 修改了粒子图形样式(测试

新增

ParticleGroupStyle

在进行客户端和服务器的数据渲染同步时发现, 每次进行一个新的操作都要在服务器类上复制一样的代码 创建一样的变量, 相当的麻烦
于是基于 ControlableParticleGroup 和 ServerParticleGroup 构造了此类

item

一个新的用于测试上述框架的物品

测试效果图

2025-04-28_17 53 29

V1.7

26 Apr 10:26

Choose a tag to compare

修复BUG

Math3DUtil.kt

  • 修复了getBallLocations 生成的图形不正常的BUG

SequencedParticleGroup.kt

  • 修复了当刚创建粒子时 使用同步参数会导致数组越界异常的BUG

修改

ControlableParticle

  • 现在可以直接在Group内修改ParticleTextureSheet
  • 现在可以修改粒子的大小 size(直接修改scale属性) 或者使用官方api scale(float)
  • 所有的ControlableParticle的亮度默认为最高(15)

新增

Math3DUtil.kt

  • 支持更多图形生成函数
    圆的内接正多边形生成
    2组点的平均连线
    离散圆环
    离散圆环上的某个点
    获得XZ平面上的圆环

粒子

  • 支持 CLOUD ENCHANT 粒子的修改
  • PointsBuilder.kt新增 避免了使用Math3DUtil嵌套导致代码单行过长的问题
    PointsBuilder.of(对称轴,初始点).create()

V1.65

24 Apr 18:02

Choose a tag to compare

新增

ParticleGroup

  1. 增加了SequencedParticleGroup 可以控制单个粒子的生成顺序和时机
  2. 配套增加了SequencedServerParticleGroup 更好同步控制生成顺序
  3. MathDataUtil 用于优化SequencedParticleGroup的每个粒子生成状态保存的内存占用
  4. ParticleControlerDataBuffers新增支持 LongArray和IntArray的输入
  5. 一个新的用于测试SequencedParticleGroup的物品

修复BUG

Math3DUtil

  1. 修复了 getCycloidGraphic 由于采取了错误的角度制导致的顺序异常 BUG

V1.6

24 Apr 11:31

Choose a tag to compare

更改 ControlableParitlceGroup

现在 ControlableParticleGroup 支持直接修改scale 粒子缩放
建议使用 ServerParticleGroup 同步粒子缩放大小

ControlableParticleGroup在 创建单个粒子的时候
已经可以提前得知粒子的UUID [使用 ControlableParticleGroup.ParticleRelativeData.uuid 即可获取]
使用 Controlable.controlUUID() 可以直接获取到粒子UUID 而不是通过 (getControlObject() as XXX).uuid

新增

添加了自定义的调度器
使用 CooParticlesAPI.scheduler 即可使用