Modding:Migrate to Stardew Valley 1.4

From Stardew Valley Wiki
Jump to: navigation, search

Index

This page is for modders. Players: see Modding:Mod compatibility instead.

This page explains how to update your mods for compatibility with Stardew Valley 1.4. See also Modding:Migrate to SMAPI 3.0.

SMAPI

Possible breaking changes

Notable changes which may break SMAPI mods:

  • Various method signatures have changed, notably Item.canStackWith. In most cases just recompiling will fix those. (Don't forget to update the manifest.json version!)
  • Location lookups (e.g. using Game1.getLocationFromName) are now cached to improve performance. When removing or replacing a location, make sure to remove it from the cache too using Game1.removeLocationFromLocationLookup.
  • Some notable field/method changes:
    class field/method changes
    Farm shippingBin This field no longer exists. Use farm.getShippingBin(Game1.player) instead, which will return the global or personal shipping bin depending on the host settings.
    Farm shipItem(Item item) Removed; add directly to farm.getShippingBin(Game1.player) instead.
    Farmer money Replaced by Money, which handles shared/individual wallets for you.
    Game1 itemsToShip Removed; see farm.getShippingBin(Game1.player) or Game1.player.displayedShippedItems instead.
    Game1 getCharacterFromName(string name, bool mustBeVillager) The default for mustBeVillager changed from false to true, and added an overload to get a specific NPC type like Game1.getCharacterFromName<Pet>("petName", mustBeVillager: false).
    Game1 dailyLuck Use Game1.player.DailyLuck or Game1.player.team.sharedDailyLuck as appropriate instead.
    Item getStack No longer exists; use Item.Stack instead.
    Item addToStack Now takes an Item reference instead of stack count, but otherwise equivalent (i.e. it returns the remaining stack count but doesn't change the item passed in).
    Pet wasPetToday Replaced by lastPetDay, which is the Game1.Date.TotalDays value when it was last pet by each player. To check if any player pet them today:
    private bool WasPetToday(Pet pet)
    {
        NetLongDictionary<int, NetInt> lastPettedDays = ModEntry.ReflectionHelper.GetField<NetLongDictionary<int, NetInt>>(pet, "lastPetDay").GetValue();
        return lastPettedDays.Values.Any(day => day == Game1.Date.TotalDays);
    }
    

    To check if the current player pet them today:

    private bool WasPetTodayByCurrentPlayer(Pet pet)
    {
        NetLongDictionary<int, NetInt> lastPettedDays = ModEntry.ReflectionHelper.GetField<NetLongDictionary<int, NetInt>>(pet, "lastPetDay").GetValue();
        return lastPettedDays.TryGetValue(Game1.player.UniqueMultiplayerID, out int lastDay) && lastDay == Game1.Date.TotalDays;
    }
    
    ShopMenu itemPriceAndStock Changed from Dictionary<Item, int[]> to Dictionary<ISalable, int[]>, but otherwise equivalent. (Item implements ISalable.)
    ShopMenu forSale Changed from List<Item> to List<ISalable>, but otherwise equivalent. (Item implements ISalable.)
  • Mods previously checked if the current tool was a scythe with code like this:
    bool isScythe = tool.InitialParentTileIndex == MeleeWeapon.scythe;
    

    That's no longer reliable since there are two scythe items. Instead you can do this:

    bool isScythe = (tool as MeleeWeapon)?.isScythe() == true;
    

Other notable changes

These are changes which might be of interest to modders, but shouldn't break any mods.

  • See Modding wishlist#Done in Stardew Valley 1.4.
  • Added object context tags.
  • Paddy crops are a new type which gets a 25% growth bonus for being planted near water, including the new vanilla rice. (Currently Harmony is needed to flag a crop as a paddy crop.)
  • Added a GameLocation method to patch the location's map from another map file, and a method to force reload the map.
  • Added utility methods like Utility.CalculateMinutesUntilMorning, CalculateMinutesUntilMorning, ExpandRectangle, and GetOppositeFacingDirection.
  • Added Object.needsToBeDonated() helper method.
  • Added audio context to methods like Game1.changeMusicTrack. If the context changes, any audio playing for the current context will end automatically.
  • Added light context (similar to previous).
  • Added two new stats to Game1.stats: exMemoriesWiped and childrenTurnedToDoves.
  • Added option for invisible NPCs gone from the game temporarily (NPC.IsInvisible and NPC.daysUntilNotInvisible).
  • Added WindowLight map properties.
  • Added option for temporarily invisible/passable placed items (Object.isTemporarilyInvisible).
  • Added farmer.isUnclaimedFarmhand to distinguish a farmhand that hasn't been customised by a player yet.
  • Added kent option for the $d dialogue command.
  • Added %revealtaste dialogue token, which marks a gift taste revealed in the NPC profile.
  • Added %endearment and %endearmentlower dialogue tokens which returns a random choice from Pookie, Love, Hot Stuff, Cuddlebug, Hunky (male) or Peach (female), Cutie, Ducky, Handsome (male) or Darling (female), Sweetie, Dear, Honey, Hun, Sweetheart, or the player name.
  • Projectiles can now have a max travel distance.
  • The Category field is now part of Item, so code like (item as StardewValley.Object)?.Category can be rewritten as item.Category.

Debug command changes

This section is mainly intended for wiki maintainers; see Modding:Debug commands for the general documentation.

  • Added macro support. Create a text file in the game folder like do_thing.txt with one chat debug command per line (like /seenmail ccMovieTheater or /warp Town 95 55), then enter debug rm do_thing to execute the commands.
  • All debug command names are now case-insensitive.
  • Many commands now allow partial matches (e.g. "Abig" will match "Abigail").
  • Added commands:
    • addHour
    • addMinute
    • addQuartz
    • allMailRead
    • animationPreviewTool/apt
    • broadcastMail
    • buff
    • clearBuffs
    • changeWallet
    • mergeWallets
    • clear
    • clothes
    • collectquest
    • crane
    • createDebris
    • createDino
    • dye
    • dyeShirt
    • dyePants
    • dyeAll
    • eventById / ebi
    • festival
    • frameByFrame / fbf
    • fuzzyItemNamed / fin / f
    • growWildTrees
    • inputSim / is
    • mineGame
    • oldMineGame
    • moveBuildingPermission / movepermission / mbp
    • movie
    • inviteMovie
    • junimoGoodbye
    • listTags
    • logBandwidth
    • maruComet
    • pauseTime
    • runMacro / rm
    • sleep / newDay / nd
    • pauseAnimals
    • unpauseAnimals
    • resetWorldState
    • separateWallets
    • showMail
    • tailor
    • tailorRecipeListTool / trlt
    • trashCan
    • warpToCharacter / wtc
    • warpToPlayer / wtp
  • Several commands now allow partial match for item, location, or NPC names:
    • clone
    • db
    • dialogue
    • engaged
    • faceDirection
    • facePlayer
    • friendship
    • hurry
    • junimoNote
    • loadDialogue
    • marry
    • sb
    • speech
    • warp
    • warpCharacter
    • warpCharacterTo
    • whereIs
  • Removed emote and fillWithPlacedObject.
  • f now aliases to fuzzyItemNamed instead of floor.

Content Patcher

Possible breaking changes

Notable changes which may break Content Patcher packs (and XNB mods):

  • The DivorceBook and MayorFridge tile actions now only work in Lewis' house.
  • See update impact below.

Other notable changes

These are changes which might be of interest to modders, but shouldn't break any mods.

  • The display name field is now used in English for the Data/BigCraftablesInformation and Data/ObjectInformation assets.
  • Added various tilesheets for new content.
  • Added cat/dog breeds. The Animals/cat and Animals/dog assets are for the base breeds, with two more assets each (e.g. Animals/cat1) for the other breeds.
  • Added an animation preview tool. This lets you preview player animations for your current character, optionally changing the hair/shirt/pants/gender. You can access it by entering debug animationPreviewTool or debug apt in the SMAPI console.
  • Added special after-wedding dialogue in Strings/StringsFromCSFiles, in the form {spouseName}_AfterWedding.
  • Added schedule commands: MAIL, no_schedule.
  • Event changes:
    • Added event preconditions: O npc_name (is married to NPC); L (has upgraded farmhouse); U day_count (no festivals within the specified number of days from the event).
    • Added commands: bgColor, emilyClothes, makeInvisible, marniepainting, marucomet, money, samboombox showItemsLost, tossConcession. Added new event reward samBoombox.
    • itemAboveHead now also accepts jukebox and samBoombox arguments argument.
    • awardFestivalPrize now also accepts emilyclothes, jukebox, marniepainting, and samBoombox arguments.

Update impact

Here's a summary of the XNB files which changed in Stardew Valley 1.4.

Notes:

  • This ignores text changes in non-English files for simplicity.
  • New content files aren't listed, since they won't impact existing mods.
  • XNB mods are disproportionately affected, since they replace the entire file. Content Patcher packs are typically unaffected unless they replace the entire file (in which case see the XNB mod column).
  • I don't know what changed in affected map files (if anything), only that the files are different.

Shorthand:

  • 'broken' means removing new content or potentially important changes, or potentially causing significant display bugs. This is a broad category — the game may work fine without it or crash, depending how it uses that specific content.
  • 'mostly unaffected' means mods will only be affected if they edit specific entries or fields.
  • Blank means zero expected impact.
content file changes XNB Content Patcher
Buildings/houses cosmetic changes ✘ will remove changes ✓ mostly unaffected
Buildings/Log Cabin redesigned ✘ broken ✘ likely broken
Buildings/Plank Cabin redesigned ✘ broken ✘ likely broken
Buildings/Stone Cabin redesigned ✘ broken ✘ likely broken
Characters/Abigail new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Alex new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Caroline new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Clint new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Demetrius new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Dwarf new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Elliott new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Evelyn new sprites in new area ✘ broken
Characters/George new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Gus new sprites in empty spots + new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Haley new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Harvey new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Jas new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Jodi new sprites in new area ✘ broken
Characters/Kent new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Krobus new sprites in new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Leah new sprites in new area ✘ broken
Characters/Lewis new sprites in new area ✘ broken
Characters/Linus new sprites in empty spots ✘ broken
Characters/Marnie new sprites in new area ✘ broken
Characters/Maru new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Pam new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Penny new sprites in new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Pierre new sprites in new area ✘ broken
Characters/Robin new sprites in new area ✘ broken
Characters/Sam new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Sandy new sprites in new area ✘ broken
Characters/Sebastian new sprites in empty spots + new area ✘ broken ✓ mostly unaffected
Characters/Shane new sprites in empty spots, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Wizard cosmetic changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Abigail new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Alex new content ✘ broken
Characters/Dialogue/Elliott new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Emily new content, changed one entry to track gift taste reveal ✘ broken ✓ mostly unaffected
Characters/Dialogue/Haley new content ✘ broken
Characters/Dialogue/Harvey new content ✘ broken
Characters/Dialogue/Jodi new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Krobus new content ✘ broken
Characters/Dialogue/Krobus new content ✘ broken
Characters/Dialogue/Leah new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Lewis changed one entry to track gift taste reveal ✘ broken ✓ mostly unaffected
Characters/Dialogue/Linus minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogue new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueAbigail fixed typo ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueAlex minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialoguePenny minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/MarriageDialogueSam minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Maru new content, minor changes ✘ broken
Characters/Dialogue/Pam fixed typo ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Penny new content ✘ broken
Characters/Dialogue/Pierre minor changes ✘ will remove changes ✓ mostly unaffected
Characters/Dialogue/Sam new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Sebastian new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Dialogue/Shane new content, minor changes ✘ broken ✓ mostly unaffected
Characters/Farmer/farmer_base significant changes ✘ broken ✘ broken
Characters/Farmer/farmer_girl_base significant changes ✘ broken ✘ broken
Characters/Farmer/hairstyles new sprites in new area ✘ broken
Characters/Farmer/hats new sprites in empty spots ✘ broken ✓ mostly unaffected
Characters/Farmer/shirts new sprites in new area, cosmetic changes ✘ broken ✓ mostly unaffected
Characters/Farmer/shoeColors new sprites in new area ✘ broken
Characters/schedules/Alex new content ✘ broken
Characters/schedules/Abigail added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Alex added sleep animation, new content, changed Sun schedule ✘ broken ✘ may remove changes
Characters/schedules/Caroline added sleep animation, changed schedules ✘ will remove changes ✘ may remove changes
Characters/schedules/Clint added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Demetris added sleep animation, minor changes ✘ will remove changes ✘ may remove changes
Characters/schedules/Elliott added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Emily added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/George added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Gus new content, added sleep animation ✘ broken ✘ may remove changes
Characters/schedules/Haley added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Harvey added sleep animation, fixed broken schedule ✘ broken ✘ may remove changes
Characters/schedules/Jas added sleep animation, new content ✘ broken ✘ may remove changes
Characters/schedules/Jodi added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Kent added sleep animation, new content, changed Sun schedule ✘ broken ✘ may remove changes
Characters/schedules/Leah added sleep animation, changed `summer` schedule, added `summer_noBridge` schedule ✘ will remove changes ✘ may remove changes
Characters/schedules/Lewis added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Linus added sleep animation, adjusted sleep position ✘ will remove changes ✘ may remove changes
Characters/schedules/Marnie added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Maru added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Pam added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Penny added sleep animation, changed default trailor position from 12 7 to 12 6 ✘ will remove changes ✘ may remove changes
Characters/schedules/Pierre added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Robin added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Sam added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Sebastian added sleep animation ✘ will remove changes ✘ may remove changes
Characters/schedules/Shane added sleep animation, new content, significant changes ✘ broken ✘ likely broken
Characters/schedules/Vincent added sleep animation, new content ✘ broken ✘ may remove changes
Characters/schedules/beforePathfinding/*
Characters/schedules/newSchedules/*
Characters/schedules/spring/*
deleted
Data/animationDescriptions new content ✘ broken
Data/BigCraftablesInformation new content, minor changes, added new field ✘ broken ✘ broken
Data/Blueprints new content, changed cabin entries ✘ broken ✓ mostly unaffected
Data/Boots new content ✘ broken
Data/Bundles new content ✘ broken
Data/CookingRecipes new content, minor changes ✘ broken ✓ mostly unaffected
Data/CraftingRecipes new content, minor changes ✘ broken ✓ mostly unaffected
Data/Crops new content ✘ broken
Data/EngagementDialogue new content ✘ broken
Data/eventConditions deleted
Data/ExtraDialogue new content, minor changes ✘ broken
Data/Furniture new content, minor changes ✘ broken ✓ mostly unaffected
Data/hats new content ✘ broken
Data/Locations minor changes ✘ will remove changes ✓ mostly unaffected
Data/mail new content, new field in most entries, fixed typos ✘ broken ✘ likely broken
Data/MineRooms deleted
Data/Monsters new content, added new drops for Grubs ✘ broken ✓ mostly unaffected
Data/NPCDispositions minor changes ✘ broken ✓ mostly unaffected
Data/NPCGiftTastes added new gift tastes ✘ will remove changes ✓ mostly unaffected
Data/ObjectInformation new content, format change for artifacts, minor changes, replaced some unused entries ✘ broken ✓ mostly unaffected
Data/Quests new content, adjusted Aquatic Research reward ✘ broken ✓ mostly unaffected
Data/SecretNotes new content, changed multiple entries to track gift taste reveals ✘ broken ✘ may remove changes
Data/weapons balance changes, minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/AnimalShop made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Events/BathHouse_Pool made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Events/Beach minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/BusStop minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Farm new content, minor changes, bug fixes, made events skippable ✘ broken ✓ mostly unaffected
Data/Events/FarmHouse new content, changes ✘ broken ✓ mostly unaffected
Data/Events/Forest new content ✘ broken
Data/Events/HaleyHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Hospital minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/LeahHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Mountain new content, changes, made events skippable ✘ broken ✓ mostly unaffected
Data/Events/Railroad minor changes, made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Events/Saloon new content, minor changes ✘ broken ✓ mostly unaffected
Data/Events/SamHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/ScienceHouse minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/SebastianRoom minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/SeedShop minor changes ✘ will remove changes ✓ mostly unaffected
Data/Events/Sewer fixed typo ✘ will remove changes ✓ mostly unaffected
Data/Events/Town new content, changes, made events skippable ✘ broken ✓ mostly unaffected
Data/Events/Beach made events skippable ✘ will remove changes ✓ mostly unaffected
Data/Festivals/fall16 minor changes ✘ will remove changes ✓ mostly unaffected
Data/Festivals/spring24 minor(?) change to event script ✘ broken ✓ mostly unaffected
Data/TV/CookingChannel minor changes ✘ will remove changes ✓ mostly unaffected
Data/TV/TipChannel minor changes; swapped days 60/64 and days 172/176 ✘ will remove changes ✓ mostly unaffected
LooseSprites/Cursors changes to many sprites, new sprites in empty spots ✘ broken ✘ may remove changes
LooseSprites/daybg redrawn ✘ will remove changes ✘ will remove changes
LooseSprites/Fence1
LooseSprites/Fence2
LooseSprites/Fence3
LooseSprites/Fence5
new sprites, significant changes ✘ broken ✘ likely broken
LooseSprites/JunimoNote new sprite in empty spot ✘ broken ✓ mostly unaffected
LooseSprites/map new sprite in empty spot ✘ broken ✓ mostly unaffected
LooseSprites/nightbg redrawn ✘ will remove changes ✘ will remove changes
LooseSprites/SeaMonster overhauled ✘ broken ✘ broken
LooseSprites/temporary_sprites_1 new sprites in empty spots, new areas ✘ broken ✓ mostly unaffected
Maps/{season}_town
{season}_town
new tiles in new area, cosmetic changes ✘ broken
Maps/ArchaeologyHouse unknown changes  ?  ?
Maps/Backwoods unknown changes  ?  ?
Maps/Cabin
Maps/Cabin1_marriage
Maps/Cabin2_marriage
unknown changes  ?  ?
Maps/Club unknown changes  ?  ?
Maps/CommunityCenter_Joja unknown changes  ?  ?
Maps/CommunityCenter_Refurbished unknown changes  ?  ?
Maps/CommunityCenter_Ruins unknown changes  ?  ?
Maps/Deserts new content, unknown changes  ?  ?
Maps/ElliottHouse unknown changes  ?  ?
Maps/ElliottHouseTiles
ElliottHouseTiles
new tiles in new area, cosmetic changes to many tiles ✘ broken ✘ may remove cosmetic changes
Maps/Farm unknown changes  ?  ?
Maps/Farm_Combat unknown changes  ?  ?
Maps/Farm_Fishing unknown changes  ?  ?
Maps/Farm_Foraging unknown changes  ?  ?
Maps/Farm_Mining unknown changes  ?  ?
Maps/FarmHouse
Maps/FarmHouse1_marriage
Maps/FarmHouse2_marriage
unknown changes  ?  ?
Maps/farmhouse_tiles
farmhouse_tiles
new tiles replace previous tiles ✘ broken ✓ mostly unaffected
Maps/Festivals new tiles in empty spaces ✘ broken ✓ mostly unaffected
Maps/Forest unknown changes  ?  ?
Maps/Forest-FlowerFestival unknown changes  ?  ?
Maps/Forest-IceFestival unknown changes  ?  ?
Maps/HaleyHouse unknown changes  ?  ?
Maps/ManorHouse unknown changes  ?  ?
Maps/Hospital unknown changes  ?  ?
Maps/JoshHouse unknown changes  ?  ?
Maps/MenuTiles new tiles in new area; replaced one tile ✘ broken ✓ mostly unaffected
Maps/MenuTilesUncolored cosmetic changes ✘ will remove changes ✓ mostly unaffected
Maps/Mountain unknown changes  ?  ?
Maps/nightSceneMaru cosmetic fix ✘ will remove changes ✓ mostly unaffected
Maps/Railroad unknown changes  ?  ?
Maps/Saloon unknown changes  ?  ?
Maps/SamHouse unknown changes  ?  ?
Maps/SeedShop added door to sun room, unknown changes ✘ broken  ?
Maps/SewerTiles
SewerTiles
new tiles in empty spots ✘ broken ✓ mostly unaffected
Maps/Shed unknown changes  ?  ?
Maps/spouseRooms new content, unknown changes  ?  ?
Maps/springobjects new tiles in empty spots, replaced unused sprite, cosmetic changes ✘ broken ✓ mostly unaffected
Maps/spring_outdoorsTileSheet
spring_outdoorsTileSheet
fall_outdoorsTileSheet
cosmetic changes ✘ will remove changes ✓ mostly unaffected
Maps/Town unknown changes  ?  ?
Maps/Town-Christmas unknown changes  ?  ?
Maps/Town-EggFestival unknown changes  ?  ?
Maps/Town-Fair new content, unknown changes  ?  ?
Maps/Town-Halloween unknown changes  ?  ?
Maps/townInterior
townInterior
new tiles in empty spot, cosmetic changes ✘ broken ✓ mostly unaffected
Maps/Trailer unknown changes  ?  ?
Maps/Trailer_big unknown changes  ?  ?
Maps/Mine unknown changes  ?  ?
Maps/Mines/6 unknown changes  ?  ?
Maps/Mines/7 unknown changes  ?  ?
Maps/Mines/13 unknown changes  ?  ?
Maps/Mines/14 unknown changes  ?  ?
Maps/Mines/19 unknown changes  ?  ?
Maps/Mines/26 unknown changes  ?  ?
Maps/Mines/28 unknown changes  ?  ?
Maps/Mines/31 unknown changes  ?  ?
Maps/Mines/34 unknown changes  ?  ?
Maps/Mines/37 unknown changes  ?  ?
Maps/Mines/mine
Mines/mine
mine
new tiles in empty spots ✘ broken ✓ mostly unaffected
Maps/Mines/mine_dark
Mines/mine_dark
mine_dark
filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_desert
Mines/mine_desert
replaced tile ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_desert_dark replaced tile, filled in empty tiles ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_lava
mine_lava
filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_lava_dark filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_frost_dark filled in empty area ✘ will remove changes ✓ mostly unaffected
Maps/Mines/mine_slime replaced tile ✘ will remove changes ✓ mostly unaffected
Maps/walls_and_floors
walls_and_floors
new tiles in new area, replaced unused tiles, moved some tiles to LooseSprites/Cursors2 ✘ broken ✓ mostly unaffected
Minigames/Clouds redesigned some clouds, removed a cloud ✘ will remove changes ✓ mostly unaffected
Minigames/MineCart overhauled ✘ broken ✘ broken
Portraits/Elliott minor changes ✘ will remove changes ✓ mostly unaffected
Portraits/Haley cosmetic changes ✘ will remove changes ✘ will probably remove changes
Portraits/Krobus new content ✘ broken ✓ mostly unaffected
Portraits/Maru cosmetic changes ✘ will remove changes ✓ mostly unaffected
Portraits/Penny new tile in empty spot, cosmetic changes ✘ broken ✓ mostly unaffected
Portraits/Sam new tile in empty spot + new area, cosmetic changes ✘ broken ✘ will remove changes
Strings/Buildings new content ✘ broken
Strings/Characters new content ✘ broken
Strings/credits reordered, new content, changes ✘ broken ✘ broken
Strings/Events new content ✘ broken
Strings/Locations new content ✘ broken
Strings/Notes minor changes ✘ will remove changes ✓ mostly unaffected
Strings/StringsFromCSFiles new content, minor changes ✘ broken ✓ mostly unaffected
Strings/StringsFromMaps new content, minor changes ✘ broken ✓ mostly unaffected
Strings/UI new content, minor changes ✘ broken
Strings/schedules/Alex new content ✘ broken
Strings/schedules/George new content ✘ broken
Strings/schedules/Gus new content ✘ broken
Strings/schedules/Alex new content ✘ broken
Strings/schedules/Shane new content ✘ broken
Strings/schedules/spring/Penny deleted
TerrainFeatures/Flooring removed unused sprites, added new flooring, cosmetic changes ✘ will remove changes ✓ mostly unaffected
TerrainFeatures/hoeDirt new sprites in new area ✘ broken
TerrainFeatures/hoeDirtDark new sprites in new area ✘ broken
TerrainFeatures/hoeDirtSnow new sprites in new area ✘ broken
TerrainFeatures/mushroom_tree changed seed/sprout sprites ✘ will remove changes ✘ may remove changes
TerrainFeatures/Quartz resized ✘ broken ✘ broken
TileSheets/bushes new sprites in new area ✘ broken ✓ mostly unaffected
TileSheets/Craftables minor changes, new sprites in empty spots + new areas ✘ broken ✓ mostly unaffected
TileSheets/Critters new sprites ✘ broken ✓ mostly unaffected ✘ broken
TileSheets/crops new sprites in empty spots ✘ broken ✓ mostly unaffected
TileSheets/projectiles minor changes ✘ will remove changes ✓ mostly unaffected
TileSheets/furniture minor changes, new sprites in empty spots + new areas, replaced some sprites ✘ broken ✘ may remove changes
TileSheets/tools new sprites in empty spots, replaced one sprite ✘ broken ✓ mostly unaffected
TileSheets/weapons new sprite in empty spot (unused?) ✘ broken? ✓ mostly unaffected