From cb0ada264f2e8089236506bc33e47ac0bc151611 Mon Sep 17 00:00:00 2001 From: mdxd44 Date: Sat, 28 Mar 2026 11:53:19 +0000 Subject: [PATCH] =?UTF-8?q?Revert=20"Fix=20LimboAPI=20login=20injection=20?= =?UTF-8?q?on=20Velocity-CTD=20(DEFAULT=5FPERMISSION=5FRESO=E2=80=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 1de2601af213b3cec74b89e94b841d2c97105003. --- .../injection/login/LoginTasksQueue.java | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginTasksQueue.java b/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginTasksQueue.java index e850670c..c312718f 100644 --- a/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginTasksQueue.java +++ b/plugin/src/main/java/net/elytrium/limboapi/injection/login/LoginTasksQueue.java @@ -292,19 +292,9 @@ private void connectToServer(Logger logger, ConnectedPlayer player, MinecraftCon PROFILE_FIELD = MethodHandles.privateLookupIn(ConnectedPlayer.class, MethodHandles.lookup()) .findSetter(ConnectedPlayer.class, "profile", GameProfile.class); - PermissionProvider defaultPermissions; - try { - Field defaultPermissionsField = ConnectedPlayer.class.getDeclaredField("DEFAULT_PERMISSIONS"); - defaultPermissionsField.setAccessible(true); - defaultPermissions = (PermissionProvider) defaultPermissionsField.get(null); - } catch (NoSuchFieldException e) { - Field defaultPermissionResolverField = ConnectedPlayer.class.getDeclaredField("DEFAULT_PERMISSION_RESOLVER"); - defaultPermissionResolverField.setAccessible(true); - PermissionFunction defaultResolver = (PermissionFunction) defaultPermissionResolverField.get(null); - // Velocity-CTD does not expose DEFAULT_PERMISSIONS; adapt its resolver to the PermissionProvider contract. - defaultPermissions = subject -> (PermissionFunction) defaultResolver; - } - DEFAULT_PERMISSIONS = defaultPermissions; + Field defaultPermissionsField = ConnectedPlayer.class.getDeclaredField("DEFAULT_PERMISSIONS"); + defaultPermissionsField.setAccessible(true); + DEFAULT_PERMISSIONS = (PermissionProvider) defaultPermissionsField.get(null); SET_PERMISSION_FUNCTION_METHOD = MethodHandles.privateLookupIn(ConnectedPlayer.class, MethodHandles.lookup()) .findVirtual(ConnectedPlayer.class, "setPermissionFunction", MethodType.methodType(void.class, PermissionFunction.class));