using Vintagestory.API.Client; using Vintagestory.API.Common; using Vintagestory.API.Server; using HarmonyLib; namespace SteadyGreenHouses { [HarmonyPatch] // Place on any class with harmony patches public class SteadyGreenHouses : ModSystem { public override void Start(ICoreAPI api) { base.Start(api); //Prevent duplicate patching in single player (because it creates 2 instances of the ModSystem, 1 for server side and 1 for client side) if (!Harmony.HasAnyPatches(Mod.Info.ModID)) { var harmony = new Harmony(Mod.Info.ModID); harmony.PatchAllUncategorized(); //and possibly some category patches based on config } } public override void Dispose() { new Harmony(Mod.Info.ModID).UnpatchAll(Mod.Info.ModID); } } }