This mod looks exactly what I was looking for... except it requires two mods that add more crops/modify base game ones.
As I'd like to keep my game as vanilla as possible, is there any chance that there's gonna be a simplified version that only uses base game crops/seeds?
Here are instructions on how to get rid of the mod requirements and items added using mods :) As soon as you download the RAR file, Open it and you will see 2 Folders: [JA] Alternate Milk [PFM] Alternate Milk Machine
1. Open up the folder "[JA] Alternate Milk". then open the manifest.json. you can edit this using Notepad or other text editors. you will see a section that looks like this: "Dependencies": [ { "UniqueID": "abreeman.alternatemilkmachine", "UniqueID": "ppja.moretrees", "UniqueID": "ppja.fruitsandveggies" }
Delete "UniqueID": "ppja.moretrees", and "UniqueID": "ppja.fruitsandveggies". it should now look like this:
Delete Almond Milk, Cashew Milk, Oat Milk, Peanut Milk, Soy Milk, and Walnut Milk. The only folders left should be Coconut Milk, Hazelnut Milk, Horchata, Rice Milk, and Thai Iced Tea. (you can remove Thai Iced Tea and Horchata if you don't want the recipes too)
3. Go back to the beginning where you can see [JA] Alternate Milk and [PFM] Alternate Milk Machine. Open "[PFM] Alternate Milk Machine".
Open "ProducerRules.json" with Notepad or another text editor.
To make this easier on you, you can just delete everything in this file and copy this text:
[ { // All lines that have a default value can be removed and that value will be used. "ProducerName": "Masher", "InputIdentifier": "88", "InputStack": 1, "FuelIdentifier": null, "FuelStack":1, "MinutesUntilReady": 480, //The amount of minutes it takes to produce. Should be divisible by 10. Required. "OutputIdentifier":"Coconut Milk", //The identifier of the output. Can be the Index or the Name of the object. Required. "OutputName": null, //The Name of the object. This will replace the ba-sic output name. It accepts 4 tags that are dynamicly replaced. Default is null. "OutputTranslationKey": "MyMod.MyOutput", //The translation key. This is the key in the i18n file where the mod will look for the format of the OutputName in other lenguages. The value of this key follows the same rules of the OutputName property above. Default is null. "PreserveType": null, "InputPriceBased": true, "OutputPriceIncrement": 100, //If InputPriceBased is true, increment the input value by this amount. Default is 0. "OutputPriceMultiplier": 2, //If InputPriceBased is true, multiplay the input value by this amount. Default is 1. "KeepInputQuality": true, "OutputQuality": 2, //Set the output quality. Default is 0. "OutputStack": 1, "OutputMaxStack": 1, "SilverQualityInput": { //Define an alternative stack if they input is silver quality. Removing will ignore this since probability will be 0. "Probability": 0.2, //Probability to use the alternative stack. Default is 0. "OutputStack": 1, //Same as others. "OutputMaxStack": 1 //Same as others. }, "GoldQualityInput": { //Define an alternative stack if they input is gold quality. Removing will ignore this since probability will be 0. "Probability": 0.4, //Same as others. "OutputStack": 1, //Same as others. "OutputMaxStack": 1 //Same as others. }, "IridiumQualityInput": { //Define an alternative stack if they input is iridium quality. Removing will ignore this since probability will be 0. "Probability": 1, //Same as others. "OutputStack": 1, //Same as others. "OutputMaxStack": 1 //Same as others. }, "Sounds": ["Ship"], //List of sound to make when an input is placed. Default is an empty list. "DelayedSounds": [{ "bubbles": 50 }], "PlacingAnimation": "Bubbles", "PlacingAnimationColorName": "White" }, { "ProducerName": "Masher", "InputIdentifier": "408", "InputStack": 2, "FuelIdentifier": null, "FuelStack":1, "MinutesUntilReady": 480, "OutputIdentifier":"Hazelnut Milk", "OutputName": null, "OutputTranslationKey": "MyMod.MyOutput", "PreserveType": null, "InputPriceBased": true, "OutputPriceIncrement": 0, "OutputPriceMultiplier": 2.5, "KeepInputQuality": true, "OutputQuality": 2, "OutputStack": 1, "OutputMaxStack": 1, "SilverQualityInput": { "Probability": 0.2, "OutputStack": 1, "OutputMaxStack": 1 }, "GoldQualityInput": { "Probability": 0.4, "OutputStack": 1, "OutputMaxStack": 1 }, "IridiumQualityInput": { "Probability": 1, "OutputStack": 1, "OutputMaxStack": 1 }, "Sounds": ["Ship"], "DelayedSounds": [{ "bubbles": 50 }], "PlacingAnimation": "Bubbles", "PlacingAnimationColorName": "White" }, { "ProducerName": "Masher", "InputIdentifier": "423", "InputStack": 1, "FuelIdentifier": null, "FuelStack":1, "MinutesUntilReady": 300, "OutputIdentifier":"Rice Milk", "OutputName": null, "OutputTranslationKey": "MyMod.MyOutput", "PreserveType": null, "InputPriceBased": true, "OutputPriceIncrement": 100, "OutputPriceMultiplier": 2.5, "KeepInputQuality": true, "OutputQuality": 2, "OutputStack": 1, "OutputMaxStack": 1, "SilverQualityInput": { "Probability": 0.2, "OutputStack": 1, "OutputMaxStack": 1 }, "GoldQualityInput": { "Probability": 0.4, "OutputStack": 1, "OutputMaxStack": 1 }, "IridiumQualityInput": { "Probability": 1, "OutputStack": 1, "OutputMaxStack": 1 }, "Sounds": ["Ship"], "DelayedSounds": [{ "bubbles": 50 }], "PlacingAnimation": "Bubbles", "PlacingAnimationColorName": "White" } ]
I've recently come back to Stardew and I'm testing this mod to make sure it works. How many of each nut are you try to use to create milk? Not all of the milks use the same product input. For example almond milk uses 2 almonds.
I really want to try this mod but i think im being dense. How do I use the masher? ive crafted one but i cant seem to get it to work. Ive tried almonds, coconut, walnuts.
You can make alternate milk out: Acorn Milk out of Leached Acorns (you can make that with the Oxidizer) Almond Milk out of 2 Almonds Black Sesame Milk out of 10 Black Sesame, Black Sesame Seed Black Walnut Milk out of 1 Black Walnut Brazil Walnut Milk out of 1 Brazil Walnut Cashew Milk out of 2 Cashew Coco de Mer Milk out of 1 Coco de Mer Coconut Milk out of 1 Coconut Hazelnut Milk out of 2 Hazelnut Macadamia Milk out of 1 Macadamia Oat Milk out of 3 Oats Peanut Milk out of 2 Peanut Pine Nut Milk out of 1 Pine Nut Poppy Milk out of 1 Poppy Seeds Rice Milk out of 1 Rice (milled from the Mill) Soy Milk out of 4 Soybeans Sunflower Seed Milk out of 5 Sunflower Seeds Walnut Milk out of 2 Walnut you can see all the recipes when you have the mod Lookup Anything ( https://www.nexusmods.com/stardewvalley/mods/541 ) installed.
Okay, so my masher currently can only make milk out of almonds, cashews, coconuts, hazelnut, hemp, oats, peanuts, rice, soy and walnuts. The list that TheUnknownMutant provided may be created by some other mod.
Hello! Thank you for mod! I added Chinese translation for mod. I will be happy if you want to add Chinese translation to the next update. In addition to [JA], I also modified [PFM]ProducerRules.json. One of the errors will cause the translation code to fail to display: "OutputTranslationKey": "MyMod.MyOutput", which should be "null" by default. At the same time, I added I18N zh file https://www.dropbox.com/s/qvhxs0ctrs0kpas/Alternate%20Milk-ZH.zip?dl=0
Hello! Thank you for mod! I added Chinese translation for mod.Ver1.1.0(Alternate Milk,no Alternate Milk - Hemp Milk) I will be happy if you want to add Chinese translation to the next update. In addition to [JA], I also modified [PFM]ProducerRules.json. One of the errors will cause the translation code to fail to display: "OutputTranslationKey": "MyMod.MyOutput", which should be "null" by default. https://www.dropbox.com/s/d4y9j7aivpmgmm3/Alternate%20Milk-zh-1.1.0.zip?dl=0
30 comments
This mod looks exactly what I was looking for... except it requires two mods that add more crops/modify base game ones.
As I'd like to keep my game as vanilla as possible, is there any chance that there's gonna be a simplified version that only uses base game crops/seeds?
Thank you!
As soon as you download the RAR file, Open it and you will see 2 Folders:
[JA] Alternate Milk
[PFM] Alternate Milk Machine
1. Open up the folder "[JA] Alternate Milk". then open the manifest.json. you can edit this using Notepad or other text editors.
you will see a section that looks like this:
"Dependencies": [
{
"UniqueID": "abreeman.alternatemilkmachine",
"UniqueID": "ppja.moretrees",
"UniqueID": "ppja.fruitsandveggies"
}
Delete "UniqueID": "ppja.moretrees", and "UniqueID": "ppja.fruitsandveggies". it should now look like this:
"Dependencies": [
{
"UniqueID": "abreeman.alternatemilkmachine"
}
You can Save and Close the manifest.json.
2. Open up the "Objects" folder
Delete Almond Milk, Cashew Milk, Oat Milk, Peanut Milk, Soy Milk, and Walnut Milk.
The only folders left should be Coconut Milk, Hazelnut Milk, Horchata, Rice Milk, and Thai Iced Tea. (you can remove Thai Iced Tea and Horchata if you don't want the recipes too)
3. Go back to the beginning where you can see [JA] Alternate Milk and [PFM] Alternate Milk Machine. Open "[PFM] Alternate Milk Machine".
Open "ProducerRules.json" with Notepad or another text editor.
To make this easier on you, you can just delete everything in this file and copy this text:
[
{ // All lines that have a default value can be removed and that value will be used.
"ProducerName": "Masher",
"InputIdentifier": "88",
"InputStack": 1,
"FuelIdentifier": null,
"FuelStack":1,
"MinutesUntilReady": 480, //The amount of minutes it takes to produce. Should be divisible by 10. Required.
"OutputIdentifier":"Coconut Milk", //The identifier of the output. Can be the Index or the Name of the object. Required.
"OutputName": null, //The Name of the object. This will replace the ba-sic output name. It accepts 4 tags that are dynamicly replaced. Default is null.
"OutputTranslationKey": "MyMod.MyOutput", //The translation key. This is the key in the i18n file where the mod will look for the format of the OutputName in other lenguages. The value of this key follows the same rules of the OutputName property above. Default is null.
"PreserveType": null,
"InputPriceBased": true,
"OutputPriceIncrement": 100, //If InputPriceBased is true, increment the input value by this amount. Default is 0.
"OutputPriceMultiplier": 2, //If InputPriceBased is true, multiplay the input value by this amount. Default is 1.
"KeepInputQuality": true,
"OutputQuality": 2, //Set the output quality. Default is 0.
"OutputStack": 1,
"OutputMaxStack": 1,
"SilverQualityInput": { //Define an alternative stack if they input is silver quality. Removing will ignore this since probability will be 0.
"Probability": 0.2, //Probability to use the alternative stack. Default is 0.
"OutputStack": 1, //Same as others.
"OutputMaxStack": 1 //Same as others.
},
"GoldQualityInput": { //Define an alternative stack if they input is gold quality. Removing will ignore this since probability will be 0.
"Probability": 0.4, //Same as others.
"OutputStack": 1, //Same as others.
"OutputMaxStack": 1 //Same as others.
},
"IridiumQualityInput": { //Define an alternative stack if they input is iridium quality. Removing will ignore this since probability will be 0.
"Probability": 1, //Same as others.
"OutputStack": 1, //Same as others.
"OutputMaxStack": 1 //Same as others.
},
"Sounds": ["Ship"], //List of sound to make when an input is placed. Default is an empty list.
"DelayedSounds": [{ "bubbles": 50 }],
"PlacingAnimation": "Bubbles",
"PlacingAnimationColorName": "White"
},
{
"ProducerName": "Masher",
"InputIdentifier": "408",
"InputStack": 2,
"FuelIdentifier": null,
"FuelStack":1,
"MinutesUntilReady": 480,
"OutputIdentifier":"Hazelnut Milk",
"OutputName": null,
"OutputTranslationKey": "MyMod.MyOutput",
"PreserveType": null,
"InputPriceBased": true,
"OutputPriceIncrement": 0,
"OutputPriceMultiplier": 2.5,
"KeepInputQuality": true,
"OutputQuality": 2,
"OutputStack": 1,
"OutputMaxStack": 1,
"SilverQualityInput": {
"Probability": 0.2,
"OutputStack": 1,
"OutputMaxStack": 1
},
"GoldQualityInput": {
"Probability": 0.4,
"OutputStack": 1,
"OutputMaxStack": 1
},
"IridiumQualityInput": {
"Probability": 1,
"OutputStack": 1,
"OutputMaxStack": 1
},
"Sounds": ["Ship"],
"DelayedSounds": [{ "bubbles": 50 }],
"PlacingAnimation": "Bubbles",
"PlacingAnimationColorName": "White"
},
{
"ProducerName": "Masher",
"InputIdentifier": "423",
"InputStack": 1,
"FuelIdentifier": null,
"FuelStack":1,
"MinutesUntilReady": 300,
"OutputIdentifier":"Rice Milk",
"OutputName": null,
"OutputTranslationKey": "MyMod.MyOutput",
"PreserveType": null,
"InputPriceBased": true,
"OutputPriceIncrement": 100,
"OutputPriceMultiplier": 2.5,
"KeepInputQuality": true,
"OutputQuality": 2,
"OutputStack": 1,
"OutputMaxStack": 1,
"SilverQualityInput": {
"Probability": 0.2,
"OutputStack": 1,
"OutputMaxStack": 1
},
"GoldQualityInput": {
"Probability": 0.4,
"OutputStack": 1,
"OutputMaxStack": 1
},
"IridiumQualityInput": {
"Probability": 1,
"OutputStack": 1,
"OutputMaxStack": 1
},
"Sounds": ["Ship"],
"DelayedSounds": [{ "bubbles": 50 }],
"PlacingAnimation": "Bubbles",
"PlacingAnimationColorName": "White"
}
]
(JA) Alternate Milk 1.1.0 because it requires mods which aren't installed (ppja.fruitsandveggies)
I installed Fruits and Veggies just now, but it isn't the original because that was no longer compatible.
It was from PPJA Redux - For DGA.
I am suspecting that only a line would have to change. Can somebody help me out?
"UniqueID": "ppja.fruitsandveggies.DGA",
While it’s great that they can be used in cookery, can any of the plant based milk be used to make cheese?
Add this to the ProducerRules.json, just before the last bracket
// Cheese Press
{
//Cheese
"ProducerName": "Cheese Press",
"InputIdentifier": "Almond Milk",
"InputStack": 1,
"FuelIdentifier": "247",
"FuelStack": 1,
"MinutesUntilReady": 360,
"OutputIdentifier": "424",
"Sounds": ["Ship"],
},
{
//Goat Cheese
"ProducerName": "Cheese Press",
"InputIdentifier": "Cashew Milk",
"InputStack": 1,
"FuelIdentifier": "419",
"FuelStack": 1,
"MinutesUntilReady": 360,
"OutputIdentifier": "426",
"Sounds": ["Ship"],
}
"AdditionalFuel": {"Yeast": 1},
Acorn Milk out of Leached Acorns (you can make that with the Oxidizer)
Almond Milk out of 2 Almonds
Black Sesame Milk out of 10 Black Sesame, Black Sesame Seed
Black Walnut Milk out of 1 Black Walnut
Brazil Walnut Milk out of 1 Brazil Walnut
Cashew Milk out of 2 Cashew
Coco de Mer Milk out of 1 Coco de Mer
Coconut Milk out of 1 Coconut
Hazelnut Milk out of 2 Hazelnut
Macadamia Milk out of 1 Macadamia
Oat Milk out of 3 Oats
Peanut Milk out of 2 Peanut
Pine Nut Milk out of 1 Pine Nut
Poppy Milk out of 1 Poppy Seeds
Rice Milk out of 1 Rice (milled from the Mill)
Soy Milk out of 4 Soybeans
Sunflower Seed Milk out of 5 Sunflower Seeds
Walnut Milk out of 2 Walnut
you can see all the recipes when you have the mod Lookup Anything ( https://www.nexusmods.com/stardewvalley/mods/541 ) installed.
https://www.dropbox.com/s/5xjij8i978ql0aq/%5BJA%5D%20Alternate%20Milk_ko.zip?dl=0
I will be happy if you want to add Chinese translation to the next update.
In addition to [JA], I also modified [PFM]ProducerRules.json. One of the errors will cause the translation code to fail to display: "OutputTranslationKey": "MyMod.MyOutput", which should be "null" by default. At the same time, I added I18N zh file
https://www.dropbox.com/s/qvhxs0ctrs0kpas/Alternate%20Milk-ZH.zip?dl=0
I will be happy if you want to add Chinese translation to the next update.
In addition to [JA], I also modified [PFM]ProducerRules.json. One of the errors will cause the translation code to fail to display: "OutputTranslationKey": "MyMod.MyOutput", which should be "null" by default.
https://www.dropbox.com/s/d4y9j7aivpmgmm3/Alternate%20Milk-zh-1.1.0.zip?dl=0