55
66import org .bukkit .ChatColor ;
77import org .bukkit .GameMode ;
8+ import org .bukkit .Material ;
89import org .bukkit .Sound ;
910import org .bukkit .entity .Entity ;
1011import org .bukkit .entity .FallingBlock ;
4243import com .projectkorra .projectkorra .ability .CoreAbility ;
4344import com .projectkorra .projectkorra .ability .util .ComboManager ;
4445import com .projectkorra .projectkorra .ability .util .MultiAbilityManager ;
46+ import com .projectkorra .projectkorra .board .BendingBoardManager ;
4547import com .projectkorra .projectkorra .event .AbilityStartEvent ;
4648import com .projectkorra .projectkorra .event .BendingReloadEvent ;
4749import com .projectkorra .projectkorra .event .PlayerBindChangeEvent ;
@@ -530,109 +532,6 @@ public void onToggleGlide(EntityToggleGlideEvent event) {
530532 }
531533 }
532534
533- @ EventHandler (priority = EventPriority .MONITOR )
534- public void onAbilityChange (PlayerBindChangeEvent event ) {
535- if (event .isCancelled () || !plugin .isBoardEnabled ()) {
536- return ;
537- }
538-
539- final Player player = event .getPlayer ();
540-
541- new BukkitRunnable () {
542-
543- @ Override
544- public void run () {
545- plugin .getBoardManager ().update (player );
546- }
547-
548- }.runTaskLater (plugin , 1 );
549- }
550-
551- @ EventHandler (priority = EventPriority .MONITOR )
552- public void onCooldown (PlayerCooldownChangeEvent event ) {
553- if (event .isCancelled () || !plugin .isBoardEnabled ()) {
554- return ;
555- }
556-
557- final Player player = event .getPlayer ();
558-
559- if (player == null ) {
560- return ;
561- }
562-
563- new BukkitRunnable () {
564-
565- @ Override
566- public void run () {
567- plugin .getBoardManager ().update (player );
568- }
569-
570- }.runTaskLater (plugin , 1 );
571- }
572-
573- @ EventHandler
574- public void onJoin (PlayerJoinEvent event ) {
575- if (!plugin .isBoardEnabled ()) {
576- return ;
577- }
578-
579- final Player player = event .getPlayer ();
580-
581- new BukkitRunnable () {
582-
583- @ Override
584- public void run () {
585- plugin .getBoardManager ().update (player );
586- }
587-
588- }.runTaskLater (plugin , 5 );
589- }
590-
591- @ EventHandler (priority = EventPriority .LOWEST )
592- public void onQuit (PlayerQuitEvent event ) {
593- final Player player = event .getPlayer ();
594-
595- if (plugin .isBoardEnabled ()) {
596- plugin .getBoardManager ().remove (player );
597- }
598-
599- if (swapped .containsKey (player )) {
600- BendingPlayer bPlayer = BendingPlayer .getBendingPlayer (player );
601- if (bPlayer != null ) {
602- bPlayer .setAbilities (swapped .get (player ));
603- }
604- swapped .remove (player );
605- }
606- }
607-
608- @ EventHandler
609- public void onElementChangeEvent (PlayerChangeElementEvent event ) {
610- if (!plugin .isBoardEnabled ()) {
611- return ;
612- }
613-
614- final Player player = event .getTarget ();
615-
616- new BukkitRunnable () {
617-
618- @ Override
619- public void run () {
620- plugin .getBoardManager ().update (player );
621- }
622-
623- }.runTaskLater (plugin , 1 );
624- }
625-
626- @ EventHandler
627- public void onSlotChangeEvent (PlayerItemHeldEvent event ) {
628- if (event .isCancelled () || !plugin .isBoardEnabled ()) {
629- return ;
630- }
631-
632- Player player = event .getPlayer ();
633- plugin .getBoardManager ().update (player , event .getNewSlot ());
634- }
635-
636535 @ EventHandler
637536 public void onFlightToggle (PlayerToggleFlightEvent event ) {
638537 Player player = event .getPlayer ();
@@ -658,7 +557,7 @@ public void onFlightToggle(PlayerToggleFlightEvent event) {
658557
659558 @ EventHandler
660559 public void onOffhandToggle (PlayerSwapHandItemsEvent event ) {
661- if (event .isCancelled ()) {
560+ if (event .isCancelled () || event . getMainHandItem (). getType () != Material . AIR || event . getOffHandItem (). getType () != Material . AIR ) {
662561 return ;
663562 }
664563
@@ -686,14 +585,12 @@ public void onOffhandToggle(PlayerSwapHandItemsEvent event) {
686585 bPlayer .setAbilities (swapped .get (player ));
687586 swapped .remove (player );
688587 ActionBar .sendActionBar (ChatColor .YELLOW + "Swapped to original binds" , player );
588+ BendingBoardManager .updateAllSlots (player );
689589 } else if (Preset .presetExists (player , "offhand_swap" )) {
690590 swapped .put (player , new HashMap <>(bPlayer .getAbilities ()));
691591 Preset .bindPreset (player , Preset .getPreset (player , "offhand_swap" ));
692592 ActionBar .sendActionBar (ChatColor .YELLOW + "Swapped to offhand preset" , player );
693- }
694-
695- if (plugin .isBoardEnabled ()) {
696- plugin .getBoardManager ().update (player );
593+ BendingBoardManager .updateAllSlots (player );
697594 }
698595 }
699596 }
0 commit comments