All versions
2. Druid Spellcasting AI (
2.0.0
Release
Village_Militia 2.0.021 hours ago 3
Compatibility
Minecraft: Java Edition
26.3
Platform
NeoForge
Supported environments
Client and server
Changes
1. Interaction & Unit Transformation
- **Golden Apple Transformation **:
- Players can now Sneak (Shift) + Right-Click an unemployed, adult villager while holding a Golden Apple (
Items.GOLDEN_APPLE) to transform them into a Village Druid. - Consumes 1 Golden Apple in survival mode,
- Players can now Sneak (Shift) + Right-Click an unemployed, adult villager while holding a Golden Apple (
2. Druid Spellcasting AI (DruidSpellGoal)
Implemented a dynamic multi-spell combat and support kit with realistic channeling behaviors:
- **
HEALING_LIGHT**:- Targeting: Prioritizes self-healing when HP is low, allies in combat, or idle injured allies including Iron Golems, Villagers, Militias, and other Druids.
- Effects: Heals target by 5.0 HP, applies Regeneration I (4s), and displays heart/cherry blossom particles with level-up sound.
- **
THORN_BINDING**:- Effects: Deals 4.0 magic damage, applies Slowness II for 6s, and displays spore blossom particles.
- **
ARCANE_RAY**:- Effects: High-damage magic ray (6.0 damage), applies Glowing effect for 5s, with amethyst resonance visuals.
- **
POISON_BLOOM**:- Effects: Deals 2.0 magic damage, Poison I (5s), and Slowness II (5s).
- **
NATURE_BURST**:- Effects: Single-target & AOE blast dealing magic damage and applying heavy knockback to primary target and surrounding monsters within 2.5 blocks.
3. Tactical Movement & Casting Circle
- Kiting & Strafe AI:
- Retreats if enemies close in within 7 blocks; closes gap if target strays beyond 11 blocks.
- Continuously strafes sideways while channeling spells to evade incoming attacks.
- Casting Circle FX: Renders a pulsing two-ring particle magic circle at the Druid's feet during spell channeling using spell-themed particles (
END_ROD,SPORE_BLOSSOM_AIR,CRIMSON_SPORE,CHERRY_LEAVES).
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:dWvLHIgr:uueSrb5Y"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:dWvLHIgr:uueSrb5Y"
}

