It is possible using the same directory is having issues with UOSteam, I also found if you have more than 1 client installed using UOsteam with any of the Auto detect functions can swap directories for data and cause issues.
Then it does not in the copy I use I tracked when doing extra textures in and coming up with 1 a lot. So I changed it to != to get around it coming up with a 1 and exiting the verify. So if it is supposed to it might not do it at least my copy does not seem to but I have been butchering mine as...
I think there is an issue in that loop that sometimes marks it as over 0.
So I would change :
for (int i = 0; dist < 0 && i < Tiles.Length; ++i)
to:
for (int i = 0; dist != 0 && i < Tiles.Length; ++i)
and see if it changes the results.
This at least works for me when using mining...
Your answer will be found by looking and adjusting this line most likely.
https://github.com/ServUO/ServUO/blob/c11047d380248e014a63c54648171cc2890423cf/Scripts/Services/Harvest/Core/HarvestDefinition.cs#L147
If you look at the repository here. You can see it needs a CraftResource to add it in.
Would look like this
public override void GenerateLoot()
{
this.AddLoot(LootPack.FilthyRich);
this.AddLoot(LootPack.Gems, 4);
switch (Utility.Random(20))
{
case 0: PackItem(new...