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