Skip to content

Commit 7c669dc

Browse files
authored
Merge branch '2.x' into fix/spawner-block-provider
2 parents fea596e + 90d766d commit 7c669dc

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

Essentials/src/main/java/com/earth2me/essentials/Essentials.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import net.ess3.provider.providers.ModernPlayerLocaleProvider;
8787
import net.ess3.provider.providers.ModernPotionMetaProvider;
8888
import net.ess3.provider.providers.ModernSignDataProvider;
89+
import net.ess3.provider.providers.ModernSyncCommandsProvider;
8990
import net.ess3.provider.providers.PaperBiomeKeyProvider;
9091
import net.ess3.provider.providers.PaperContainerProvider;
9192
import 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);
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

0 commit comments

Comments
 (0)