Loading...
Loading...
Add particle effects (smoke, fire, sparks, magic, glow, dust, snow, drips, bubbles, bursts) to Blockbench models with MCP tools. Covers Bedrock/Snowstorm particle JSON, presets and design knobs, locators, particle keyframes on animations, Blockbench's Animate-mode preview, and delivery to Bedrock resource packs (client entity particle_effects) and GeckoLib, plus fallbacks for glTF, Java block and Hytale targets that cannot carry particles. Use when a model needs an emitter, VFX, particle effect, locator, Snowstorm file, particle_effects keyframe, or effect polish in a deliverable.
npx skill4agent add jasonjgardner/blockbench-mcp-project blockbench-particles| Destination | Particles | Where the effect lives |
|---|---|---|
Bedrock entity or attachable ( | Native | Particle JSON + locators in geometry + keyframes in animation JSON or controller states + |
GeckoLib ( | Keyframes only | Keyframes (effect, locator, script) export in the animation JSON; the mod's particle keyframe handler spawns real particles. Bedrock JSON here is only the Blockbench preview. |
| Generic Model / glTF, Java block/item, Hytale, OBJ | None | Fake the effect with geometry, emissive flipbook textures and bone keyframes, or leave it to the runtime. See non-particle targets. |
manage_particle_keyframeslooping: falseduration| Tool | Use |
|---|---|
| Presets, built-in sprites and textures, materials, facing modes. Read before designing. |
| Preset + design knobs (or raw JSON) → |
| Change knobs on an existing file (only the components each knob owns are rewritten), replace it with raw JSON, or load a file from disk. |
| Named point on a bone that effects spawn at and follow. Formats with locators: Bedrock Entity, GeckoLib, Generic Model. |
| Add, remove or list particle keyframes on an animation. Validates locators and times. |
| Loaded effects, usages, preview problems, looping-on-keyframe warnings and the client-entity map. |
| Copy used effects and custom textures into a resource pack; returns the |
| Preview. |
bbmodel_particle_effectbbmodel_editadd_locatorset_particle_keyframeremove_particle_keyframebbmodel_particle_packfile.bbmodelparticles/smoke.jsonbbmodel_particle_effectkeyframe_filemodeladd_locator: name="mouth", parent="head", position=[0, 26, -7]create_particle_effect: identifier="mymod:dragon_smoke", preset="smoke",
design={rate: 10, size: [0.3, 0.9], color: ["#6b5b53cc", "#3a3a3a"], looping: false, duration: 2}minecraft:texture_imagedesign.flipbooklooping: falsedurationmanage_particle_keyframes: animation_id=<clip uuid>, action="add",
keyframes=[{time: 0, effect: "mymod:dragon_smoke", locator: "mouth"}]animation_timeline set_timelist_particle_effectsexport_particle_packclient_entity.particle_effects.bbmodelsizeparticles_alphaparticles_blendparticles_addmax_particleslocal_space: truebind_to_actor: falsedurationentity_aabbexport_particle_pack