欢迎光临散文网 会员登陆 & 注册

Bukkit1.8修改红石粉粒子(RedStoneDust)颜色的方法之一

2023-02-12 00:26 作者:予散想开摆  | 我要投稿


这是我写的代码

调用类 

注意看Color.fromRGB(0xFFD700 (金黄色))

DustOptions类是自定义的类(参数为org.bukkit.Color(Color) 和 float(Size)) 

并非Bukkit1.13+ 在Particle的内部类

不过根据上述代码并没有用到size这个参数

Bukkit 1.8写的很莫名其妙


效果



总之就是

如果要在Bukkit1.13以下版本修改RedStoneDust(红石粉粒子)的颜色

则需要遵守以下写法(在1.8是这样的 1.12.2这些我还没试过 但是理论一致)

虽然我没试过 但是也许world.spigot().playEffect()也可以修改粒子的颜色

包 PacketPlayOutWorldParticles

参数对应

这里的EnumParticle是位于net.minecraft.server包下的Particle枚举

参数第二个的boolean 为true时 远处的玩家(255-65535 (来源于Protocollib的wiki)) 也能看见

(EnumParticle particleType,boolean longdistance,float offsetX,float offsetY,float offsetZ,float speed,int count,int... data)

最后一个参数在修改颜色的时候不建议写(因为写了我也不知道会发生什么)


effect = REDSTONE

offsetX = red (颜色的red数值)

offsetY = green (颜色的green数值)

offsetZ = blue (颜色的blue数值)

speed(粒子速度 在1.12.2为extra) = 1f

count (粒子数量)= 0


Bukkit1.8修改红石粉粒子(RedStoneDust)颜色的方法之一的评论 (共 条)

分享到微博请遵守国家法律