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
)
:
{ "Changes": [ //Add Tilesheets { "LogName": "Load Eugene's Tilesheets", "Action": "Load", "Target": "Maps/furniture, Maps/Maps_paths, Maps/Maps_townInterior, Maps/z_luan.Extras_furniture2, Maps/Maps_spring_Shadows, Maps/Maps_spring_outdoorsTileSheet, Maps/Maps_spring_outdoorsTileSheet2, Maps/Maps_spring_Waterfalls, Maps/spring_OsmarHouse", "FromFile": "Assets/Maps/Tilesheets/{{TargetWithoutPath}}{{SF}}.png" }, //Add Maps { "LogName": "Load Eugene's House", "Action": "Load", "Target": "Maps/Custom_NPCEugene_House", "FromFile": "Assets/Maps/EugeneHouse.tmx" }, //Add Locations { "LogName": "Eugene's Added Locations", "Action": "EditData", "Target": "Data/Locations", "Entries": { "Custom_NPCEugene_House": { "CreateOnLoad": { "MapPath": "Maps/Custom_NPCEugene_House" } } } }, //Map Edits { "LogName": "Eugene - Edit Forest Map", "Action": "EditMap", "Target": "Maps/Forest", "FromFile": "Assets/Maps/ForestGarden.tmx", "FromArea": { "X": 0, "Y": 0, "Width": 26, "Height": 26 }, "ToArea": { "X": 35, "Y": 31, "Width": 26, "Height": 26 }, "PatchMode": "Replace", "When": { "HasMod |contains=FlashShifter.StardewValleyExpandedCP": "false" } }, { "Action": "EditMap", "Target": "Maps/Forest/ForestGarden", "FromFile": "Assets/Maps/FallPatch.tmx", "FromArea": { "X": 0, "Y": 0, "Width": 5, "Height": 3 }, "ToArea": { "X": 50, "Y": 41, "Width": 5, "Height": 3 }, "PatchMode": "Overlay", "Priority": "Late", "When": { "Season": "Fall" } }, { "Action": "EditMap", "Target": "Maps/Forest/ForestGarden", "FromFile": "Assets/Maps/WinterPatch.tmx", "FromArea": { "X": 0, "Y": 0, "Width": 5, "Height": 3 }, "ToArea": { "X": 50, "Y": 41, "Width": 5, "Height": 3 }, "PatchMode": "Overlay", "Priority": "Late", "When": { "Season": "Winter" } }, { "LogName": "Eugene's House Lights", "Action": "EditMap", "Target": "Maps/Custom_NPCEugene_House", "MapProperties": { "Light": "5 1 4 10 1 4 2 10 4" } }, //Map Interactions { "LogName": "Eugene's Maps' Strings", "Action": "EditData", "Target": "Strings/StringsFromMaps", "Entries": { "EugeneHouse.1": "{{i18n:Strings.Eugene.EugeneHouse.1}}", "EugeneHouse.2": "{{i18n:Strings.Eugene.EugeneHouse.2}}", "EugeneHouse.3": "{{i18n:Strings.Eugene.EugeneHouse.3}}", "EugeneHouse.4": "{{i18n:Strings.Eugene.EugeneHouse.4}}", "EugeneHouse.5": "{{i18n:Strings.Eugene.EugeneHouse.5}}", "EugeneHouse.6": "{{i18n:Strings.Eugene.EugeneHouse.6}}", "EugeneHouse.7": "{{i18n:Strings.Eugene.EugeneHouse.7}}", "EugeneHouse.8": "{{i18n:Strings.Eugene.EugeneHouse.8}}", "EugeneHouse.9": "{{i18n:Strings.Eugene.EugeneHouse.9}}" } }, //Sitting { "LogName": "Sitting in Eugene's benches and chair", "Action": "EditData", "Target": "Data/ChairTiles", "Entries": { "spring_EugeneGarden/2/15": "5/1/down/bench/-1/-1/true", "spring_EugeneGarden/1/16": "1/1/right/bench/-1/-1/true", "EugeneHouse_Interior/5/7": "1/1/left/bench/-1/-1/false", "EugeneHouse_Interior/1/9": "3/1/down/bench/-1/-1/false", "EugeneHouse_Interior/2/35": "1/1/left/chair/-1/-1/false" } }, //WorldMap { "LogName": "Add Eugene's House to the World Map", "Action": "EditImage", "PatchMode": "Overlay", "Target": "LooseSprites/map, LooseSprites/map_summer, LooseSprites/map_fall, LooseSprites/map_winter", "FromFile": "Assets/WorldMap/{{Recolor}}/{{TargetWithoutPath}}{{SVE}}.png", "Priority": "Late" }, { "LogName": "Add Eugene's House to the World Map's Tooltip", "Action": "EditData", "Target": "Data/WorldMap", "TargetField": [ "Valley", "MapAreas" ], "Entries": { "EugeneHouse": { "Id": "EugeneHouse", "PixelArea": { "X": 73, "Y": 114, "Width": 10, "Height": 15 }, "Tooltips": [{ "Id": "EugeneHouse_Exterior", "Text": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}", }], "WorldPositions": [{ "Id": "EugeneHouse_Interior", "ScrollText": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}", "LocationNames": [ "Custom_NPCEugene_House", ] }] } }, "When": { "HasMod |contains=FlashShifter.StardewValleyExpandedCP": "false" } }, //SVE Compat //SVE Map Edits { "LogName": "Eugene - Edit SVE Forest Map", "Action": "EditMap", "Target": "Maps/Forest", "FromFile": "assets/maps/ForestGarden_SVE.tmx", "FromArea": { "X": 0, "Y": 0, "Width": 21, "Height": 26 }, "ToArea": { "X": 22, "Y": 36, "Width": 21, "Height": 26 }, "PatchMode": "Replace", "When": { "HasMod": "FlashShifter.StardewValleyExpandedCP" } }, { "LogName": "Eugene - Edit SVE Forest Lights", "Action": "EditMap", "Target": "Maps/Forest", "MapProperties": { "Light": "31 48 4 31 49 4 31 56 4 31 57 4" }, "When": { "HasMod": "FlashShifter.StardewValleyExpandedCP" } }, { "LogName": "Eugene's SVE House Warps", "Action": "EditMap", "Target": "Maps/Custom_NPCEugene_House", "AddWarps": [ "7 20 Forest 27 47", "8 20 Forest 28 47" ], "When": { "HasMod": "FlashShifter.StardewValleyExpandedCP" } }, //SVE WorldMap { "LogName": "Add Eugene's House to SVE's World Map's Tooltip", "Action": "EditData", "Target": "Data/WorldMap", "TargetField": [ "Valley", "MapAreas" ], "Entries": { "EugeneHouse": { "Id": "EugeneHouse", "PixelArea": { "X": 61, "Y": 114, "Width": 10, "Height": 15 }, "Tooltips": [{ "Id": "EugeneHouse_Exterior", "Text": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}", "KnownCondition": "PLAYER_HAS_MET Current Eugene" }], "WorldPositions": [{ "Id": "EugeneHouse_Interior", "ScrollText": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}", "LocationNames": [ "Custom_NPCEugene_House", "Maps/Custom_NPCEugene_Room", "Custom_NPCEugene_PinkGarden" ] }] } }, "When": { "HasMod": "FlashShifter.StardewValleyExpandedCP" } } ] }
Click this button: