Java版粒子

关于产生粒子效果的命令,请见“命令/particle”;关于基岩版的相关机制,请见“基岩版粒子”。

本文章所述内容仅适用于Java版。

水下粒子效果,包括气泡柱

粒子(Particle),也称粒子效果(Particle Effect),是Minecraft中一种特殊的图形效果,在特定事件发生(比如爆炸、降雨、用熔炉进行烧炼)时出现。

目录

1 定义

2 行为

3 类型

3.1 带选项粒子

3.2 简单粒子

4 历史

5 你知道吗

6 画廊

7 参考

8 导航

定义[编辑 | 编辑源代码]

在Java版中,单个粒子由粒子类型(见下表)、此类型所需的选项(见粒子数据格式)、额外参数(见命令/particle)三者完全定义。在/particle命令中可以指定这三者以生成特定的粒子。绝大多数粒子类型使用的粒子纹理可以通过资源包修改。此外还有三种特殊的粒子类型:explosion_emitter、gust_emitter_large和gust_emitter_small,它们本身不渲染,也不会移动,而是不断在周围随机产生其他粒子,这种粒子类型被称为粒子发射器(Particle Emitter)。

行为[编辑 | 编辑源代码]

单个粒子总会以2D的图像显示,并且大多数粒子会以正前方朝向玩家。它们在一段时间后消失,在这段时间内,它们可能静止不动,也可能发生移动,它们可能在多个纹理间循环,也可能随时间发生尺寸缩放、颜色改变、或透明度改变。

每种粒子类型都有其寿命(Lifetime),从粒子生成开始计时,到达寿命后粒子被移除。有的粒子类型的寿命是在某个范围内的随机数,有的粒子类型的寿命则是固定值。在未到达寿命前,有的粒子也会在特定的条件下消失,如熔岩粒子落入熔岩中会立即消失。

粒子生成时往往会带有初速度,取决于粒子类型。运动速度可能会受到阻力而逐渐减小,不同粒子类型的阻力大小不同,有的粒子类型不受阻力。一些粒子类型还具有重力,使得Y轴方向的速度随时间不断改变。有的粒子类型具有负的重力,使得粒子向上加速。一些粒子类型具有类似实体的运动碰撞检测,其运动会被方块碰撞箱阻碍。

类型[编辑 | 编辑源代码]

所有粒子的ID及其描述如下所示:

带选项粒子[编辑 | 编辑源代码]

参见:粒子数据格式

无ID方块被破坏或正在破坏、细雪被用桶盛起、刷子使用结束、海龟产卵、羊等动物吃草、兔子吃萝卜、狐狸落地、铁傀儡由玩家生成、雪傀儡生成或凋零生成时产生的方块碎片粒子

block生物摔落、玩家疾跑、铁傀儡行走、兔子跳跃、盔甲架被玩家破坏、监守者钻出地面、嗅探兽刨挖、正在使用刷子、旋风人、蜂蜜块产生的方块碎片粒子

block_crumble嘎枝因嘎枝之心被破坏而消失时产生的方块碎裂粒子

block_marker对应方块的贴图;玩家手持光源方块或屏障时显现于已放置的光源方块或屏障处

dust_pillar重锤猛击产生的粒子。重锤猛击时,该粒子纹理根据被攻击实体所站的方块决定

falling_dust浮空而未下落的沙子、沙砾、龙蛋、混凝土粉末和铁砧产生的粒子

ambient_entity_effect村民被玩家攻击、村民无法进行繁殖时产生的愤怒粒子

tinted_leaves树叶的落叶粒子

dust红石矿石、红石火把、充能的红石线、充能的红石中继器、开启的拉杆产生的粒子

dust_color_transition激活的幽匿感测体产生的粒子

item玩家进食,物品损坏,鸡蛋、末影之眼、喷溅药水、滞留药水、附魔之瓶破碎时产生的碎片

sculk_charge幽匿信号蔓延过程中产生的气泡粒子

shriek幽匿尖啸体激活时产生的环状粒子。尺寸从0开始随时间逐渐变大

vibration传向幽匿感测体、监守者或悦灵的振动粒子

trail嘎枝被攻击时指示嘎枝之心方位的粒子,以及眼眸花转化时产生的向上飘动的粒子

简单粒子[编辑 | 编辑源代码]

ash在灵魂沙峡谷生物群系中飘散的颗粒

bubble水中的实体、守卫者激光、浮漂产生的气泡粒子。寿命为8到40游戏刻之间的随机数,所在位置不是水方块会立即消失

bubble_column_up水下灵魂沙产生的涌流气泡柱

bubble_pop气泡柱的顶部(该粒子未被实现[1])

campfire_cosy_smoke营火产生的烟雾粒子。寿命为80到129游戏刻之间的随机数,最后60刻内透明度逐渐减小

campfire_signal_smoke放置在干草捆上的营火产生的烟雾粒子。寿命为280到329游戏刻之间的随机数,最后60刻内透明度逐渐减小

cherry_leaves樱花树叶飘落的花瓣粒子。寿命为300游戏刻。粒子落地后会立即消失

cloud湿海绵在下界放置变成海绵时产生的水蒸气粒子,幻术师在隐身时产生的粒子,幻术师在隐身时被攻击产生的粒子

composter堆肥桶被填充时产生的粒子

copper_fire_flame[新增:JE 1.21.9]铜火把产生的粒子

crimson_spore在绯红森林生物群系中飘散的颗粒

crit玩家造成暴击、唤魔者尖牙的攻击、潜影弹被攻击产生的粒子,用蓄力完成的弓或装填完成的弩射出的箭产生的轨迹粒子。颜色随时间逐渐变暗变橙

current_down水下岩浆块形成的涡流气泡柱。寿命为30游戏刻到90游戏刻间的一个随机数。所在的方块中不是水或不含水会立即消失

damage_indicator生物受到玩家近战攻击时产生的粒子。颜色随时间逐渐变暗变橙

dolphin海豚游泳时产生的轨迹粒子

dragon_breath末影龙火球在空中运动、末影龙栖息时的龙息粒子,滞留在地面的龙息粒子

dripping_dripstone_lava滴水石锥渗出且未滴落的熔岩粒子。寿命为40游戏刻。进入熔岩中会立即消失。颜色随时间逐渐变暗变红,寿命到达后,消失并生成一个falling_dripstone_lava粒子

dripping_dripstone_water滴水石锥渗出且未滴落的水粒子。寿命为40游戏刻。进入水中会立即消失。寿命到达后,消失并生成一个falling_dripstone_water粒子

dripping_honey蜂巢或蜂箱渗出且未滴落的蜂蜜粒子。寿命为100游戏刻。寿命到达后,消失并生成一个falling_honey粒子

dripping_lava渗过方块且未滴落的熔岩粒子。寿命为40游戏刻。进入熔岩中会立即消失。颜色随时间逐渐变暗变红,寿命到达后,消失并生成一个falling_lava粒子

dripping_obsidian_tear哭泣的黑曜石渗出且未滴落的粒子。寿命为100游戏刻。寿命到达后,消失并生成一个falling_obsidian_tear粒子

dripping_water渗过方块的水粒子以及湿海绵、下雨时的树叶产生的水粒子。寿命为40游戏刻。进入水中会立即消失。寿命到达后,消失并生成一个falling_water粒子

dust_plume向饰纹陶罐中成功放置物品时产生的粒子

effect喷溅药水、滞留药水、附魔之瓶破碎、给棕色哞菇喂食小型花时产生的粒子

egg_crack嗅探兽蛋放置在苔藓块上时产生的粒子

elder_guardian玩家被远古守卫者给予挖掘疲劳时面前出现的"鬼影"。该粒子使用了远古守卫者模型,无对应的纹理文件

electric_spark闪电束击中铜块的未涂蜡氧化变种时产生的粒子,避雷针在雷暴天气被闪电束击中产生的粒子

enchant从书架流入附魔台的符文粒子。颜色随时间逐渐变暗变橙

enchanted_hit生物被附有锋利、亡灵杀手或节肢杀手魔咒的剑或斧攻击时产生的粒子

end_rod末地烛、潜影弹产生的粒子。寿命为60到71游戏刻之间的随机数,寿命过半后,逐渐变成半透明,颜色也逐渐变暗

entity_effect带有状态效果的生物、凋灵护甲、区域效果云、幻术师施法、药箭产生的粒子,钟发生回响时产生的粒子,劫掠兽被击晕时产生的粒子

explosion爆炸、末影龙破坏方块、末影龙死亡、启动末地传送门、哞菇被除菇、潜影弹击中方块时产生的粒子。也会由explosion_emitter粒子产生

explosion_emitter爆炸、末影龙死亡、生成末地折跃门时产生的粒子。寿命为8游戏刻。本身不渲染,而是每游戏刻都在8×8×8范围内随机产生6个explosion粒子,且产生的粒子随时间越来越小

falling_dripstone_lava滴水石锥滴落的熔岩粒子。寿命为64到320游戏刻间的随机值。进入熔岩中会直接消失。落地时或寿命到达时会消失,并生成一个landing_lava粒子。落地时还会播放block.pointed_dripstone.drip_lava声音

falling_dripstone_water滴水石锥滴落的水粒子。寿命为64到320游戏刻间的随机值。进入水中会直接消失。落地时或寿命到达时会消失,并生成一个splash粒子。落地时还会播放block.pointed_dripstone.drip_water声音

falling_honey蜂巢或蜂箱滴落的蜂蜜粒子。寿命为64到320游戏刻间的随机值。落地时或寿命到达时会消失,并生成一个landing_honey粒子。落地时还会播放block.beehive.drip声音

falling_lava渗过方块滴落的熔岩粒子。寿命为64到320游戏刻间的随机值。进入熔岩中会直接消失。落地时或寿命到达时会消失,并生成一个landing_lava粒子

falling_nectar沾有花粉的蜜蜂掉落的花粉。寿命为16到80游戏刻间的随机值。落地时或寿命到达时会直接消失

falling_obsidian_tear哭泣的黑曜石滴落的粒子。寿命为64到320游戏刻间的随机值。落地时或寿命到达时会消失,并生成一个landing_obsidian_tear粒子

falling_spore_blossom孢子花掉落的孢子粒子。寿命为71到640游戏刻间的随机值。落地时或寿命到达时会直接消失

falling_water渗过方块滴落以及着地的水粒子。寿命为64到320游戏刻间的随机值。进入水中会直接消失。落地时或寿命到达时会消失,并生成一个splash粒子

firefly萤火虫灌木丛发出的萤火虫粒子

firework烟花火箭的尾迹和爆炸

fishing钓鱼时产生的水花粒子。尺寸随时间逐渐变大

flame火把、灵魂火把、熔炉烧制物品、岩浆怪着地和刷怪笼产生的火苗粒子。尺寸随时间逐渐变小

flash烟花火箭爆炸时的闪烁效果

glow发光鱿鱼产生的荧光粒子

glow_squid_ink发光鱿鱼被攻击时喷的荧光墨汁

gust由gust_emitter_large粒子和gust_emitter_small粒子产生的粒子

gust_emitter_large风弹实体在爆炸半径大于等于2且产生方块交互时产生的一阵大型狂风粒子。寿命为7游戏刻。本身不渲染,而是每游戏刻都在6×6×6范围内随机产生3个gust粒子

gust_emitter_small风弹实体在爆炸半径小于2或没有产生方块交互时产生的一阵小型狂风粒子。寿命为3游戏刻。本身不渲染,而是每3游戏刻在2×2×2范围内随机产生3个gust粒子

happy_villager使用骨粉、与村民进行交易、喂养幼年动物或海豚、海龟蛋放置在沙子上、村民认领床、工作站点方块或钟、蜜蜂授粉时产生的粒子

heart生物繁殖或被驯服、悦灵复制时产生的爱心粒子

infested寄生效果产生的粒子

instant_effect喷溅型和滞留型瞬间治疗、瞬间伤害药水破碎、光灵箭在空中时产生的粒子

item_cobweb由盘丝状态效果产生的粒子。该粒子纹理由蜘蛛网纹理决定

item_slime史莱姆着地或由渗浆状态效果产生的粒子。该粒子纹理由黏液球物品纹理决定

item_snowball雪球砸到方块或实体时产生的粒子该粒子纹理由雪球物品纹理决定

landing_honey蜂巢或蜂箱渗出的已着地的蜂蜜粒子

landing_lava渗过方块着地的熔岩粒子。寿命为16到80游戏刻的随机值。进入熔岩中会立即消失

landing_obsidian_tear哭泣的黑曜石渗出的已着地的粒子

large_smoke烈焰人、火燃烧、动力矿车启动、水和熔岩接触、在下界尝试使用水桶放水时产生的烟雾粒子

lava熔岩、点燃的营火产生的火花粒子。尺寸随时间逐渐变小

mycelium菌丝体产生的孢子粒子、幻翼的飞行轨迹粒子

nautilus激活的潮涌核心产生的粒子

note激活音符盒或唱片机时产生的音符粒子

ominous_spawning不祥之物生成器生成物品时释放的粒子

poof爆炸、生物死亡、刷怪笼生成生物、蠹虫进出方块、劫掠兽怒吼、僵尸破坏方块、无状态效果的烟花火箭、由盘丝状态效果产生蜘蛛网时产生的烟雾粒子

portal下界传送门、末影人、末影螨、末影珍珠、末影之眼、末影箱、龙蛋、食用紫颂果后瞬移、末地折跃门产生的粒子。尺寸随时间逐渐变小

raid_omen袭击之兆效果产生的粒子

rain雨滴。寿命为8到40游戏刻间的随机值。进入液体中会立即消失。落地后会很快消失

reverse_portal能量等级大于0的重生锚产生的粒子。尺寸随时间逐渐变小

scrape用斧为铜块的未涂蜡氧化变种除锈时产生的粒子

sculk_charge_pop幽匿信号丢失时产生的气泡破裂粒子

sculk_soul幽匿催发体探测到生物死亡时顶部产生的灵魂粒子

small_flame点燃的蜡烛、宝库、试炼刷怪笼工作时的火苗粒子。尺寸随时间逐渐变小

small_gust蓄风效果产生的粒子

smoke

(该描述过长)

雨中的熔岩、岩浆块、点燃的营火产生的粒子,伴随着lava粒子产生的粒子,火把、灵魂火把、点燃的TNT、投掷器投掷物品、发射器发射物品、末地传送门、酿造台、刷怪笼、烧制物品的熔炉、高炉和烟熏炉;点燃的蜡烛、凋灵、点燃的营火、点燃的灵魂营火、凋灵玫瑰、红石火把熄灭、往末地传送门框架上放置末影之眼、驯服生物失败、向棕色哞菇喂食小型花、使用末影之眼、试炼刷怪笼、宝库产生的粒子,凋灵之首、火球的飞行轨迹粒子

sneeze幼年熊猫的喷嚏粒子

snowflake由细雪中的生物产生的雪花粒子

sonic_boom监守者发射的音波粒子

soul穿戴灵魂疾行靴子的生物在灵魂沙或灵魂土上行走时产生的灵魂粒子

soul_fire_flame灵魂火把、试炼刷怪笼、不祥宝库产生的火苗粒子。尺寸随时间逐渐变小

spit羊驼啐生物时产生的唾沫粒子

splash水中的实体、离开水后的狼、船、水中的鱼钩、气泡柱水面的生物、喝水瓶中的水、发射器向泥土发射水瓶产生的水花粒子,村民在袭击的时候产生的汗水粒子。寿命为8到40游戏刻之间的随机数,落在地面或落入液体会立即消失

spore_blossom_air在孢子花周围发散的孢子粒子

squid_ink鱿鱼被攻击时喷出的墨汁

sweep_attack剑的横扫动画

totem_of_undying激活不死图腾时产生的粒子

trial_omen试炼之兆效果、试炼刷怪笼变成不祥试炼刷怪笼产生的粒子

trial_spawner_detection试炼刷怪笼激活瞬间产生的火花粒子

trial_spawner_detection_ominous不祥试炼刷怪笼激活瞬间产生的火花粒子

underwater水下飘散的颗粒

vault_connection玩家靠近宝库产生

warped_spore在诡异森林生物群系中飘散的颗粒

wax_off用斧给铜块的涂蜡变种除蜡时产生的粒子

wax_on用蜜脾给铜块及其未涂蜡变种,或是告示牌涂蜡时产生的粒子

white_ash在玄武岩三角洲生物群系中飘散的颗粒

white_smoke合成器投掷出物品时产生的粒子

witch女巫产生的粒子

历史[编辑 | 编辑源代码]

Java版pre-Classicrd-160052加入了blockcrack粒子。Java版Classic0.0.15a(多人测试4)重新在多人游戏中加入了粒子。0.26 SURVIVAL TEST加入了smoke、rain粒子的一些形式。Java版Indev0.3120100124-2加入了flame粒子。?加入了bubble和splash粒子。Java版Infdev20100325现在粒子可以生成在水方块的边缘。[需要在Java版上验证历史]Java版Alphav1.0.1加入了reddust粒子。加入了snowballpoof、largeexplode和portal粒子。v1.0.4升级了splash粒子。Java版Beta1.2加入了note粒子。1.5加入了footstep粒子。1.8pre1加入了crit、hugeexplosion、townaura和depthsuspend粒子。Java版1.0.0Beta 1.9-pre4加入了magicCrit、spell、instantSpell和mobSpell粒子。Beta 1.9-pre6在视频设置中可以设置粒子效果。?加入了dripWater和dripLava粒子。1.4.212w32a加入了angryVillager和happyVillager粒子。12w38a加入了witchMagic粒子。1.4.4pre加入了mobSpellAmbient粒子。1.4.612w49a加入了fireworksSpark粒子。1.7.213w36a加入了wake粒子。加入了跌落时的粒子效果。1.814w04a现在粒子可以使用/particle来生成。14w06a加入了barrier粒子。14w25a加入了droplet、take和mobappearance粒子。14w27a跌落时的粒子现在会随机移动。14w31a丢掷鸡蛋时的粒子效果由snowballpoof变为iconcrack。14w34c虚空不再产生depthSuspend效果。1.915w31a加入了dragonbreath和endRod粒子。15w32c粒子不再视为实体处理。可视范围由16方块增加至32方块。粒子的数量限制由4,000增加至16,384。15w34b加入了damageIndicator粒子。15w34c加入了sweepAttack粒子。1.1016w20a加入了fallingdust粒子。1.10-pre1fallingdust粒子会与方块碰撞了。1.1116w39a加入了spit和talisman粒子。16w39c将talisman粒子改名为totem。1.1317w47a由于扁平化,粒子现在使用命名空间和小写ID,32种粒子被重命名。移除了footstep和depthsuspend。然而,footstep粒子的纹理仍存在于jar中。移除了take的名称。合并blockcrack和blockdust粒子为block粒子,以及explode和snowshovel粒子合并为poof粒子。18w07a加入了bubble_column_up、bubble_pop、current_down和squid_ink粒子。18w09a略微优化了粒子的渲染。18w15a加入了nautilus粒子。18w19a加入了dolphin粒子。pre7dripping_water粒子现在由含水的方块适当生成。dripping_water粒子现在会附着出现时的方块的碰撞箱里。pre8dripping_water粒子现在不再由未含水的方块生成。1.1418w43a加入了sneeze粒子。19w02a加入了campfire_cosy_smoke和campfire_signal_soke粒子。19w06a粒子现在被拆分为每帧单独的纹理文件,而不是位于particles.png、explosion.png和sweep.png文件中。19w08a状态效果的纹理可以在单独的文件夹中找到。1.1519w34a加入了dripping_honey、landing_honey、falling_honey和falling_nectar粒子。1.15.2pre1更改了crit粒子的纹理。[需要在Java版上验证历史]1.1620w06a加入了ash、crimson_spore、soul_fire_flame和warped_spore粒子。20w09a加入了dripping_obsidian_tear、falling_obsidian_tear和landing_obsidian_tear粒子。20w11a加入了soul粒子。20w15a加入了white_ash粒子。1.1720w45a现在粒子会在方块被活塞破坏时出现。20w46a加入了snowflake粒子。20w48a加入了dripping_dripstone_lava、dripping_dripstone_water、falling_dripstone_lava和falling_dripstone_water粒子。20w49a加入了vibration和dust_color_transition粒子。21w03a加入了glow和glow_squid_ink粒子。21w05a加入了falling_spore_blossom和spore_blossom_air粒子。21w11a加入了electric_spark、scrape、wax_off和wax_on粒子。21w13a加入了light粒子。移除了未使用的footprint粒子。1.1821w42a加入了block_marker粒子以取代light和barrier。1.19exp1加入了shrieks、sculk_souls、sculk_charge_pops和sculk_charge粒子。22w11a上一个实验性快照中加入的shrieks粒子尚未在此快照中加入。上一个实验性快照中加入的sculk_souls粒子被重命名为sculk_soul。22w12a加入了shriek粒子。22w13a加入了allay_dust粒子。22w15a加入了sonic_boom粒子。22w16a移除了allay_dust粒子。22w18a更改了sonic_boom粒子的纹理。1.19.423w07a加入了dripping_cherry_leaves、falling_cherry_leaves和landing_cherry_leaves粒子。1.2023w12a将dripping_cherry_leaves、​falling_cherry_leaves和​landing_cherry_leaves合并为cherry_leaves,并更改了纹理。1.20.323w40ablock_marker粒子现在会在粒子效果选项设为最小时显示。23w41a加入了dust_plume粒子。23w42a加入了white_smoke粒子。23w45a加入了gust、gust_dust、gust_emitter和trial_spawner_detection粒子。1.20.524w05a加入了vault_connection粒子。24w11a状态效果粒子不再混合为一种颜色,现在多个状态效果的粒子会分别渲染。降低了实体发出状态效果粒子的频率。24w13a加入了infested、​item_cobweb、​small_gust、​ominous_spawning、​raid_omen、​trial_omen和​trial_spawner_detection_ominous粒子。1.21.224w40a加入了block_crumble和trail粒子。1.21.525w02a加入了tinted_leaves粒子。25w05a加入了firefly粒子。Java版(即将到来)1.21.925w32a加入了copper_fire_flame粒子。25w33a现在爆炸时会与1.15-pre1前一样生成poof和​smoke粒子。[2]

你知道吗[编辑 | 编辑源代码]

大多数粒子的颜色都可以通过资源包来改变,然而红石、传送门和末影人的粒子颜色只能使用MOD更改。

dust粒子具有用于颜色的独特语法,用三个RGB值表示为十进制百分比。

在游戏内部有一个用来显示捡起物品动画的粒子take,但它不能通过/particle命令生成。它的名称在Java版1.13被移除。

画廊[编辑 | 编辑源代码]

一个粒子的渲染半径

参考[编辑 | 编辑源代码]

↑ MC-132067

↑ MC-165991 — 漏洞状态为“已修复”。

导航[编辑 | 编辑源代码]

编 Java版

版本

演示版

地点

PC Gamer演示版(Beta 1.3)

开发周期

版本记录

pre-Classic

Classic

Classic早期创造

多人测试

生存测试

Classic后期创造

Indev

Infdev

Alpha

Beta

正式版

开发版本

实验性内容

已移除特性

方块

物品

配方

未使用特性

独有特性

提及特性

插件API

计划版本

技术

已知漏洞

启动器

硬件需求

方块实体

命令

命令上下文

函数

目标选择器

权限等级

崩溃

数据值

Classic

Indev

扁平化前

数据版本

调试屏幕

格式化代码

高度图

键控代码

启动器

注册表

命名空间ID

标签

兴趣点

协议版本

种子

粒子

统计信息

UUID

出生点区块

出生点保护

坐标

字幕

世界加载屏幕

社交屏幕

开发资源

文本组件

NBT格式

战利品表

Mojang API

网络协议

远程控制台协议

混淆映射表

Brigadier

.minecraft

存档格式

结构存储格式(Schematic文件格式)

version_manifest.json

过时开发资源

Classic服务器协议

al_version

材料

已配置的地表生成器

多人游戏

服务器

Minecraft Realms

服务器列表

服务端配置文件格式

服务器需求

定制服务器

在线验证

游戏订制

皮肤

披风

资源包

数据包

洞穴与山崖预览数据包

实验性内容