Skip to main content
More RPG Library includes a comprehensive collection of visual and audio effects including custom particles, player animations, and sound effects that bring spells and abilities to life.

Particle Effects

The library provides 30+ custom particle types registered in MoreParticles.java.

Water & Liquid Particles

Bubble

ID: more_rpg_classes:bubbleFloating bubble particles for water spells

Bubble Pop

ID: more_rpg_classes:bubble_popPopping bubble effect

Water Mist

ID: more_rpg_classes:water_mistMisty water vapor effect

Splash

ID: more_rpg_classes:splashSmall water splash

Big Splash

ID: more_rpg_classes:big_splashLarge water splash impact

Wave

ID: more_rpg_classes:waveWave effect for water magic

Dripping Water

ID: more_rpg_classes:dripping_waterDripping water droplets

Water Drop

ID: more_rpg_classes:water_dropSingle water drop

Hot Splash

ID: more_rpg_classes:hot_splashSteam or hot water splash

Water Whip

ID: more_rpg_classes:water_whipWhip-like water trail

Water Circle

ID: more_rpg_classes:water_circleCircular water pattern

Water Heal

ID: more_rpg_classes:water_healHealing water particles

Water Splash

ID: more_rpg_classes:water_splashGeneric water splash

Earth & Stone Particles

Stone Explosion

ID: more_rpg_classes:stone_explosionExploding stone debris

Stone Particle

ID: more_rpg_classes:stone_particleFloating stone chunks

Stone Trap

ID: more_rpg_classes:stone_trapStone trap activation effect

Air & Wind Particles

Wind Vacuum

ID: more_rpg_classes:wind_vacuumVacuum or suction effect

Small Gust

ID: more_rpg_classes:small_gustSmall wind gust

Frost & Ice Particles

Freezing Snowflake

ID: more_rpg_classes:freezing_snowflakeSnowflake particles for frost spells

Ice Trap

ID: more_rpg_classes:ice_trapIce trap activation effect

Nature Particles

Leaf

ID: more_rpg_classes:leafFalling or swirling leaf particles for nature magic

Combat & Effect Particles

Dragon Claw

ID: more_rpg_classes:dragon_clawClaw slash effect

Slash Claw

ID: more_rpg_classes:slash_clawSlash attack visual

Blood Drop

ID: more_rpg_classes:blood_dropBlood droplets for bleeding

Fatal Poison

ID: more_rpg_classes:fatal_poisonPoison cloud particles

Rage Particle

ID: more_rpg_classes:rage_particleRage aura effect

Molten Armor

ID: more_rpg_classes:molten_armorLava drips for molten armor

Lightning & Energy

Small Thunder

ID: more_rpg_classes:small_thunderSmall lightning spark effect

Musical Particles

Music Note

ID: more_rpg_classes:music_noteMusical note (template type)

Rainbow Note 0

ID: more_rpg_classes:rainbow_music_note_0Rainbow music note variant 1

Rainbow Note 1

ID: more_rpg_classes:rainbow_music_note_1Rainbow music note variant 2

Status Effect Particles

Status effects have dedicated particle renderers in the client.effect package:

Effect Particle Implementations

// Bleeding effect particles
BleedingParticles - Blood drops around entity

// Frost effect particles  
FrostedParticles - Ice crystals and snowflakes
FrozenSolidRenderer - Full ice block overlay

// Fire effect particles
IgnitedParticles - Flame particles
MoltenArmorParticles - Lava drips

// Poison effect particles
PoisonParticles - Purple poison clouds

// Water effect particles
SoakedParticles - Water droplets

Using Particles in Spells

Reference particles in your spell JSON files:
{
  "cast": {
    "particles": [
      {
        "particle_id": "more_rpg_classes:water_splash",
        "count": 10,
        "speed": 0.5
      }
    ]
  }
}

Player Animations

The library includes 15 custom player animations located in assets/more_rpg_classes/player_animations/.

Melee Animations

Strong Attack

File: strong_attack_witcher.jsonHeavy melee attack inspired by The Witcher

Crippling Strike

File: crippling_strike.jsonPowerful crippling blow

Whirl

File: whirl.jsonSpinning attack animation

Throwing Animations

Dagger Throw Charge

File: dagger_throw_charge.jsonCharging dagger throw

Dagger Throw Release

File: dagger_throw_release.jsonReleasing thrown dagger

Spellcasting Animations

One-Hand Cast

File: one_handed_strike_cast.jsonSingle-hand spell cast

Sky Cast

File: sky_cast_one_handed.jsonUpward spell cast gesture

Left Hand Channel

File: left_handed_channeling.jsonLeft-handed channeling animation

Ground Smash

File: one_hand_groundsmash.jsonSmashing the ground with one hand

Two-Handed Animations

Ground Channel

File: two_handed_ground_channeling.jsonTwo-handed ground channeling

Ground Release

File: two_handed_ground_release.jsonRelease ground-targeted spell

Sky Channel

File: two_handed_sky_channeling.jsonTwo-handed sky channeling

Jump Release

File: two_handed_jump_release.jsonAerial spell release

Roar

File: two_handed_roar.jsonBattle roar or shout

Special Animations

Kneeling Uprising

File: kneeing_uprising_charge.jsonRising from kneeling position for powerful abilities

Using Animations in Spells

Reference animations in spell configurations:
{
  "cast": {
    "animation": "more_rpg_classes:strong_attack_witcher",
    "duration": 20
  }
}

Sound Effects

The library includes custom sound effects defined in sounds.json.

Combat Sounds

Strong Attack

ID: more_rpg_classes:strong_attackHeavy melee impact sound

Crippling Strike

ID: more_rpg_classes:crippling_strikeCrippling blow sound

Slash Impact

ID: more_rpg_classes:slash_impactSword slash sound

Carve

ID: more_rpg_classes:carveArmor-rending sound

Water Magic Sounds

Water Impact

ID: more_rpg_classes:water_magic_impact1Water spell impact

Earth Magic Sounds

Earth Cast

ID: more_rpg_classes:earth_magic_cast1

Earth Impact 1

ID: more_rpg_classes:earth_magic_impact1

Earth Impact 2

ID: more_rpg_classes:earth_magic_impact2

Air Magic Sounds

Air Cast

ID: more_rpg_classes:air_magic_cast1

Air Impact 1

ID: more_rpg_classes:air_magic_impact1

Air Impact 2

ID: more_rpg_classes:air_magic_impact2

Air Impact 3

ID: more_rpg_classes:air_magic_impact3

Air Explosion

ID: more_rpg_classes:air_explosion

Frost Magic Sounds

Frost Crackle

ID: more_rpg_classes:frost_crackleShort ice crackling

Frost Crackle Long

ID: more_rpg_classes:frost_crackle_longExtended ice sound

Icicle Crash

ID: more_rpg_classes:icicle_crashFalling icicle impact

Nature Magic Sounds

Nature Cast 1

ID: more_rpg_classes:nature_cast_1

Nature Release 1

ID: more_rpg_classes:nature_release_1

Nature Release 2

ID: more_rpg_classes:nature_release_2

Nature Impact 1

ID: more_rpg_classes:nature_impact_1

Nature Impact 2

ID: more_rpg_classes:nature_impact_2

Nature Impact 3

ID: more_rpg_classes:nature_impact_3

Nature Impact 4

ID: more_rpg_classes:nature_impact_4

Arcane & Holy Sounds

Arcane Impact

ID: more_rpg_classes:arcane_strong_impactHeavy arcane magic impact

Holy Release

ID: more_rpg_classes:holy_releaseHoly magic release

Using Sounds in Spells

{
  "cast": {
    "sound": {
      "id": "more_rpg_classes:water_magic_impact1",
      "volume": 1.0,
      "pitch": 1.0
    }
  }
}

Complete Visual Effect Example

Combine particles, animations, and sounds for immersive spells:
{
  "name": "Frost Nova",
  "school": "spell_power:frost",
  "cost": 40,
  "cast": {
    "duration": 30,
    "animation": "more_rpg_classes:two_handed_ground_release",
    "sound": {
      "id": "more_rpg_classes:frost_crackle_long",
      "volume": 1.0
    },
    "particles": [
      {
        "particle_id": "more_rpg_classes:freezing_snowflake",
        "count": 50,
        "speed": 0.3
      }
    ]
  },
  "impact": [
    {
      "action": "DAMAGE",
      "damage": 15
    },
    {
      "action": "STATUS_EFFECT",
      "effect": {
        "effect_id": "more_rpg_classes:frozen_solid",
        "duration": 100,
        "amplifier": 0
      }
    }
  ],
  "on_impact": {
    "sound": {
      "id": "more_rpg_classes:icicle_crash"
    },
    "particles": [
      {
        "particle_id": "more_rpg_classes:ice_trap",
        "count": 30
      }
    ]
  }
}
Layering Effects: Combine multiple particle types and sounds at different stages (cast, travel, impact) to create rich, multi-layered spell effects.School Theming: Use consistent particle and sound themes for each spell school to create visual identity (frost = snowflakes + ice sounds, earth = stone particles + rumbling).

Particle Registration

All particles are registered in MoreParticles.java:46-78:
public static void register(){
    Registry.register(Registries.PARTICLE_TYPE, 
        Identifier.of(MRPGCMod.MOD_ID, "blood_drop"), BLOOD_DROP);
    Registry.register(Registries.PARTICLE_TYPE, 
        Identifier.of(MRPGCMod.MOD_ID, "freezing_snowflake"), FREEZING_SNOWFLAKE);
    // ... 30+ particles registered
}
All visual effects are client-side rendered and automatically synchronized. Server-side spell logic triggers the client renderers through the Spell Engine framework.