HomeJavaModsWolf Rules
Wolf Rules
ModsJava

Wolf Rules

by Pepsied · on Modrinth

Granular control over wolves. Free Minecraft Java mod for 1.21.1.

⬇ Download on Modrinth

Wolf Rules

This mod is heavily inspired by my own Greater Wolves and Starter Wolf Companion datapacks. All features have been perfected, and inherited from them as optional features in this mod.

Wolf Rules is a server-first mod for Forge and Fabric that gives you fine control over tamed and wild wolf behavior.

It also includes tracked battle summons, letting designated wolves answer a call from nearby or unloaded chunks without permanent chunk loading or world-wide entity searches.

The mod is designed so that:

Configuration Model

Command Highlights

Rule Reference (Click To Expand)

Taming

taming.singleBoneToTame (boolean, default: false)

Forces one-bone tame success on valid wild-wolf bone interaction.

taming.maxTamedWolvesLimit (integer, default: 0)

Per-player tamed wolf ownership cap.

taming.starterWolfCount (integer, default: 0)

Target total starter wolves granted per player since first join.

taming.puppiesAutoSit (boolean, default: false)

Auto-sits breeding-born tamed puppies.

Core Stats

core_stats.defaultMaxHealth (double, default: 0.0)

Overrides max health for managed (tamed) wolves.

core_stats.defaultArmor (double, default: 0.0)

Overrides armor attribute for managed wolves.

core_stats.defaultArmorToughness (double, default: 0.0)

Overrides armor toughness for managed wolves.

core_stats.attackDamage (double, default: 0.0)

Overrides attack damage attribute for managed wolves.

core_stats.attackRate (integer, default: 0)

Sets melee attack interval for managed wolves in ticks.

core_stats.attackRange (double, default: 0.0)

Overrides melee reach used by the custom wolf melee goal.

core_stats.wolfBaseSpeed (double, default: 0.0)

Overrides base movement speed for managed wolves.

core_stats.wolfStepHeight (double, default: 0.0)

Overrides step height for managed wolves.

Survival

survival.selfHealingEnabled (boolean, default: false)

Enables passive periodic healing for injured managed wolves.

survival.selfHealingRate (double, default: 30.0)

Seconds between self-heal pulses (decimal supported).

survival.fireResistanceEnabled (boolean, default: false)

Cancels fire-tagged damage and clears burning on managed wolves.

survival.damageResistanceLevels (integer, default: 0)

Incoming damage reduction at about 20 percent per level for non-bypass damage types.

survival.allDamageInvulnerability (boolean, default: false)

Cancels all incoming damage to managed wolves.

survival.fallDamageMultiplier (double, default: 1.0)

Multiplier for incoming fall damage on managed wolves.

survival.wolfRespawnMode (enum, default: no_respawn)

Controls which dead tamed wolves can respawn.

survival.fallenWolfRespawnDelaySeconds (double, default: 60.0)

Respawn delay in seconds for eligible wolves (decimal supported).

survival.seekOwnerWhenLowHealthPercent (double, default: 0.0)

At or below this health percent, wolf disengages and prioritizes moving to owner.

survival.lowHealthDisengagePercent (double, default: 0.0)

At or below this health percent, wolf clears current combat target.

survival.autoTargetMinHealthPercent (double, default: 0.0)

Wolf auto-targeting only occurs while above this health percent.

survival.lowHealthGlowPercent (double, default: 0.0)

Adds glowing outline to low-health tamed wolves.

Feeding

feeding.rottenFleshAutoEatEnabled (boolean, default: false)

Allows injured managed wolves to auto-consume dropped rotten flesh.

feeding.rottenFleshHealAmount (double, default: 4.0)

Health restored per rotten flesh consumed.

feeding.rottenFleshSearchRadius (double, default: 1.5)

Search radius for dropped rotten flesh.

feeding.rottenFleshEatCooldown (double, default: 0.25)

Cooldown in seconds between auto-eat actions (decimal supported).

Follow

follow.followDistanceMin (double, default: 0.0)

Near distance where following wolves can stop closing in.

follow.followDistanceMax (double, default: 0.0)

Far distance where following wolves start closing in.

follow.teleportRange (double, default: 0.0)

Distance where follow teleport fallback is used.

follow.temporaryCatchUpSpeedBoost (double, default: 0.0)

Temporary speed bonus while wolf is behind owner.

follow.followThroughTeleports (boolean, default: false)

Resyncs loaded, standing owned wolves when owner teleports in the same dimension.

follow.followThroughDimensions (enum, default: vanilla)

Behavior for loaded, standing owned wolves when owner changes dimension.

follow.preventWolfPortalTravel (boolean, default: false)

Prevents wolves from changing dimension through portal mechanics.

follow.chunkLoadingMode (enum, default: no_wolves)

Controls which tamed wolves can force-load their current chunk.

follow.chunkLoadingIgnoreMode (enum, default: ignore_sitting_or_passengers)

Filter for wolves ignored by chunk loading eligibility.

Pack Commands

pack_commands.sitStandAllCommandEnabled (boolean, default: true)

Enables /wolfrules sitall and /wolfrules standall.

pack_commands.recallCommandEnabled (boolean, default: true)

Enables /wolfrules recall.

pack_commands.commandRadius (double, default: 0.0)

Radius used by sitall and standall.

pack_commands.blackCollarIgnoresMassCommands (boolean, default: false)

Black-collared wolves are skipped by mass pack commands.

Collision

collision.noPushMode (enum, default: disabled)

Controls collision push suppression involving managed wolves.

Owner Presence

owner_presence.sitWolvesOnOwnerLogout (boolean, default: false)

Force-sits loaded standing owned wolves when owner logs out.

owner_presence.restoreStandingWolvesOnOwnerLogin (boolean, default: false)

Restores standing state for wolves that were force-sat on owner logout.

owner_presence.ownerLoginRestoreWindowSeconds (double, default: 30.0)

Time window after login where marked wolves can still auto-restore if chunks load late.

owner_presence.ownerDeathBehavior (enum, default: vanilla)

Immediate loaded-wolf response to owner death.

Combat

combat.friendlyFireAvoidanceEnabled (boolean, default: false)

Prevents owner-caused damage to owned wolves.

combat.wolvesNeverAttackPlayers (boolean, default: false)

Prevents tamed wolves from targeting or damaging players.

combat.wildWolvesNeverAngryAtPlayers (boolean, default: false)

Prevents wild wolves from maintaining anger against players.

combat.targetPriorityMode (enum, default: vanilla)

Priority strategy when multiple valid targets exist.

combat.diverseTargetDistributionEnabled (boolean, default: false)

Encourages packs to split across multiple targets.

combat.battleSummonOrderEnabled (boolean, default: true)

Enables manual battle summon orders from /wolfrules battlesummon and the battle summon keybind.

combat.battleSummonMaxCount (integer, default: 5)

Maximum number of eligible battle-ready wolves that can answer one summon.

combat.battleSummonDesignationMode (enum, default: white_collar)

Controls how wolves are designated as battle-ready.

combat.autoBattleSummonHealthPercent (double, default: 0.0)

Automatically triggers battle summons when owner health falls to or below this percent after taking damage.

combat.autoEngageEntityList (list, default: empty)

Entity types allowed for auto-engage acquisition by standing tamed wolves.

combat.wolvesAutoEngageZombies (boolean, default: false)

Allows standing tamed wolves to auto-acquire nearby zombie-family targets.

combat.protectedEntityBlacklist (list, default: empty)

Hard target blacklist for tamed wolves.

combat.wolvesNeverTargetZombieVillagers (boolean, default: false)

Blocks zombie villager targeting by tamed wolves.

combat.creeperTargetOwnerRetaliationOnly (boolean, default: false)

Allows creeper targeting only when owner recently attacked that exact creeper.

combat.combatLeashMaxDistance (double, default: 0.0)

Max owner distance during combat before wolf disengages.

Extra Wolf Utility

/wolfrules retire [target]

Converts your own tamed wolf back to wild without admin config changes.

/wolfrules battlesummon

Unsits and calls battle-ready wolves to you, including wolves tracked in unloaded chunks.

/wolfrules loadedchunks

Lists wolf-driven chunk-force entries currently active on the server.

/wolfrules grantwolf [player] [is_baby]

Admin grant command for spawning a tamed wolf near a target player.

/wolfrules wipeplayerdata [player]

Clears persisted Wolf Rules player data used for starter-grant tracking.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more