美文网首页
我的世界插件开发实用手册——粒子效果

我的世界插件开发实用手册——粒子效果

作者: 濒死的死神 | 来源:发表于2022-05-28 23:43 被阅读0次

产生粒子效果的几种方法

spawnParticle

spawnParticle(14种不同的用法):
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count)
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ)
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra)
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra, T data)
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, double extra, T data, boolean force)
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count, double offsetX, double offsetY, double offsetZ, T data)* 
org.bukkit.Wolrd.spawnParticle(Particle particle, double x, double y, double z, int count, T data)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count, double offsetX, double offsetY, double offsetZ)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count, double offsetX, double offsetY, double offsetZ, double extra)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count, double offsetX, double offsetY, double offsetZ, double extra, T data)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count, double offsetX, double offsetY, double offsetZ, double extra, T data, boolean force)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count, double offsetX, double offsetY, double offsetZ, T data)
org.bukkit.Wolrd.spawnParticle(Particle particle, Location location, int count, T data)

参数解释:

  • particle: 要生成的粒子[粒子列表:待创建]
  • x, y, z: 分别指生成粒子的x, y, z坐标
  • count: 生成粒子的数量
  • offsetX: 粒子在x轴方向上的最大偏移,就是说粒子生成时在x轴上被限制在哪个区域里,在游戏中该值会被乘以8,即offsetX填1.0d,在游戏中对应8个方块的宽度,下同
  • offsetY: 与offsetX同理,但是是指y轴的限制
  • offsetZ: 与offsetX同理,但是是指z轴的限制
  • extra: 一些附加参数[待收集]
  • data: 粒子的附加参数,有两种使用方法,一种是靠MaterialData,还有就是ItemStack

你可以在这里查看到MaterialData类的信息
你可以在这里查看到ItemStack类的信息
data这个参数可填入一个MaterialData或是ItemStack类型的对象
示例:

getServer().getWorld("world").spawnParticle(Particle.FALLING_DUST, x, y, z, 1, 0, 0, 0, 0, new org.bukkit.material.MaterialData(Material.SAND));
在主世界的x, y, z处生成一个下落中的粉尘,且该粉尘材质是沙子
效果图
  • force: 是否强制玩家看到,玩家离粒子一定距离后就无法看到粒子了,但如果force设置为true则无视距离显示粒子
  • Location: 表示生成粒子位置,这里你可以用new org.bukkit.Location(World world, double x, double y, double z)来构造一个Location对象,但注意Location还有另一个构造方法

playEffect

playEffect(4种不同的用法):
org.bukkit.Wolrd.playEffect(Location location, Effect effect, int data)
org.bukkit.Wolrd.playEffect(Location location, Effect effect, int data, int radius)
org.bukkit.Wolrd.playEffect(Location location, Effect effect, T data)
org.bukkit.Wolrd.playEffect(Location location, Effect effect, T data, int radius)

[参数解释暂无]

相关文章

网友评论

      本文标题:我的世界插件开发实用手册——粒子效果

      本文链接:https://www.haomeiwen.com/subject/slnwprtx.html