SMAPI
About SMAPI
Modding docs
Tools
Mod compatibility
Log parser
JSON validator
JSON validator
Upload a JSON file
Choose the JSON format:
None
SMAPI: manifest
SMAPI: translations (i18n)
Content Patcher
Drag the file onto this textbox
(or
choose a file
)
:
{ "Format": "2.8.0", "Changes": [ { "Action": "EditData", "LogName": "Joja Machines Object Data", "Target": "Data/Objects", "Entries": { "Adam.Joja_Wine": { "Name": "Adam.Joja_Wine", "DisplayName": "Joja Wine", "Description": "It's wine, but I can't tell what it tastes like?", "Type": "Basic", "Category": -26, "Price": 200, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "0", "Edibility": 20, "IsDrink": true, "Buffs": [ { "Id": "Tipsy", "BuffId": "17", "IconSpriteIndex": 0, "Duration": 0 } ], "ContextTags": [ "color_blue", "alcohol_item", "use_reverse_name_for_sorting", "drink_item" ] }, "Adam.Joja_Juice": { "Name": "Adam.Joja_Juice", "DisplayName": "Joja Juice", "Description": "It's juice, but I can't tell what it tastes like?", "Type": "Basic", "Category": -26, "Price": 75, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "1", "Edibility": 30, "IsDrink": true, "ContextTags": [ "color_blue", "juice_item", "use_reverse_name_for_sorting", "drink_item" ] }, "Adam.Joja_Jelly": { "Name": "Adam.Joja_Jelly", "DisplayName": "Joja Jelly", "Description": "It's jelly, but I can't tell what it tastes like?", "Type": "Basic", "Category": -26, "Price": 80, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "2", "Edibility": 50, "ContextTags": [ "color_blue", "jelly_item", "use_reverse_name_for_sorting" ] }, "Adam.Joja_Pickles": { "Name": "Adam.Joja_Pickles", "DisplayName": "Joja Pickles", "Description": "They're pickles, but I can't tell what they taste like?", "Type": "Basic", "Category": -26, "Price": 50, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "3", "Edibility": 50, "IsDrink": false, "ContextTags": [ "color_blue", "pickle_item" ] }, "Adam.Joja_Roe": { "Name": "Adam.Joja_Roe", "DisplayName": "Joja Aged Roe", "Description": "Isn't aged roe supposed to taste better than this?", "Type": "Basic", "Category": -26, "Price": 250, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "4", "Edibility": 40, "IsDrink": false, "ContextTags": [ "color_blue", "use_reverse_name_for_sorting" ] }, "Adam.Joja_Caviar": { "Name": "Adam.Joja_Caviar", "DisplayName": "Aged Joja Caviar", "Description": "I thought caviar was supposed to be nice?", "Type": "Basic", "Category": -26, "Price": 50, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "11", "Edibility": 70, "IsDrink": false, "ContextTags": [ "color_blue" ] }, "Adam.Joja_Beer": { "Name": "Adam.Joja_Beer", "DisplayName": "Joja Beer", "Description": "It's beer, but I don't know if I should drink this?", "Type": "Basic", "Category": -26, "Price": 100, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "5", "Edibility": 20, "IsDrink": true, "Buffs": [ { "Id": "Tipsy", "BuffId": "17", "IconSpriteIndex": 0, "Duration": 0 } ], "ContextTags": [ "color_blue", "alcohol_item" ] }, "Adam.Joja_Vinegar": { "Name": "Adam.Joja_Vinegar", "DisplayName": "Joja Vinegar", "Description": "It's vinegar, but I don't know if I should cook with this?", "Type": "Basic", "Category": 0, "Price": 50, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "6", "Edibility": 5, "IsDrink": true, "ContextTags": [ "color_blue", "placeable" ] }, "Adam.Joja_Coffee": { "Name": "Adam.Joja_Coffee", "DisplayName": "Joja Coffee", "Description": "I love coffee, but even I don't think that I'll drink this.", "Type": "Basic", "Category": 0, "Price": 75, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "7", "Edibility": 1, "IsDrink": true, "Buffs": [ { "Id": "Drink", "IconSpriteIndex": 0, "Duration": 120, "CustomAttributes": { "Speed": 1.0 } } ], "ContextTags": [ "color_blue", "coffee_item" ] }, "Adam.Joja_BlueTea": { "Name": "Adam.Joja_BlueTea", "DisplayName": "Joja Blue Tea", "Description": "Green tea is healthy, but I'm not sure what blue tea will do to me?", "Type": "Basic", "Category": -26, "Price": 50, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "8", "Edibility": 5, "IsDrink": true, "Buffs": [ { "Id": "Drink", "IconSpriteIndex": 0, "Duration": 360, "CustomAttributes": { "MaxStamina": 30.0 } } ], "ContextTags": [ "color_blue" ] }, "Adam.Joja_Mead": { "Name": "Adam.Joja_Mead", "DisplayName": "Joja Mead", "Description": "It's mead, but I don't know if I should drink this?", "Type": "Basic", "Category": -26, "Price": 150, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "9", "Edibility": 30, "IsDrink": true, "Buffs": [ { "Id": "Tipsy", "BuffId": "17", "IconSpriteIndex": 0, "Duration": 0 } ], "ContextTags": [ "color_blue", "alcohol_item" ] }, "Adam.Joja_PaleAle": { "Name": "Adam.Joja_PaleAle", "DisplayName": "Joja Pale Ale", "Description": "It's pale ale, but I don't know if I should drink this?", "Type": "Basic", "Category": -26, "Price": 150, "Texture": "{{InternalAssetKey: assets/jojaproducts.png}}", "SpriteIndex": "10", "Edibility": 20, "IsDrink": true, "Buffs": [ { "Id": "Tipsy", "BuffId": "17", "IconSpriteIndex": 0, "Duration": 0 } ], "ContextTags": [ "color_blue", "alcohol_item" ] } } }, { "LogName": "Add the keg", "Action": "EditData", "Target": "Data/BigCraftables", "Entries": { "Adam.Joja_Keg": { "Name": "Adam.Joja_Keg", "DisplayName": "Joja Keg", "Description": "Make your own artisan products at home with a new and improved keg design from Joja! Now faster than ever before!", "Texture": "{{InternalAssetKey: assets/jojamachines.png}}", "SpriteIndex": "0" } } }, { "LogName": "Add the jar", "Action": "EditData", "Target": "Data/BigCraftables", "Entries": { "Adam.Joja_PreservesJar": { "Name": "Adam.Joja_PreservesJar", "DisplayName": "Joja Preserves Jar", "Description": "Make your own artisan products at home with a new and improved preserves jar design from Joja! Now faster than ever before!", "Texture": "{{InternalAssetKey: assets/jojamachines.png}}", "SpriteIndex": "1" } } }, { "LogName": "Create keg recipe.", "Action": "EditData", "Target": "Data/CraftingRecipes", "Entries": { "Adam.Joja_Keg": "335 2 390 20 725 1/Home/Adam.Joja_Keg/true/none/" } }, { "LogName": "Create jar recipe.", "Action": "EditData", "Target": "Data/CraftingRecipes", "Entries": { "Adam.Joja_PreservesJar": "335 2 390 20 382 10/Home/Adam.Joja_PreservesJar/true/none/" } }, { "Action": "EditData", "Target": "Data/Shops", "TargetField": [ "Joja", "Items" ], "Entries": { "Adam.Joja_Keg": { "Price": 5000, "AvailableStock": -1, "AvoidRepeat": false, "Condition": "PLAYER_FARMING_LEVEL current 2", "Id": "(BC)Adam.Joja_Keg (Recipe)", "ItemId": "(BC)Adam.Joja_Keg", "IsRecipe": true }, "Adam.Joja_PreservesJar": { "Price": 5000, "AvailableStock": -1, "AvoidRepeat": false, "Condition": "PLAYER_FARMING_LEVEL current 2", "Id": "(BC)Adam.Joja_PreservesJar (Recipe)", "ItemId": "(BC)Adam.Joja_PreservesJar", "IsRecipe": true } } }, { "LogName": "Add keg rules", "Action": "EditData", "Target": "Data/Machines", "Entries": { "(BC)Adam.Joja_Keg": { "OutputRules": [ { "Id": "Wheat", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)262", "RequiredCount": 1 } ], "OutputItem": [ { "Id": "Joja Beer", "ItemId": "(O)Adam.Joja_Beer", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 800 }, { "Id": "Hops", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)304", "RequiredCount": 1 } ], "OutputItem": [ { "Id": "Joja Pale Ale", "ItemId": "(O)Adam.Joja_PaleAle", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 1000 }, { "Id": "Tea Leaves", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)815", "RequiredCount": 1 } ], "OutputItem": [ { "Id": "Joja Blue Tea", "ItemId": "(O)Adam.Joja_BlueTea", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 70 }, { "Id": "Coffee Beans", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)433", "RequiredCount": 5 } ], "OutputItem": [ { "Id": "Joja Coffee", "ItemId": "(O)Adam.Joja_Coffee", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 50 }, { "Id": "Honey", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)340", "RequiredCount": 1 } ], "OutputItem": [ { "Id": "Joja Mead", "ItemId": "(O)Adam.Joja_Mead", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 250 }, { "Id": "Rice", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)423", "RequiredCount": 1 } ], "OutputItem": [ { "Id": "Joja Vinegar", "ItemId": "(O)Adam.Joja_Vinegar", "MinStack": 2, "MaxStack": 2 } ], "MinutesUntilReady": 250 }, { "Id": "Juice", "Triggers": [ { "Id": "Adam.Joja_Keg_vegetable", "Trigger": "ItemPlacedInMachine", "RequiredItemId": null, "RequiredTags": [ "category_vegetable" ], "RequiredCount": 1 }, { "Id": "Adam.Joja_Keg_forage", "Trigger": "ItemPlacedInMachine", "RequiredItemId": null, "RequiredTags": [ "category_greens" ], "RequiredCount": 1, "Condition": "!ITEM_CONTEXT_TAG Input edible_mushroom, ITEM_EDIBILITY Input 1" } ], "OutputItem": [ { "CopyPrice": true, "PreserveId": "DROP_IN_PRESERVE", "PriceModifiers": [ { "Modification": "Multiply", "Amount": 1.5 } ], "Id": "Joja Juice", "ItemId": "(O)Adam.Joja_Juice", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 2500 }, { "Id": "Wine", "Triggers": [ { "Id": "Adam.Joja_Keg", "Trigger": "ItemPlacedInMachine", "RequiredItemId": null, "RequiredTags": [ "category_fruits" ], "RequiredCount": 1 } ], "OutputItem": [ { "CopyPrice": true, "PreserveId": "DROP_IN_ID", "PriceModifiers": [ { "Modification": "Multiply", "Amount": 1.75 } ], "Id": "Joja Wine", "ItemId": "(O)Adam.Joja_Wine", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 4000 } ], "LoadEffects": [ { "Id": "Default", "Condition": null, "Sounds": [ { "Id": "Ship", "Delay": 0 }, { "Id": "bubbles", "Delay": 0 } ] } ] } } }, { "LogName": "Add jar rules", "Action": "EditData", "Target": "Data/Machines", "Entries": { "(BC)Adam.Joja_PreservesJar": { "OutputRules": [ { "Id": "Sturgeon Roe", "Triggers": [ { "Id": "Adam.Joja_PreservesJar", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)812", "RequiredTags": [ "preserve_sheet_index_698" ], "RequiredCount": 1 } ], "OutputItem": [ { "Id": "Joja Caviar", "ItemId": "(O)Adam.Joja_Caviar", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 2500 }, { "Id": "Roe", "Triggers": [ { "Id": "Adam.Joja_PreservesJar", "Trigger": "ItemPlacedInMachine", "RequiredItemId": "(O)812", "RequiredCount": 1 } ], "OutputItem": [ { "CopyPrice": true, "PreserveId": null, "PriceModifiers": [ { "Modification": "Multiply", "Amount": 1.5 } ], "Id": "Joja Aged Roe", "ItemId": "FLAVORED_ITEM AgedRoe DROP_IN_ID DROP_IN_PRESERVE", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 1500 }, { "Id": "Pickles", "Triggers": [ { "Id": "Adam.Joja_PreservesJar_vegetable", "Trigger": "ItemPlacedInMachine", "RequiredItemId": null, "RequiredTags": [ "category_vegetable" ], "RequiredCount": 1 }, { "Id": "Adam.Joja_PreservesJar_forage", "Trigger": "ItemPlacedInMachine", "RequiredTags": [ "category_greens" ], "Condition": "ITEM_EDIBILITY Input 1" } ], "OutputItem": [ { "CopyPrice": true, "PreserveId": "DROP_IN_ID", "PriceModifiers": [ { "Modification": "Multiply", "Amount": 1.5 } ], "Id": "Adam.Joja_Pickles", "ItemId": "FLAVORED_ITEM Pickle DROP_IN_ID", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 1500 }, { "Id": "Jelly", "Triggers": [ { "Id": "Adam.Joja_PreservesJar", "Trigger": "ItemPlacedInMachine", "RequiredItemId": null, "RequiredTags": [ "category_fruits" ], "RequiredCount": 1 } ], "OutputItem": [ { "CopyPrice": true, "PreserveId": "DROP_IN_PRESERVE", "PriceModifiers": [ { "Modification": "Multiply", "Amount": 1.5 } ], "Id": "Adam.Joja_Jelly", "ItemId": "FLAVORED_ITEM Jelly DROP_IN_ID", "MinStack": -1, "MaxStack": -1 } ], "MinutesUntilReady": 1500 } ], "LoadEffects": [ { "Id": "Default", "Condition": null, "Sounds": [ { "Id": "Ship", "Delay": 0 } ] } ] } } } ] }
Click this button: