Stardew Valley
0 of 0

File information

Last updated

Original upload

Created by

Ilyaki

Uploaded by

Ilyaki

Virus scan

Safe to use

About this mod

Fixed a major bug in the game that makes some artifacts rarer than they were designed, replaces the artifact/geode RNG system to make it fairer and reduces chance of duplicates.

Requirements
Permissions and credits
Short summary: This mod fixes a major bug that makes some artifacts extremely difficult to obtain. It replaces the artifact and geode system to make it more fair, and reduces the chance of duplicates.

Installation
  1. Install the latest version of SMAPI.
  2. Unzip the mod folder into Stardew Valley/Mods.
  3. Run the game using SMAPI.


Long Summary
(Please read this if you want to understand what the mod does)


Interestingly, the mythical rarity surrounding some of the artifacts is not intentional game design but rather due to a typo in some item descriptions...

The chances for finding an artifact are written in two places. Firstly, each artifact describes in which locations it can be found and the chance of it being found there. (I call this the primary table). Secondly, each location (e.g. Farm, BusStop, Town etc.) has a list of artifacts and their chance of being found there. (Secondary table).
The method the game uses to choose an artifact to spawn is by running through the primary table, and checking each item's chance. If nothing is found, it will run through the possible items in the secondary table.

The biggest bug is in the primary table. For these eleven artifacts: { Prehistoric Scapula, Prehistoric Tibia, Prehistoric Skull, Skeletal Hand, Prehistoric Rib, Prehistoric Vertebra, Skeletal Tail, Nautilus Fossil, Amphibian Fossil, Palm Fossil, Trilobite }, the list of drop chances is written on the wrong line, so the game doesn't read it! This renders the eleven artifacts unobtainable from the primary table. Eight of the items are written in the secondary table, so they can be obtained from artifact dig spots. The remaining three: Skeletal Tail, Nautilus Fossil and Amphibian Fossil are completely unobtainable from artifact dig spots! You can only find them through the mines or fishing chests.
This is the main bug this mod patches.
 
There are a few more quirks in the system though.

Firstly, the probability method for choosing an artifact goes through each item in the table, reads its chance, and if that chance is met the artifact will spawn.
This isn't fair because artifacts lower in the list will only be selected if all the artifacts above in the list have NOT been chosen - which has an effective decrease on their chance.

I solved this by completely replacing the selection method with weighted probabilities. As an example, if item A and B both have weight of 3 and item C has a weight of 6, A/B will have probability 25% and C has 50%
This has the benefit of being quite flexible by changing a few variables in the config.

While this isn't a bug, it is fair to say most people dislike finding duplicate artifacts. To reduce the chance of duplicates, every time an artifact is found, its weight is multiplied by a number(0.3). You will notice this effect a lot in the long run when hunting for the final few artifacts.
Note that since the times an artifact is found(not donated) is saved by the game, not the mod, you can add this to an existing world and the artifacts you have found many times will see significantly less spotlight.

Also, there is a 20% chance for the chosen artifact from the primary table to be replaced with a Lost Book (or Mixed Seeds if you have found all the books!). I changed this to only replace if nothing is found in the primary table.


As for geodes, the system is fairer as it gives an equal chance to all minerals (except Prismatic Shard which has a flat 0.4% chance from Omni Geodes).
However, this is still susceptible to duplicates. As with artifacts, I replaced the system with weighted probability. Every time a mineral is found its weight is multiplied by 0.3


These are all the changes the mod makes to the artifact system. You can tweak the system in the config.json; see config_help.txt for the descriptions of each option.
I balanced the system to what I felt was fair, but let me know if you have a better settings file.

The mod works per player, so in a multiplayer game all players who want the mod patches need to install the mod. There won't be any errors if some players have it installed and others don't.

-----

Source code

The mod patches the game with Harmony. If you make mods be sure to check it out.