Buggy code:
public final class AdminCmd extends AbstractAdminCmdPlugin { public AdminCmd ( ) { } private ACHelper worker ; public static final Logger log = Logger . getLogger ( "Minecraft" ) ; @ Override protected void registerPermParents ( ) { } @ Override public void registerCmds ( ) { } @ Override protected void setDefaultLocale ( ) { } @ Override public void onEnable ( ) { ACPluginManager . setServer ( getServer ( ) ) ; DebugLog . setFile ( getDataFolder ( ) . getPath ( ) ) ; PluginDescriptionFile pdfFile = this . getDescription ( ) ; INSTANCE . info ( ( "Plugin<seq2seq4repair_space>Version<seq2seq4repair_space>:<seq2seq4repair_space>" + ( pdfFile . getVersion ( ) ) ) ) ; PluginManager pm = getServer ( ) . getPluginManager ( ) ; ACPluginListener pL = new ACPluginListener ( ) ; AdminCmd . log . info ( ( ( ( ( ( "[" + ( pdfFile . getName ( ) ) ) + "]" ) + "<seq2seq4repair_space>Plugin<seq2seq4repair_space>Enabled.<seq2seq4repair_space>(version<seq2seq4repair_space>" ) + ( pdfFile . getVersion ( ) ) ) + ")" ) ) ; pm . registerEvent ( PLUGIN_ENABLE , pL , Monitor , this ) ; pm . registerEvent ( PLUGIN_DISABLE , pL , Monitor , this ) ; worker = ACHelper . getInstance ( ) ; worker . setCoreInstance ( this ) ; super . onEnable ( ) ; TerminalCommandManager . getInstance ( ) . setPerm ( this ) ; worker . loadInfos ( ) ; permissionLinker . registerAllPermParent ( ) ; ACPlayerListener playerListener = new ACPlayerListener ( ) ; ACEntityListener entityListener = new ACEntityListener ( ) ; ACBlockListener blkListener = new ACBlockListener ( ) ; pm . registerEvent ( PLAYER_INTERACT , playerListener , Normal , this ) ; <START_BUG> pm . registerEvent ( PLAYER_JOIN , playerListener , Normal , this ) ; <END_BUG> pm . registerEvent ( PLAYER_QUIT , playerListener , Normal , this ) ; pm . registerEvent ( PLAYER_CHANGED_WORLD , playerListener , Normal , this ) ; pm . registerEvent ( PLAYER_TELEPORT , playerListener , Normal , this ) ; pm . registerEvent ( PLAYER_MOVE , playerListener , Normal , this ) ; pm . registerEvent ( PLAYER_RESPAWN , playerListener , High , this ) ; pm . registerEvent ( PLAYER_LOGIN , playerListener , High , this ) ; pm . registerEvent ( PLAYER_CHAT , playerListener , Normal , this ) ; pm . registerEvent ( PLAYER_COMMAND_PREPROCESS , playerListener , Lowest , this ) ; pm . registerEvent ( PLAYER_PICKUP_ITEM , playerListener , Normal , this ) ; pm . registerEvent ( ENTITY_DAMAGE , entityListener , High , this ) ; pm . registerEvent ( ENTITY_TARGET , entityListener , High , this ) ; pm . registerEvent ( ENTITY_DEATH , entityListener , Normal , this ) ; try { pm . registerEvent ( FOOD_LEVEL_CHANGE , entityListener , High , this ) ; } catch ( Throwable e ) { if ( CommandManager . getInstance ( ) . unRegisterCommand ( Eternal . class , this ) ) CommandManager . getInstance ( ) . unRegisterCommand ( Feed . class , this ) ; ACLogger . info ( "Need<seq2seq4repair_space>bukkit<seq2seq4repair_space>version<seq2seq4repair_space>1185<seq2seq4repair_space>or<seq2seq4repair_space>newer<seq2seq4repair_space>to<seq2seq4repair_space>play<seq2seq4repair_space>with<seq2seq4repair_space>food.<seq2seq4repair_space>Command<seq2seq4repair_space>//eternal<seq2seq4repair_space>disabled." ) ; } pm . registerEvent ( CREATURE_SPAWN , entityListener , Highest , this ) ; if ( worker . getConfBoolean ( "ColoredSign" ) ) pm . registerEvent ( SIGN_CHANGE , blkListener , Normal , this ) ; pm . registerEvent ( BLOCK_DAMAGE , blkListener , Normal , this ) ; pm . registerEvent ( BLOCK_PLACE , blkListener , Normal , this ) ; pm . registerEvent ( WEATHER_CHANGE , new ACWeatherListener ( ) , Normal , this ) ; Ping . init ( this ) ; } @ Override public void onDisable ( ) { } }

Fix:
pm . registerEvent ( PLAYER_JOIN , playerListener , Lowest , this ) ;