@@ -460,27 +460,24 @@ public void registerHelp() {
460460 }
461461
462462 public void unregisterHelp () {
463- new Task (Skript .getInstance (), 0 ) {
464- @ Override
465- public void run () {
466- Bukkit .getHelpMap ().getHelpTopics ().removeAll (helps );
467-
468- final HelpTopic aliases = Bukkit .getHelpMap ().getHelpTopic ("Aliases" );
469- if (aliases != null && aliases instanceof IndexHelpTopic ) {
470- try {
471- final Field topics = IndexHelpTopic .class .getDeclaredField ("allTopics" );
472- topics .setAccessible (true );
473- @ SuppressWarnings ("unchecked" )
474- final ArrayList <HelpTopic > as = new ArrayList <>((Collection <HelpTopic >) topics .get (aliases ));
475- as .removeAll (helps );
476- topics .set (aliases , as );
477- } catch (final Exception e ) {
478- Skript .outdatedError (e );//, "error unregistering aliases for /" + getName());
479- }
463+ Task .callSync (() -> {
464+ Bukkit .getHelpMap ().getHelpTopics ().removeAll (helps );
465+ final HelpTopic aliases = Bukkit .getHelpMap ().getHelpTopic ("Aliases" );
466+ if (aliases != null && aliases instanceof IndexHelpTopic ) {
467+ try {
468+ final Field topics = IndexHelpTopic .class .getDeclaredField ("allTopics" );
469+ topics .setAccessible (true );
470+ @ SuppressWarnings ("unchecked" )
471+ final ArrayList <HelpTopic > as = new ArrayList <>((Collection <HelpTopic >) topics .get (aliases ));
472+ as .removeAll (helps );
473+ topics .set (aliases , as );
474+ } catch (final Exception e ) {
475+ Skript .outdatedError (e );//, "error unregistering aliases for /" + getName());
480476 }
481- helps .clear ();
482477 }
483- };
478+ helps .clear ();
479+ return null ;
480+ });
484481 }
485482
486483 public String getName () {
0 commit comments