While I was coding my mod, it frustrated me that there is nothing that says that the different particles are, because they are identified in the spawnParticle() method as a string.
So I thought, What if Minecraft Forge added an enum or a database file that includes all of the known particles in Minecraft for easy referencing and access.
I took the liberity of drafting a file for what the said enum or database might look like. Here it is
public enum EnumParticles
{
/** the smoke particle */
SMOKE("smoke"),
/** the flames particle */
FIRE("flame"),
/** the water bubbles particle */
BUBBLES("bubble"),
/** the block breaking particle */
BLOCK_BREAK("iconcrack_"),
/** the snowball/egg crack particles */
SNOWBALL_CRACK("snowballpoof"),
/** the nether portal/ender chest particle */
PORTAL("portal"),
/** the water splash particle */
WATER_SPLASH("splash"),
/** the mycelium spore particle */
MYCELIUM("townaura"),
/** the explosion particle */
EXPLOSION("hugeexplosion"),
/** the hearts/love particle */
HEART("heart"),
/** the critical hit particle */
CRIT_HIT("crit"),
/** the critical hit with an enchanted weapon particle */
MAGIC_CRIT_HIT("magicCrit"),
/** the note particle */
NOTE_BLOCK("note"),
/** the enchantment glyphs particle */
MAGIC_GLYPH("enchantmenttable"),
/** the popping bits of lava particle */
LAVA("lava"),
/** the footstep particle */
FOOTSTEPS("footstep"),
/** the redstone particle */
REDSTONE_FUMES("reddust"),
/** the drips of water particle */
DRIPPING_WATER("dripWater"),
/** the drips of lava particle */
DRIPPING_LAVA("dripLava"),
/** the slime splatter particle */
SLIME_SPLAT("slime");
private EnumParticles(String par1)
{
}
}
Hope this is a good suggestion as I use Minecraft Forge regularly with mods that I make, and for all that it has given me, I would like to give something back.