Adopt & Skin

From The Stardew Modding Wiki
(Redirected from Adopt & Skin)
Jump to navigation Jump to search

Adopt & Skin (A&S) is a mod that allows the player to customize the looks of their farm animals, pet, and horse. It also allows the player to adopt additional pets and horses if they wish, which may also be customized.

Mod Features[edit | edit source | hide | hide all]

Custom Skins for Farm Animals, Pets, and Horses[edit | edit source | hide]

  • Use custom skins to change the appearance of your farm animal, pet, and horse
  • New farm animals will have a randomized skin
  • Each animal, pet, or horse may have its own skin that can be changed at any time
  • Any creature can have its skin chosen individually for additional customization
  • Compatible with custom skin packs intended for More Animals (MA)
  • Compatible with Better Farm Animal Variety (BFAV)

Additional Pets[edit | edit source | hide]

  • The player may adopt additional stray pets from Marnie's ranch
  • The chance for a stray to appear at Marnie's is configurable
  • Additional pets may be given back to Marnie at any time

Additional Horses[edit | edit source | hide]

  • Wild horses can occasionally be found throughout the valley
  • The player may choose to adopt a wild horse, which can then be ridden
  • Additional horses may be given to Marnie at any time

QoL Features[edit | edit source | hide]

  • Farm animals, pets, and horses can have their names appear when the cursor is hovered over them
  • Players have the option to toggle on "walk-through pets", which allows easier navigation on a farm with many pets
  • One-tile horse mode allows the player to ride horses through any areas that the player could normally walk through


While the SMAPI console is used for selecting specific skins and accessing other features of the mod, the Chat Commands mod can allow the player to type these commands into the in-game chat box.

Mod Versions[edit | edit source | hide]

There are currently two versions of Adopt & Skin available for download.

Main Version: The current version of the mod. This includes all features of Adopt & Skin and is intended for use by the majority of players. It is not intended for use with multiplayer, and can cause many bugs when used with multiplayer.

Multiplayer Beta: An in-progress version of the mod. This version includes all skin customization and QoL features of the mod, but does not yet include horse adoption and some stray adoption features are limited. It is compatible with multiplayer.

File Versions : Included Features
Skin Customization Multi-Pet Multi-Horse QoL Features BFAV Compatible Multiplayer Compatible Old Save File Compatible
Main Version X X X X X X
Multiplayer Beta X Most features X X X With A&S debug commands

Using This Mod[edit | edit source | hide]

Custom Skins[edit | edit source | hide]

Custom skins can be placed anywhere inside the /Mods/AdoptSkin/assets/skins/ folder. All folders inside of the /skins/ folder are purely for organizational purposes on the player's part and do not affect a skin's use within A&S. The skins may be in either .png or .xnb format, but must be named in a particular way in order for A&S to recognize them. The A&S download includes a few folders and skins for example usage. For further explanation of file naming, see Image File Naming.

There also exists a wide variety of pre-named image packs intended for A&S on Nexus Mods, which a player may use rather than naming their own image files.

Naming Image Files[edit | edit source | hide]

Custom skin image files, both .png and .xnb, must be named properly before A&S can use them in your game. Each image for a particular creature type should be named in the format of Animal_ID.

Creatures with a baby or sheared sprite must also include images for these stages, named in the format of BabyAnimal_ID and ShearedAnimal_ID.

The ID is a number that will be used by the player to reference that particular skin. An ID can be any number the player would like, but must be the same number within each "set" of adult sprite, baby sprite, and sheared sprite.

Example: For sheep, a single custom sprite set with an ID of 32 would require the files Sheep_32, BabySheep_32, and ShearedSheep_32.

Note: Several animals have different color varieties in vanilla Stardew Valley, such as the chicken and cow, and the vanilla game treats these as completely different species of animals. Because of this, each color variant must have its own image files, as shown in the table below.

Custom Skin File Naming
Creature Base File Name Adult Sprite Baby Sprite Sheared Sprite Example Sprite Set (with an ID of 1)
Cat Cat X Cat_1
Dog Dog X Dog_1
Horse Horse X Horse_1
Blue Chicken BlueChicken X X BlueChicken_1, BabyBlueChicken_1
Brown Chicken BrownChicken X X BrownChicken_1, BabyBrownChicken_1
Brown Cow BrownCow X X BrownCow_1, BabyBrownCow_1
Dinosaur Dinosaur X Dinosaur_1
Duck Duck X X Duck_1, BabyDuck_1
Goat Goat X X Goat_1, BabyGoat_1
Golden Chicken GoldenChicken X X GoldenChicken_1, BabyGoldenChicken_1
White Chicken WhiteChicken X X WhiteChicken_1, BabyWhiteChicken_1
White Cow WhiteCow X X WhiteCow_1, BabyWhiteCow_1
Ostrich Ostrich X X Ostrich_1, BabyOstrich_1
Pig Pig X X Pig_1, BabyPig_1
Rabbit Rabbit X X Rabbit_1, BabyRabbit_1
Sheep Sheep X X X Sheep_1, BabySheep_1, ShearedSheep_1
Void Chicken VoidChicken X X VoidChicken_1, BabyVoidChicken_1

If the player is using Better Farm Animal Variety (BFAV), then the base file name for BFAV-added farm animals will have to match the name used within the BFAV mod file. Since it is common for BFAV modded animals to have color variants in a similar fashion to vanilla brown cows, white cows, and chickens, the color variety must also be used when naming image files.

Console Commands[edit | edit source | hide]

Various features of A&S are accessed through SMAPI console commands. The following commands are for the main version of A&S.

  • list_creatures <CATEGORY> - Lists the creature IDs and skin IDs of all owned creatures in the given category. An example of calling this function would be list_creatures all. Potential categories that may be called are all, animal, coop, barn, chicken, cow, pet, horse, or any specific creature type (e.g. bluechicken)
  • set_skin <SKIN ID> <CREATURE ID> - Sets the look of the given creature to the skin with the provided skin ID. An example of calling this function would be set_skin 23 4 for a creature with the short ID 4 and the skin with the ID 23. To find a particular creature's ID, call list_creatures.
  • randomize_skin <CATEGORY or CREATURE ID> - Randomizes the skin of all creatures in the given category or, if a creature ID is given, randomizes the skin of the particular creature given. An example of calling this function would be randomize_skin chicken to randomize the custom skins of all currently owned chickens or randomize_skin 7 to randomize the skin of the creature with the short ID of 7.
  • corral_horses - Warps all owned horses into one of the player's stables, giving you the honor of being a professional clown car chauffeur. This function also has a hotkey, which is by default set in the Config to G.
  • horse_whistle - Summons the last horse that was ridden to the player's location. This function also has a hotkey, which is by default set in the Config to R. This function may also be called with a particular horse's ID in order to call a specific horse.
  • rename <CREATURE ID> "New name" - Renames the pet or horse with the given short ID to the provided new name. An example of calling this function would be rename 8 "Ploof" to rename the pet or horse with the short ID of 8 to Ploof. To find a particular pet or horse's ID, call list_creatures.
  • sell <CREATURE ID> - Used to give one of your pets or horses back to Marnie. To find a particular pet or horse's ID, call list_creatures.

Config Options[edit | edit source | hide]

A&S has quite a few options able to set in its Config, where players may customize some of the features and settings of the mod. This file will appear in the A&S folder once Stardew Valley has been run through SMAPI at least once since the install of A&S. The following are all available options within this file for the main version of A&S.

  • OneTileHorse - Default setting: true. Whether or not to allow horses being ridden by a player to fit through any size area that the player can normally walk through.
  • PetAndHorseNameTags - Default setting: true. Whether or not to display a pet, horse, or farm animal's name when the player hovers their cursor over the creature.
  • HorseWhistleKey - Default setting: "R". The hotkey to be used for a player to call the last horse that they rode to them. This may be set to null in order to be disabled.
  • CorralKey - Default setting: "G". The hotkey to be used for a player to call all horses back to the farm's stable. This may be set to null in order to be disabled.
  • StrayAdoptionPrice - Default setting: 1000. The rehoming price for adopting a stray from Marnie's.
  • WalkThroughPets - Default setting: false. Whether or not the player can walk through pets on the farm. This is useful to set to true if there are many pets on the farm.
  • DisperseCuddlePuddle - Default setting: true. Whether or not pets will be spread out around the water dish each day. Setting this to false will cause all pets to spawn on top of each other.
    • CuddleExplosionRadius - Default setting: 5. The distance from the water dish where pets may be spread. Only applies if DisperseCuddlePuddle is set to true.
  • CustomPetLocation - Default setting: false. Whether or not to spawn pets at a custom location, rather than the map's default location at the water dish. This option is useful for custom maps.
    • PuddleX - Default setting: 0. The custom location X tile value on the map where the pets will appear on the farm each day. Only applies if CustomPetLocation is set to true.
    • PuddleY - Default setting: 0. The custom location Y tile value on the map where the pets will appear on the farm each day. Only applies if CustomPetLocation is set to true.
  • WildHorseSpawn - Default setting: true. Determines whether wild adoptable horses can spawn in the map after the player obtains a stable from Robin.
  • StraySpawn - Default setting: true. Determines whether stray pets will appear at Marnie's after the player obtains their first pet from Marnie.
  • WildHorseSpawnLocations - Default setting: [ "Forest", "BusStop", "Mountain", "Town", "Railroad", "Beach" ]. The maps where a wild horse could potentially spawn, if enabled. Default settings allow all potential spawn locations to be used, but particular maps can be removed. Do not add non-default maps to this list, as Stardew Valley does not handle NPCs existing on a number of maps and will crash the game if a horse is spawned in one of those locations.
  • WildHorseChancePercentage - Default setting: 25. The percentage chance that a wild horse will appear somewhere in town on any day, if enabled.
  • StrayChancePercentage - Default setting: 60. The percentage chance that a stray will appear at Marnie's on any day, if enabled.
  • ChanceAffectedByLuck - Default setting: true. Whether or not the chance for a stray or wild horse to appear each day is affected by daily luck, with up to a 10% difference in chance to appear.
  • NotifyHorseSpawn - Default setting: false. Whether or not to tell the player at the beginning of the day if a wild horse has appeared somewhere in town.
  • NotifyHorseSpawnLocation - Default setting: false. Whether or not to tell the player at the beginning of the day where exactly a wild horse has appeared in town, if one has appeared.
  • NotifyStraySpawn - Default setting: false. Whether or not to tell the player at the beginning of the day if a stray has appeared at Marnie's.
  • DebuggingMode - Default setting: false. Whether or not to allow access to debugging commands specific to Adopt & Skin to be used through the SMAPI console. It is recommended to keep this set to false unless directed to use debugging commands by the mod author in order to facilitate locating a bug or glitch.

Known Issues[edit | edit source | hide]

One-tile Horse: This feature uses the same code that vanilla Stardew Valley uses to let a player ride a horse through gates. Due to some oddities of Stardew Valley's implementation of this feature, the player may be able to ride their horse to clip through wall corners and, if done purposefully, the player can cause themself to become stuck within walls and other objects. Pressing arrow keys back and forth in different directions (while still riding the horse) can allow a player to slowly unmerge with whichever object they have become stuck in.

Trivia[edit | edit source | hide]

  • The cows at Marnie's ranch also have their skins randomized each day. This was done in order to give the impression that Marnie's dairy farm does, in fact, own more than just two cows.
  • Adopt & Skin is titled as Adopt 'n' Skin in most locations where it may be downloaded. This is due to Nexus Mods disallowing the use of the ampersand symbol in mod names.
  • Originally inspired by the mod More Animals, Adopt & Skin includes and improves upon many of its features.
    • Due to this, Adopt & Skin has maintained More Animal's naming convention for custom skins, such that users with skins from this mod could easily use them with Adopt & Skin.
  • Adopt & Skin originally began as a mod only intended for its custom skin features, and was originally named Animal Skinner. Its additional adoption and QoL features were added due to frequent player request for them.