🔥PasterDreamSpells🔥
The dream has its own language, and you have already learned a few syllables.
Speak them — and watch reality crack open.
🎬 A Staff Is Not Decoration. It Is Another Shape of the Dream.
PasterDreamSpells is an addon mod for
NeoPasterDream, responsible for carrying the original "Spell" system.It is separated from the main mod, compiled with a dependency on
PasterDreamAPI, with optional dependencies onPasterDreamSanityandPasterDreamMeltDream. At runtime,PasterDreamAPIis provided by the main mod package, so the main mod is still required as a prerequisite.The module contains five elemental spell scrolls, corresponding projectile entities, field entities, particles, and sound effects.
🔥 Five Elements · Five Endings
Spells are not unlimited magic. They are consumable scrolls (essentially throwable potion bottles), charged by holding down, fired upon release.
| Spell | Range | Hit Effect | Tactical Role |
|---|---|---|---|
| ⚡ Lightning Spell | 5×5 | 4 random lightning strikes + electric spark pulses | Area burst damage |
| ☠️ Poison Spell | 7×7 | Three waves of poison mist, Poison IV + Weakness + Slowness | Sustained debuff and control |
| 💚 Healing Spell | 5×5 | Creates a 20-second healing field, restores 5% max HP per second | Team sustain |
| 🔴 Fury Spell | 8×8 | Fury field, multiple pulses grant attack/attack speed/movement speed buffs | Team buff |
| ❄️ Frost Spell | 7×7 | 5 waves of freezing, immobilizes and applies frost debuff | Hard crowd control and immobilization |
💥 Status Effects
| Effect | Source | Experience |
|---|---|---|
| Fury Spell Buff | Fury field | Attack power, attack speed, and movement speed surge, dash and skill cooldowns reduced |
| Frozen | Frost spell | Encased in ice, unable to move, unable to deal damage |
🎨 Particles and Sound Effects
- Custom particles:
fury_spell_particle,healing_spell_particle,poison_gas_particle,poison_soul_particle,snowflake_0/1_particle,yellow_smoke_particle - Exclusive sound effects:
fury_spell,healing_spell,ice_spell,lightning_spell,poison_spell
🏗️ Architecture: Independent, Yet Resonant
- Spell hit effects are centrally managed in
SpellEffects, with precise timing implemented viaServerScheduler - Client-side rendering and particle providers are registered in
PDSpellsClientSetup - Spell projectiles inherit from
AbstractArrow, no damage, no knockback, silent, non-retrievable, trigger corresponding effects on hit - Optional dependency on
PasterDreamSanity(low San may affect casting judgment) andPasterDreamMeltDream(spells may consume energy)
⚙️ Configuration
pasterdreamspells-common.toml
| Config Key | Description | Default Value |
|---|---|---|
enable spell system |
Master switch | true |
spell cost multiplier |
Spell cost multiplier | 1.0 |
spell cooldown multiplier |
Spell cooldown multiplier | 1.0 |
📦 Build
.\gradlew :PasterDreamSpells:compileJava
.\gradlew :PasterDreamSpells:runData
.\gradlew :PasterDreamSpells:runClient
Thin release mode,
PasterDreamAPIis not embedded (provided by the main mod package).
🔥 Five syllables, five endings. Which one do you choose? 🔥
✨ For yourself, or for those dreamers who came before. ✨

