The BepInEx console will not appear when launching like it does for other games on Thunderstore. This is normal (and helps prevent crashes during startup). You can turn it back on in your BepInEx.cfg file.
Decompiled source of PeakForgivingFalls v1.0.0
BepInEx/plugins/PeakForgivingFalls/PeakForgivingFalls.dll
Decompiled a week 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.Logging; using HarmonyLib; using Microsoft.CodeAnalysis; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("PeakForgivingFalls")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Peak Forgiving Falls")] [assembly: AssemblyTitle("PeakForgivingFalls")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.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 PeakForgivingFalls { [HarmonyPatch(typeof(CharacterClimbing), "StartClimbRpc")] public class CharacterClimbing_StartClimbRpc { public static void Postfix(CharacterClimbing __instance) { //IL_0139: Unknown result type (might be due to invalid IL or missing references) //IL_0143: Unknown result type (might be due to invalid IL or missing references) object obj = ((object)__instance).GetType().GetField("character", BindingFlags.Instance | BindingFlags.NonPublic)?.GetValue(__instance); if (obj == null) { Debug.LogError((object)"Character data is null."); return; } object obj2 = obj.GetType().GetField("data", BindingFlags.Instance | BindingFlags.Public)?.GetValue(obj); if (obj2 == null) { Debug.LogError((object)"Character data field is null."); return; } FieldInfo field = obj2.GetType().GetField("sinceGrounded", BindingFlags.Instance | BindingFlags.Public); if (field == null) { Debug.LogError((object)"sinceGrounded field is null."); return; } FieldInfo field2 = obj2.GetType().GetField("outOfStaminaFor", BindingFlags.Instance | BindingFlags.Public); if (field2 == null) { Debug.LogError((object)"outOfStaminaFor field is null."); return; } FieldInfo field3 = ((object)__instance).GetType().GetField("playerSlide", BindingFlags.Instance | BindingFlags.NonPublic); if (field3 == null) { Debug.LogError((object)"playerSlide field is null."); return; } MethodInfo method = obj.GetType().GetMethod("OutOfStamina", BindingFlags.Instance | BindingFlags.NonPublic); if ((bool)method.Invoke(obj, null)) { field3.SetValue(__instance, Vector2.down * 5f); field2.SetValue(obj2, 0.5f); } } } [BepInPlugin("PeakForgivingFalls", "Peak Forgiving Falls", "1.0.0")] public class Plugin : BaseUnityPlugin { internal static ManualLogSource Logger; private void Awake() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Expected O, but got Unknown Harmony val = new Harmony("PeakForgivingFalls"); val.PatchAll(); } } public static class MyPluginInfo { public const string PLUGIN_GUID = "PeakForgivingFalls"; public const string PLUGIN_NAME = "Peak Forgiving Falls"; public const string PLUGIN_VERSION = "1.0.0"; } }