using System.Collections.Generic; using System.Linq; using Vintagestory.API.Client; using Vintagestory.API.Common; using Vintagestory.API.Server; using Vintagestory.GameContent; [assembly: ModInfo(name: "Remove Player Pins", modID: "removeplayerpins", Side = "Universal", Authors = new[] { "Craluminum2413" }, Description = "Removes players pins from the worldmap and minimap.", Version = "1.0.0")] namespace ExampleMod { class Core : ModSystem { public override void Start(ICoreAPI api) { base.Start(api); api.World.Logger.Event("started 'Remove Player Pins' mod"); } public override void StartServerSide(ICoreServerAPI api) { base.StartServerSide(api); api.Event.SaveGameLoaded += () => { RemovePlayerMapLayers(api); }; } public override void StartClientSide(ICoreClientAPI api) { base.StartClientSide(api); api.Event.LevelFinalize += () => { RemovePlayerMapLayers(api); }; } public void RemovePlayerMapLayers(ICoreServerAPI api) { var mapLayers = api.ModLoader.GetModSystem().MapLayers; foreach (MapLayer val in new List(mapLayers.OfType())) { mapLayers.Remove(val); } } public void RemovePlayerMapLayers(ICoreClientAPI api) { var mapLayers = api.ModLoader.GetModSystem().MapLayers; foreach (MapLayer val in new List(mapLayers.OfType())) { mapLayers.Remove(val); } } } }