using System; using Vintagestory.API.Client; using Vintagestory.API.Common; using Vintagestory.API.Server; namespace VSExampleMods { /// /// Redirects all log entries into the visual studio output window. Only for your convenience during development and testing. /// public class RedirectLogs : ModBase { public override ModInfo GetModInfo() { return new ModInfo() { Name = "RedirectLogs", Version = "1.0", GameVersions = new string[] { "1.5+" }, Description = "Redirecting logs to VS", Author = "Tyron", Website = "https://github.com/anegostudios/vsmodtemplate" }; } public override bool ShouldLoad(EnumAppSide side) { return true; } public override void StartServerSide(ICoreServerAPI api) { api.Server.Logger.AddListener(OnServerLogEntry); } public override void StartClientSide(ICoreClientAPI api) { api.World.Logger.AddListener(OnClientLogEntry); } private void OnClientLogEntry(EnumLogType logType, string message, object[] args) { if (logType == EnumLogType.VerboseDebug) return; System.Diagnostics.Debug.WriteLine("[Client " + logType + "] " + message, args); } private void OnServerLogEntry(EnumLogType logType, string message, object[] args) { if (logType == EnumLogType.VerboseDebug) return; System.Diagnostics.Debug.WriteLine("[Server " + logType + "] " + message, args); } } }