Animal Husbandry Mod (former Butcher Mod) 2.1.2 Download link on nexus: https://www.nexusmods.com/stardewvalley/mods/1538/? Current version: 2.1.2 Adds a Feeding Basket to give treats to your animals. Adds a Meat Button on the animal query menu as an alternative to exchange your animals for meat. Adds a new "Livini' With The Animals" channel, to give you tips about animals and this mod's functionalities. New config options to disable and enable features. Change dependency from CustomTV and CustomElementHandler to PyTK. Now the mod requires SMAPI 2.4. Fix to conflicts with mods that changed the npc tastes. Fix to unnecessary error logs when interacting with the dinosaur and modded animals. Fix to the game not saving properly sometimes. Objective: Improve Animal Husbandry. Justification: CA intended to add meat from the start. That was one of the things that made me excited about the game and made me follow it's development for years. It was disappointing to knew it was cut out a few months before release. It was never about wanting to kill animals, it was about a whole aspect of the farming and lots of related items being removed from the game. Update: From version 2.0.X Unzip the Animal Husbandry Mod into /Stardew Valley/Mods. Unzip the PyTK - Platonymous Toolkit into /Stardew Valley/Mods. If you have no more mods depending on CustomTV, delete its folder. If you have no more mods depending on CustomElementHandler, delete its folder. If you are liking this mod, please consider endorsing it. It helps more people find it and makes me happy. Update: From version 1.X This is needed to transfer the info on your pregnant animals and changes you may have made to the mod data file. Follow the instructions above for updating from from version 2.0.X Go into "ButcherMod" folder and copy the "data" folder. Paste the data folder into the "AnimalHusbandryMod" folder. Delete the ButcherMod folder. (you need to delete the old folder, or the new version will not load.) Installation: Install the latest version of SMAPI. Unzip the Animal Husbandry Mod into /Stardew Valley/Mods. Unzip the MailFrameworkMod into /Stardew Valley/Mods. Unzip the PyTK - Platonymous Toolkit into /Stardew Valley/Mods. Run the game using SMAPI. Obs. Always backup your save files before tying this kind of mod. Compatibility: This mod may conflict with other mods using the original meat sprites and the meat dishes left in the game code. (objectInformation ids 639 to 644 and 652 to 666). It may also conflict with mods changing the mailbox and the TV, because of it's dependency on the MailFrameworkMod and PyTK.CustomTV. There were reports of problems with custom animal skins. Using them may cause conflicts with the pregnancy feature. It was reported that the mod does not work on version 1.2.30 of the game. It works fine in the latest version 1.2.33. How does it work: Meat Cleaver/Wand Once you own a farm animal, you will receive a letter with the Meat Cleaver/Wand. Using this tool on any adult animal twice will make meat pop in the air. The more loved the animal is, the more meat you will receive. You can also get wool, duck feather and rabbit feet as well. Friendship and mood affect the quality of the items. The total price sum of the items will always be higher than selling the animal directly. The total sum varies from that to about double of that value. You can sell meat using the shipping box or directly to Pierre and Marnie (I intend to disable selling to Marnie, it was something automatically enabled for the meat category). You can use meat on the animal bundle at the community center. Meat Recipes You can learn meat recipes every Friday starting at the third week of the year on "The Queen of Sauce - Meat Friday" channel. Recipes will re-run every other Friday for a total of 7 new recipes during one year. The schedule is the same every year. You will receive letters with new recipes from the villager when certain conditions are met. Every meat recipe has buff. The more expensive the recipe, the better the buff will be. Some even have speed 2 or lucky 6. Insemination Syringe Once you own the required buildings with animals in it, you will receive the Insemination Syringe in the mail. Using this tool you can impregnate adult animals that don't lay egg. You need to load the syringe with the product that animal produce. One item is required for each impregnation. Once the animal gives birth, you will be notified after the day start to choose the name. Big Barn can support 1 pregnant animal, Deluxe Barn can support 2. Coops can support any number of pregnant rabbits. The game default pregnancy event still work as normal, but is disabled on pregnant animals. Feeding Basket Once you own an animal(pet or farm animal) and befriend Marnie enough, you will receive the Feeding Basket in the mail. Using this tool you can give treats to your animals. You need to place the food you want to give in the basket. One item is consumed per animal. Once the animal eats the treat, their mood will be maxed and its friendship toward you will increase. Each animal has different likes and dislikes that can be learned watching the new channel "Livin' With The Animals", or by trial and error. Pets can eat a treat per day, bur farm animals have bigger waiting time between treats, that vary for each kind of animal. The amount of friendship gained per treat is fixed for pets, but for farm animals it depends on the price of the treat and the base price of the farm animal. This was done to better balance the feature. The sale price of the animal will raise more than the base price of the treat.(ignoring professions bonus). That means if you give amaranth to a cow and sell it immediately after you will not lose any money.(unless you are a tiller, but if you are a rancher and sell its meat, you will always make profit) Coopmaster and Shepherd increase the friendship gain from treats. Meat Button It's an alternative to the Meat Cleaver/Wand. You will get the same meat and items, lose the same amount of energy and gain the same amount of experience as using the Meat Cleaver/Wand. It works much like the sell button, but you get meat added to your inventory instead of money. If your inventory is full, a menu will show for you to get which items you want. You can through items out of the menu window for them to stay on the floor and not have to trash anything. Config options: Run the game at least one with the mod instaled to create the config.json file. You can edit this file to change the configuration. "Softmode": (false|true) Enable or disable the Softmode. When enabled the Meat Cleaver is replaced with the Meat Want. They work the same, but sound, text and effects are changed to resemble magic. "AddMeatCleaverToInventoryKey": (null|"any_key") Set a keyboard key to directly add the Meat Cleaver/Want to your inventory. "AddInseminationSyringeToInventoryKey": (null|"any_key") Set a keyboard key to directly add the Meat Cleaver/Want to your inventory. "DisableFullBuildingForBirthNotification": (false|true) Enable or disable notifications for when an animals can't give birth because their building is full. "DisableTomorrowBirthNotification": (false|true) Enable or disable notifications for when an animal will give birth tomorrow. "DisablePregnancy": (false|true) Enable or disable all features related to pregnancy. Syringe will not be delivered, and if already owned, wil not work. Pregnancy status will not update but will not reset. Animals that were pregnant will be with random pregnancy disabled unless changed. If re-enabled, everything will resume as it was before. "DisableMeat": (false|true) Enable or disable all features related to meat. Meat Cleaver/Wand will not be delivered , and if already owned, will not work. Meat items and meat dishes will not be loaded. Any item still on the inventory is be bugged. You should sell/trash all of them before disabling meat. Meat Friday will not show on TV. You will not receive any more meat recipe letter from the villagers. Learned recipes will still be known, but will not show on the cooking menu. If re-enabled, they will show again. "DisableTreats": (false|true) Enable or disable all features related to treats. The basket will not be delivered, and if already owned, will not work. Treat status will update while the treat feature is disable. Animals that were feed treats before will be able to eat again if the appropriate amount of days has passed when the mod was disabled. "DisableRancherMeatPriceAjust": (false|true) Enable or disable the patch that make Rancher Profession work on meat items. It was causing error log on Mac and Linux. Version 2.0.0 should fix the problem, but you can disable here if wanted. "DisableMoodInscreseWithTreats": (false|true) Enable or disable animal mood being set to max when given a treat. "DisableFriendshipInscreseWithTreats": (false|true) Enable or disable animal friendship being increased when given a treat. "EnableTreatsCountAsAnimalFeed": (false|true) Enable or disable animal feed status being set to max when given a treat. This was not fully analyzed, so use it at you on risk. Report bugs if you find any. "PercentualAjustOnFriendshipInscreaseFromProfessions": (0.25|anyNumber) Change the perceptual adjust for friendship increase when giving treats when you have the coopmaster of Shepherd professions. The default is a 25% increase. Softmode: You can now change the Meat Cleaver object to a Meat Wand. Sounds and animation are also changed to resemble magic effects. Text are also supporting the idea that you are exchanging your animals for meat that grows on trees on another dimension. Internacionalization: This mod is compatible with SMAPI suport to i18n files. As of now, there is no official translation for this mod, but you can translate it your self following this instructions: https://stardewvalleywiki.com/Modding:SMAPI_APIs#Translation Data files: You can change the mod data. To do so, lunch the game at least once and edit the files in the 'AnimalHusbandryMod\data' folder. meats.json - You can configure the price and edibility of meat cooking.json - You can configure the price, edibility and the buffs of meat dishes. animals.json - You can configure Min and Max amount of items received from animals. You can configure the pregnancy time. You can configure the amount of days between treats. You can choose which items the animal accept as treat. You can use category values for liked treats, to set the whole category as liked. animalBuilding.json - You can configure the number of pregnent animals allowed in a build. 'null' means unlimited. Uninstall: Sell or trash every meat and meat dishes you have. Trash the Meat Cleaver, the Insemination Syringe and Feeding Basket. Sleep to save the game. Delete the mod from the installation folder. Goals: (in no specific order) (done,working,on hold) Add the original meat items into the game. Add a way to turn animals into meat. Add a custom made sprite to the Meat Cleaver. Upload the source code of the mod. Add the original Cooking Items related to meat. Add a "friendly" none-violent option in the config. So people can add meat in the game and get it from their animals without having to use a Meat Cleaver. Make it compatible with most used mods if there are any conflicts. (on demand) Add a config file to customize the mod. Add a localization file to support multiple language. Make meat products count as animal items when selling it. A way to fertilize animal that don't use the incubator. Rename the mod to Animal Husbandry Mod Customize the villagers preferences to meat items (raw and cooked) More ways to rise friendship so animals can "grow" quicker. Make some events related to animals. Make some quests related to animals. A way to get animals easier at the start of the game. (coop coupon instead of parsnip seeds.) Craftable animal stalls to increase the barn capacity for pregnant animals. Artisan goods from meat. Long term Goals for a future version: Original sprites for meat, with more than one kind from animal. New machinery to make Artisan goods related to meat. Original Cooking Items. Animal trap, working similar to the Crab Pot, to get stuff like Rabbit Meat Feedback: I'm open for ideas of different features and what should be priority on the list above. I'm also open for help. I have almost none experience with pixel art. Any contribution would be credited. I'm not from an english speaking country. So any typo or suggestions on how to improve the mods writing, please let me know. Source: https://github.com/Digus/StardewValleyMods/tree/master/ButcherMod Change Log: 2.1.2 Fix to the game not saving properly sometimes. 2.1.1 Fix to conflicts with mods that changed the npc tastes. Fix to unnecessary error logs when interacting with the dinosaur and modded animals. 2.1.0 Adds a Feeding Basket to give treats to your animals. Adds a Meat Button on the animal query menu as an alternative to exchange your animals for meat. Adds a new "Livini' With The Animals" channel, to give you tips about animals and this mod's functionalities. New config options to disable and enable features. Change dependency from CustomTV and CustomElementHandler to PyTK. Now the mod requires SMAPI 2.4. 2.0.1 Possible fix to error items being delivered instead of meat. 2.0.0 Mod rename to better suit its objectives. Adds custom likes and dislikes to meat and meat dishes. Change to condition to receive Glazed Ham recipe to avoid issues. Possible fix to "Rancher Profession affecting meat prices not working on mac and linux." 1.3.0 Adds an Insemination Syringe into the game. Pregnant animals will give birth in the morning when ready. Make Rancher affect meat price. Stamina usage of the Meat Cleaver/Wand and Insemination Syringe now scale with the farming skill. Config options to disable some notifications related to birth. Config options to disable Meat and Pregnancy. 1.2.1 Fix to version name Fix to Meat Cleaver spawn key name. 1.2.0 Adds a Softmode replacing the Meat Cleaver for a Meat Wand. Some other changes to resemble magic. Adds a config file to enable Softmode and a custom key to directly add the Meat Cleaver. Adds data files to personalize prices, edibility, buffs and amount of meat received from animals. Adds support to i18n files so all text can be translated. 1.1.2 Fix to meat dishes not being recognized as cooking category. 1.1.1 Minor correction from 1.1.0 (it was always teaching 3 recipes on load) 1.1.0 Adds meat dishes to the game. Adds meat recipes to the game Adds new day to queen of sauce channel to teach meat recipes. (friday) Adds new letters to be sent by the villagers with meat recipes. Adds mutton to the animal bundle. 1.0.1 Fix to reported incompatibility issues with other mods. New sprite for the Meat Cleaver. 1.0.0 Mod release Special Thanks: People from the original butchering topic. I always wanted to mod a game and all that talking inspired me out. It took sometime, but I'm here now. @TheSecretman83 , for compiling progress others made on his request topic. It helped me start. @Declension , for this post. This info helped a lot. @Platonymous , for making his mods open source. I learned a lot looking into his code. And again for updating his CustomTV mod really fast when I found a bug. For everyone on the discord channel that are always super helpful.