File tree Expand file tree Collapse file tree 2 files changed +30
-1
lines changed
Essentials/src/main/java/com/earth2me/essentials
providers/BaseProviders/src/main/java/net/ess3/provider/providers Expand file tree Collapse file tree 2 files changed +30
-1
lines changed Original file line number Diff line number Diff line change 8686import net .ess3 .provider .providers .ModernPlayerLocaleProvider ;
8787import net .ess3 .provider .providers .ModernPotionMetaProvider ;
8888import net .ess3 .provider .providers .ModernSignDataProvider ;
89+ import net .ess3 .provider .providers .ModernSyncCommandsProvider ;
8990import net .ess3 .provider .providers .PaperBiomeKeyProvider ;
9091import net .ess3 .provider .providers .PaperContainerProvider ;
9192import net .ess3 .provider .providers .PaperKnownCommandsProvider ;
@@ -393,7 +394,7 @@ public void onEnable() {
393394 providerFactory .registerProvider (BukkitMaterialTagProvider .class , PaperMaterialTagProvider .class );
394395
395396 // Sync Commands Provider
396- providerFactory .registerProvider (ReflSyncCommandsProvider .class );
397+ providerFactory .registerProvider (ReflSyncCommandsProvider .class , ModernSyncCommandsProvider . class );
397398
398399 // Persistent Data Provider
399400 providerFactory .registerProvider (ReflPersistentDataProvider .class , ModernPersistentDataProvider .class );
Original file line number Diff line number Diff line change 1+ package net .ess3 .provider .providers ;
2+
3+ import net .ess3 .provider .SyncCommandsProvider ;
4+ import net .essentialsx .providers .ProviderData ;
5+ import net .essentialsx .providers .ProviderTest ;
6+ import org .bukkit .Bukkit ;
7+ import org .bukkit .entity .Player ;
8+
9+ @ ProviderData (description = "1.21.4+ Sync Commands Provider" , weight = 1 )
10+ public class ModernSyncCommandsProvider implements SyncCommandsProvider {
11+ @ Override
12+ public void syncCommands () {
13+ for (final Player player : Bukkit .getOnlinePlayers ()) {
14+ player .updateCommands ();
15+ }
16+ }
17+
18+ @ ProviderTest
19+ public static boolean test () {
20+ try {
21+ // There isn't a real good way to test this, but we can check if the Creaking class exists.
22+ Class .forName ("org.bukkit.entity.Creaking" );
23+ return true ;
24+ } catch (final Throwable ignored ) {
25+ return false ;
26+ }
27+ }
28+ }
You can’t perform that action at this time.
0 commit comments