

Have Another Pretty Particle. Yayyyyyyyy
A Collection of Custom Particles for BlanketCon 2025!
Get ready for awesome visual particles! This modification offers several types of particles that you can customize and use in Minecraft.
Welcome to a Colorful World!
Among the current options you'll find:
- Colorable jellyfish
- Colorful snails
- Simple clouds that disappear upon hitting blocks
- Colored bubbles
- Sparkling particle in development (WIP)
Note: Extreme levels of excitement may be contagious (temporarily)
How to Work with Particles
Basic instructions for using particle commands in vanilla gameplay.
Custom Parameters
To customize particles, add parameters {<parameter name>:<value>}
after the particle ID.
Example with max_age
parameter set to 50
:
/particle happy:jellyfish{max_age:50} ~ ~1 ~
For multiple parameters, separate them with commas:
/particle happy:jellyfish{max_age:50, scale:5.0f} ~ ~1 ~
Floating-point numbers can be specified with a decimal point (e.g., 1.0
or 1.56
) or by adding "f" (e.g., 1f
, 1.56f
).
Vector3f Parameters
Vector3f parameters are added in the format [<float>, <float>, <float>]
Example with velocity_after_hit
parameter and value [0.2, 0.3, 0.6]
:
/particle happy:cloud{velocity_after_hit:[0.2, 0.3, 0.6]} ~ ~1 ~
For color parameters using Vector3f, values are expected to be between 0f and 1f.
Particle Documentation
Unless specified otherwise, all parameters are optional and use default values.
Important: These rules apply only to HAPPY particles. Minecraft particles typically require all parameters to be specified.
Jellyfish
happy:jellyfish
scale
(float): Determines the size of the particlemax_age
(int): Maximum lifespan in ticksbounces
(int): Number of bounces the jellyfish performs during its lifetime, affecting animation speed and distance traveledcolor_mode
(int): Color handling mode:- 0: Default - smooth transition between two colors
- 1: Random color - if colors not specified, a random color from pastel palette is chosen
- 2: Random transition colors - if colors not specified, two random colors are chosen for transition
start_color
(Vector3f): Starting RGB color for two-color transitionend_color
(Vector3f): Ending RGB color for two-color transition
Cloud
happy:cloud
scale
(float): Determines the size of the particlemax_age
(int): Base lifespan in ticksmax_age_random
(int): Random addition to lifespan from 0 to specified numberhits_until_fade
(int): Number of block collisions before fading begins (10-tick delay)fade_amount
(float): Fade speed (values between 0 and 1)velocity_after_hit
(Vector3f): Additional velocity after each block collision
Bubble
happy:bubble
scale
(float): Sets the size of the particle (if not specified, random size is chosen)max_age
(int): Lifespan in ticksmax_age_random
(int): Random additional lifespan
Snail
happy:snail
scale
(float): Determines the size of the particlemax_age
(int): Lifespan in ticksgravity_strength
(float): Gravity strengthspeed
(float): Movement speed on ground (0 means immobility upon landing)min_color
(Vector3f): Minimum RGB color in random rangemax_color
(Vector3f): Maximum RGB color in random range
Sparkle (Work in Progress)
Colored Variants:
Pink sparkle (ID may change!):
happy:pink_sparkle