Buggy code:
final DatabaseMetaData meta = PlotMain . connection . getMetaData ( ) ; ResultSet res = meta . getTables ( null , null , ( ( DB . PREFIX ) + "plot" ) , null ) ; if ( ! ( res . next ( ) ) ) { DBFunc . createTables ( "sqlite" , true ) ; } else { for ( final String table : tables ) { res = meta . getTables ( null , null , ( ( DB . PREFIX ) + table ) , null ) ; if ( ! ( res . next ( ) ) ) { DBFunc . createTables ( "sqlite" , false ) ; } } } } } catch ( final Exception e ) { Logger . add ( DANGER , "SQLite<seq2seq4repair_space>connection<seq2seq4repair_space>failed" ) ; PlotMain . sendConsoleSenderMessage ( ( ( PREFIX . s ( ) ) + "&cFailed<seq2seq4repair_space>to<seq2seq4repair_space>open<seq2seq4repair_space>SQLite<seq2seq4repair_space>connection.<seq2seq4repair_space>The<seq2seq4repair_space>plugin<seq2seq4repair_space>will<seq2seq4repair_space>disable<seq2seq4repair_space>itself." ) ) ; PlotMain . sendConsoleSenderMessage ( "&9====<seq2seq4repair_space>Here<seq2seq4repair_space>is<seq2seq4repair_space>an<seq2seq4repair_space>ugly<seq2seq4repair_space>stacktrace,<seq2seq4repair_space>if<seq2seq4repair_space>you<seq2seq4repair_space>are<seq2seq4repair_space>interested<seq2seq4repair_space>in<seq2seq4repair_space>those<seq2seq4repair_space>things<seq2seq4repair_space>===" ) ; e . printStackTrace ( ) ; Bukkit . getPluginManager ( ) . disablePlugin ( this ) ; return ; } PlotMain . plots = DBFunc . getPlots ( ) ; if ( Settings . ENABLE_CLUSTERS ) { ClusterManager . clusters = DBFunc . getClusters ( ) ; } } else { Logger . add ( DANGER , "No<seq2seq4repair_space>storage<seq2seq4repair_space>type<seq2seq4repair_space>is<seq2seq4repair_space>set." ) ; PlotMain . sendConsoleSenderMessage ( ( ( C . PREFIX ) + "&cNo<seq2seq4repair_space>storage<seq2seq4repair_space>type<seq2seq4repair_space>is<seq2seq4repair_space>set!" ) ) ; getServer ( ) . getPluginManager ( ) . disablePlugin ( this ) ; return ; } { final MainCommand command = new MainCommand ( ) ; final PluginCommand plotCommand = getCommand ( "plots" ) ; plotCommand . setExecutor ( command ) ; plotCommand . setAliases ( Arrays . asList ( "p" , "ps" , "plotme" , "plot" ) ) ; plotCommand . setTabCompleter ( command ) ; } getServer ( ) . getPluginManager ( ) . registerEvents ( new PlayerEvents ( ) , this ) ; if ( PlotMain . checkVersion ( 1 , 8 , 0 ) ) { getServer ( ) . getPluginManager ( ) . registerEvents ( new PlayerEvents_1_8 ( ) , this ) ; } getServer ( ) . getPluginManager ( ) . registerEvents ( this , this ) ; getServer ( ) . getPluginManager ( ) . registerEvents ( new InventoryListener ( ) , this ) ; PlotPlusListener . startRunnable ( this ) ; getServer ( ) . getPluginManager ( ) . registerEvents ( new PlotPlusListener ( ) , this ) ; getServer ( ) . getPluginManager ( ) . registerEvents ( new ForceFieldListener ( ) , this ) ; if ( ( getServer ( ) . getPluginManager ( ) . getPlugin ( "BarAPI" ) ) != null ) { PlotMain . barAPI = ( ( BarAPI ) ( getServer ( ) . getPluginManager ( ) . getPlugin ( "BarAPI" ) ) ) ; } if ( ( getServer ( ) . getPluginManager ( ) . getPlugin ( "WorldEdit" ) ) != null ) { PlotMain . worldEdit = ( ( WorldEditPlugin ) ( getServer ( ) . getPluginManager ( ) . getPlugin ( "WorldEdit" ) ) ) ; final String version = PlotMain . worldEdit . getDescription ( ) . getVersion ( ) ; if ( ( version != null ) && ( version . startsWith ( "5." ) ) ) { PlotMain . sendConsoleSenderMessage ( "&cThis<seq2seq4repair_space>version<seq2seq4repair_space>of<seq2seq4repair_space>WorldEdit<seq2seq4repair_space>does<seq2seq4repair_space>not<seq2seq4repair_space>support<seq2seq4repair_space>PlotSquared." ) ; PlotMain . sendConsoleSenderMessage ( "&cPlease<seq2seq4repair_space>use<seq2seq4repair_space>WorldEdit<seq2seq4repair_space>6+<seq2seq4repair_space>for<seq2seq4repair_space>masking<seq2seq4repair_space>support" ) ; PlotMain . sendConsoleSenderMessage ( "&c<seq2seq4repair_space>-<seq2seq4repair_space>http:////builds.enginehub.org//job//worldedit" ) ; } else { getServer ( ) . getPluginManager ( ) . registerEvents ( new WorldEditListener ( ) , this ) ; subCommands . add ( new WE_Anywhere ( ) ) ; } } if ( Settings . AUTO_CLEAR ) { ExpireManager . runTask ( ) ; } { if ( ( ( getServer ( ) . getPluginManager ( ) . getPlugin ( "Vault" ) ) != null ) && ( getServer ( ) . getPluginManager ( ) . getPlugin ( "Vault" ) . isEnabled ( ) ) ) { final RegisteredServiceProvider < Economy > economyProvider = getServer ( ) . getServicesManager ( ) . getRegistration ( Economy . class ) ; if ( economyProvider != null ) { PlotMain . economy = economyProvider . getProvider ( ) ; subCommands . add ( new Buy ( ) ) ; } } PlotMain . useEconomy = ( PlotMain . economy ) != null ; } { getServer ( ) . getScheduler ( ) . scheduleSyncRepeatingTask ( this , new Lag ( ) , 100L , 1L ) ; } { if ( PlotMain . checkVersion ( 1 , 8 , 0 ) ) { try { <START_BUG> AbstractSetBlock . setBlockManager = new SetBlockFast_1_8 ( ) ; <END_BUG> } catch ( Throwable e ) { e . printStackTrace ( ) ; AbstractSetBlock . setBlockManager = new SetBlockSlow ( ) ; } } else { try { AbstractSetBlock . setBlockManager = new SetBlockFast ( ) ; } catch ( Throwable e ) { AbstractSetBlock . setBlockManager = new SetBlockSlow ( ) ; } } try { new SendChunk ( ) ; PlotHelper . canSendChunk = true ; } catch ( final Throwable e ) { PlotHelper . canSendChunk = false ; } } { plugin . setup ( this ) ; } { boolean checkVersion = PlotMain . checkVersion ( 1 , 7 , 6 ) ; if ( ! checkVersion ) { PlotMain . sendConsoleSenderMessage ( ( ( PREFIX . s ( ) ) + "<seq2seq4repair_space>&c[WARN]<seq2seq4repair_space>Titles<seq2seq4repair_space>are<seq2seq4repair_space>disabled<seq2seq4repair_space>-<seq2seq4repair_space>please<seq2seq4repair_space>update<seq2seq4repair_space>your<seq2seq4repair_space>version<seq2seq4repair_space>of<seq2seq4repair_space>Bukkit<seq2seq4repair_space>to<seq2seq4repair_space>support<seq2seq4repair_space>this<seq2seq4repair_space>feature." ) ) ; Settings . TITLES = false ; FlagManager . removeFlag ( FlagManager . getFlag ( "titles" ) ) ; } else { AbstractTitle . TITLE_CLASS = new DefaultTitle ( ) ; } if ( Settings . OFFLINE_MODE ) { UUIDHandler . uuidWrapper = new OfflineUUIDWrapper ( ) ; Settings . OFFLINE_MODE = true ; } else if ( checkVersion ) { UUIDHandler . uuidWrapper = new DefaultUUIDWrapper ( ) ; Settings . OFFLINE_MODE = false ; } else { UUIDHandler . uuidWrapper = new OfflineUUIDWrapper ( ) ;

Fix:
AbstractSetBlock . setBlockManager = new SetBlockSlow ( ) ;