跳到正文

ParticleGenerator

作者:mt1006

新增粒子生成器方块

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

关于

ParticleGenerator 是一款主要面向建筑玩家和地图制作者的 Minecraft 模组。它会在游戏中添加粒子生成器方块。

粒子生成器方块拥有丰富的自定义选项,使用起来比命令方块方便、高效得多。你可以通过一个方块生成多种粒子,也可以设置生成粒子的位置和速度随机范围。

用法

命令

/pgen show - Shows edges of Particle Generators
/pgen hide - Hides edges of Particle Generators
/pgen info - Displays information about mod
/pgen help - Displays the help message with 

粒子生成器方块状态

position=[center(default)/top/bottom] - determines position of particles generation

粒子生成器 NBT 标签

Particles:[{...}] - list of compounds:
  id:"" - particle id
  Motion:[x,y,z] - particle velocities [blocks/tick] (in most cases)
  MotionRand:[x,y,z] - randomization of "Motion" values
  PositionOffset:[x,y,z] - offset of particle positions
  PositionRand:[x,y,z] - randomization of particle positions
  Interval:int - interval between particles [ticks]
  Probability:double - probability of particle spawning
  ParticleCount:int - number of particles when spawned
  ParticleMaxCount:int - maximum number of particles
  SignalMin:int - minimal redstone signal to activate particle
  SignalMax:int - maximal redstone signal to activate particle
  AdditionalTags:{} - additional tags (like block id)
UseAnimateTick:bool - spawn particles on animateTick

*对于位置和运动,随机值范围为 val-(rand/2) 到 val+(rand/2)。

*对于粒子数量,随机值范围为 ParticleCount 到 ParticleMaxCount。

*默认情况下,UseAnimateTick 标签设为 false。这意味着粒子会尝试在每个游戏刻生成,其生成速率可通过 Interval 和 Propability 标签调整。设为 true 时,只有在调用 animateTick 方法时,粒子才会尝试生成。这样便可以还原火把等许多使用 animateTick 生成粒子的方块的粒子生成速率。

*如果你想生成需要额外方块或物品 ID 的粒子(例如 block 粒子),请添加 AdditionalTags:{id:"some_block_id"} 标签。

实用的 Minecraft BlockItem NBT 标签(1.20.5 之前)

BlockStateTag:{...} - specifies block states
BlockEntityTag:{...} - specifies block NBT tags

实用的 Minecraft BlockItem 数据组件(1.20.5 及以上)

block_state:{...} - specifies block states
block_entity_data:{id:"pgen:particle_generator",...} - specifies block NBT tags

提示

你可以在 https://minecraft.wiki/w/Particles_(Java_Edition) 查看粒子及其 ID 列表。

如果想复制粒子生成器方块(包括 NBT 数据),按住 Control 键并按下鼠标中键。

示例

简单的烟雾粒子生成器

使用 /setblock: /setblock ~ ~ ~ pgen:particle_generator{Particles:[{id:"smoke"}],UseAnimateTick:true}

使用 /give(1.20.5 之前): /give @p pgen:particle_generator{BlockEntityTag:{Particles:[{id:"smoke"}],UseAnimateTick:true}}

使用 /give(1.20.5 及以上): /give @p pgen:particle_generator[block_entity_data={id:"pgen:particle_generator",Particles:[{id:"smoke"}],UseAnimateTick:true}]

营火式粒子生成器

使用 /setblock: /setblock ~ ~ ~ pgen:particle_generator[position=bottom]{Particles:[{id:"campfire_cosy_smoke",Motion:[0.0,0.07,0.0],PositionRand:[0.67,0.0,0.67],ParticleCount:2,ParticleMaxCount:3,Probability:0.11}]}

使用 /give(1.20.5 之前): /give @p pgen:particle_generator{BlockStateTag:{position:"bottom"},BlockEntityTag:{Particles:[{id:"campfire_cosy_smoke",Motion:[0.0,0.07,0.0],PositionRand:[0.67,0.0,0.67],ParticleCount:2,ParticleMaxCount:3,Probability:0.11}]}}

使用 /give(1.20.5 及更高版本): /give @p pgen:particle_generator[block_state={position:bottom},block_entity_data={id:"pgen:particle_generator",Particles:[{id:"campfire_cosy_smoke",Motion:[0.0,0.07,0.0],PositionRand:[0.67,0.0,0.67],ParticleCount:2,ParticleMaxCount:3,Probability:0.11}]}]

你可以使用 /pgen help轻松获取这些命令,并将其用作模板。

常见问题

ParticleGenerator 支持哪些 Minecraft 版本?

ParticleGenerator 支持 Minecraft Java 版 1.16.5–26.3,共 29 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

ParticleGenerator 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

mt1006 的其他作品

查看全部 →