private static bool AttemptToSpawnProduce(ref Decorators.FarmAnimal moddedAnimal, Farmer who) { var translatedVector2 = StardewValley.Utility.getTranslatedVector2(moddedAnimal.GetTileLocation(), moddedAnimal.GetFacingDirection(), 1f); var currentProduce = moddedAnimal.GetCurrentProduce(); if (!Paritee.StardewValley.Core.Characters.FarmAnimal.IsProduceAnItem(currentProduce)) { return(false); } var @object = new StardewValley.Object(Vector2.Zero, currentProduce, null, false, true, false, true) { Quality = moddedAnimal.GetProduceQuality() }; Location.SpawnObject(Game.GetFarm(), translatedVector2, @object); return(true); }