Please disclose if your mod was created primarily using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of KickWithoutBan v1.0.1
KickWithoutBan.dll
Decompiled a year agousing System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Bootstrap; using HarmonyLib; using LobbyCompatibility.Enums; using LobbyCompatibility.Features; using Microsoft.CodeAnalysis; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("KickWithoutBan")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyDescription("Lets kicked players rejoin your lobby")] [assembly: AssemblyFileVersion("1.0.1.0")] [assembly: AssemblyInformationalVersion("1.0.1+e2ec0d0e3429d6c8ec8424f5574079ad59b986e9")] [assembly: AssemblyProduct("KickWithoutBan")] [assembly: AssemblyTitle("KickWithoutBan")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.1.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace KickWithoutBan { internal static class LobbyCompatibility { internal static void Init() { PluginHelper.RegisterPlugin("butterystancakes.lethalcompany.kickwithoutban", Version.Parse("1.0.1"), (CompatibilityLevel)1, (VersionStrictness)0); } } [BepInPlugin("butterystancakes.lethalcompany.kickwithoutban", "Kick Without Ban", "1.0.1")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { internal const string PLUGIN_GUID = "butterystancakes.lethalcompany.kickwithoutban"; internal const string PLUGIN_NAME = "Kick Without Ban"; internal const string PLUGIN_VERSION = "1.0.1"; private const string GUID_LOBBY_COMPATIBILITY = "BMX.LobbyCompatibility"; private void Awake() { //IL_002b: Unknown result type (might be due to invalid IL or missing references) if (Chainloader.PluginInfos.ContainsKey("BMX.LobbyCompatibility")) { ((BaseUnityPlugin)this).Logger.LogInfo((object)"CROSS-COMPATIBILITY - Lobby Compatibility detected"); LobbyCompatibility.Init(); } new Harmony("butterystancakes.lethalcompany.kickwithoutban").PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Kick Without Ban v1.0.1 loaded"); } } [HarmonyPatch] internal class KickWithoutBanPatches { [HarmonyPatch(typeof(StartOfRound), "KickPlayer")] [HarmonyPostfix] private static void PostKickPlayer(StartOfRound __instance) { __instance.KickedClientIds.Clear(); } } public static class PluginInfo { public const string PLUGIN_GUID = "KickWithoutBan"; public const string PLUGIN_NAME = "KickWithoutBan"; public const string PLUGIN_VERSION = "1.0.1"; } }