Failed to run a 5.00 timer in 'BattlePass v3.1.3' (MissingMethodException: Method not found: void .BaseEntity.ClientRPC<!0>(RpcTarget,!!0))
at Oxide.Ext.CrashExtensions.CUI.Destroy (BasePlayer player, System.String name) [0x00000] in <4fd997def90e41308da1c6c7ceda7ba9>:0
at Oxide.Plugins.BattlePass.CreateMenuButton (BasePlayer player) [0x00000] in <2584566522124fa494b3cc5fa8bbe050>:0
at Oxide.Plugins.BattlePass+<>c__DisplayClass253_0.<OnPlayerSleepEnded>b__0 () [0x00000] in <2584566522124fa494b3cc5fa8bbe050>:0
at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <15f61ddda771464d8246ebdce8ff4811>:0
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
I decompiled the extension and found the exact problem. There are two ClientRPC call sites inside
Oxide.Ext.CrashExtensions.dll, and they're the source of both errors you've seen:
Error #1 (the earlier 3-generic one) — the raw UI sender (lines 5796 & 5846):
((BaseEntity)CommunityEntity.ServerInstance).ClientRPC<uint, uint, byte[]>(target, num, (uint)array.Length, array);
// ^ ClientRPC<!0,!1,!2>(RpcTarget,...) ← "3-generic not found"
Error #2 (current one) — DestroyUI (line 7083), called by CUI.Destroy → BattlePass.CreateMenuButton:
((BaseEntity)CommunityEntity.ServerInstance).ClientRPC<string>(RpcTarget.Player("DestroyUI", player.net.connection),
name);
// ^ ClientRPC<!0>(RpcTarget,!!0) ← exactly what your log shows