package Ġnet . star legacy Ċ Ċ import Ġnet . star legacy . util . redis action . Redis Action Ċ import Ġnet . star legacy . util . redis action . Redis Actions Ċ import Ġorg . bukkit . event . Event Ċ import Ġorg . bukkit . event . Event Priority Ċ import Ġorg . bukkit . event . Listener Ċ Ċ abstract Ġclass ĠSL Component Ġ: ĠListener Ġ{ Ċ ĉ protected Ġval Ġlog : Ġorg . slf 4 j . Logger Ġ= Ġorg . slf 4 j . LoggerFactory . getLogger ( java Class ) ĊĊ ĉ protected Ġval Ġplugin Ġget () Ġ= ĠP LU GIN ĊĊ ĉ init Ġ{ Ċĉ ĉ if Ġ( Star Legacy . INITIAL IZATION _ COMPLETE ) Ġ{ Ċĉĉ ĉ error (" Initialized Ġ${ this . java Class . simple Name } Ġafter Ġplugin Ġinitialization !") Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ open Ġfun Ġon Enable () Ġ{} ĊĊ ĉ open Ġfun Ġon Disable () Ġ{} ĊĊ ĉ protected Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠEvent > Ġsubscribe ( Ċĉ ĉ priority : ĠEvent Priority Ġ= ĠEvent Priority . NORMAL , Ċĉ ĉ ignore Cancelled : ĠBoolean Ġ= Ġfalse , Ċĉ ĉ no inline Ġblock : Ġ( T ) Ġ-> ĠUnit Ċ ĉ ): ĠUnit Ġ= Ġplugin . listen ( priority , Ġignore Cancelled , Ġblock ) ĊĊ ĉ protected Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠEvent > Ġsubscribe ( Ċĉ ĉ priority : ĠEvent Priority Ġ= ĠEvent Priority . NORMAL , Ċĉ ĉ ignore Cancelled : ĠBoolean Ġ= Ġfalse , Ċĉ ĉ no inline Ġblock : Ġ( Listener , ĠT ) Ġ-> ĠUnit Ċ ĉ ): ĠUnit Ġ= Ġplugin . listen ( priority , Ġignore Cancelled , Ġblock ) ĊĊ ĉ inline Ġfun Ġ< re ified ĠT , ĠB > Ġ(( T ) Ġ-> ĠB ). register Redis Action ( id : ĠString , Ġrun Sync : ĠBoolean Ġ= Ġtrue ): ĠRedis Action < T > Ġ{ Ċĉ ĉ return ĠRedis Actions . register ( id , Ġrun Sync , Ġthis ) Ċ ĉ } ĊĊ ĉ open Ġfun Ġsupports Van illa (): ĠBoolean Ġ= Ġfalse Ċ } Ċ