-
Notifications
You must be signed in to change notification settings - Fork 0
Adoption System
Rifa edited this page Aug 10, 2026
·
2 revisions
Home / Adoption System
| Parameter | Specification |
|---|---|
| Activation Item | Paper (minecraft:paper) |
| Activation Gesture | Shift + Right-Click tamed wolf with Paper |
| Claiming Gesture | Right-Click pending dog with empty hand |
| Associated Advancement | Looking for a Home (Task) |
| Cancellation Triggers | Shift+Right-Click paper again OR dog takes damage |
| Personality Pre-Assignment | Auto-assigns random personality (WolfPersonality.random) if dog lacks one |
[Owner: Holds Paper] โโโบ Shift + Right-Click Dog
โ
โผ
[Pending Adoption State]
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
[Other Player Right-Clicks] [Owner Shift+Right-Clicks] [Dog Takes Damage]
โ โ โ
โผ โผ โผ
[Ownership Transferred] [Adoption Cancelled] [Adoption Cancelled]
"You have adopted [Name]!" "Adoption cancelled for..." "Adoption cancelled because..."
-
Pending Activation: Broadcasts
"[Name] is now ready for adoption! Another player can right-click them to claim." - Claim Transfer: Updates entity owner UUID to the new player, clearing old sitting/guarding states.
- Damage Protection: If an adoption-pending dog takes environmental or combat damage, adoption state automatically cancels to prevent griefing during transfers.
When adopting pre-existing vanilla dogs or dogs imported from older worlds:
-
Automatic Personality Assignment: If the dog does not have an initialized personality NBT tag when claimed, the system automatically assigns a random personality (
WolfPersonality.random) prior to calculating owner stats. -
Stat Modifier Fallback:
WolfStatManagerenforces a null guard (WolfPersonality.NORMALfallback), guaranteeing that adoption claims never throw null pointer exceptions regardless of entity origin.
Back to Home | View Goat Horns & Tactical Commands
Vanilla Outsider: Better Dogs | Vanilla Outsider Collection
Developed with โค๏ธ by Dasik (Rifaditya) | Licensed under GPLv3