Class MagicSenderAdapters
java.lang.Object
dev.ua.theroer.magicutils.commands.MagicSenderAdapters
Registry for
MagicSenderAdapter instances.-
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()Clears all registered adapters.static booleanhasPermission(Object sender, String permission) Checks permission for a raw sender using registered adapters.static booleanhasPermission(Object sender, String permission, int fallbackOpLevel) Checks permission for a raw sender using registered adapters and a custom op-level fallback.static voidregister(String id, MagicSenderAdapter adapter) Registers an adapter under a stable identifier.static booleanunregister(String id) Unregisters an adapter by identifier.static @Nullable MagicSenderAttempts to wrap a raw sender using registered adapters.
-
Method Details
-
register
Registers an adapter under a stable identifier.- Parameters:
id- adapter idadapter- adapter instance
-
unregister
Unregisters an adapter by identifier.- Parameters:
id- adapter id- Returns:
- true if an adapter was removed
-
clear
public static void clear()Clears all registered adapters. -
wrap
Attempts to wrap a raw sender using registered adapters.- Parameters:
sender- raw sender instance- Returns:
- wrapped sender or null if unsupported
-
hasPermission
-
hasPermission
Checks permission for a raw sender using registered adapters and a custom op-level fallback.- Parameters:
sender- raw sender instancepermission- permission nodefallbackOpLevel- op level to treat as granted when no permission backend answers- Returns:
- true if granted
-