1717 */
1818package xyz .jpenilla .reflectionremapper .testplugin ;
1919
20- import cloud .commandframework .Command ;
21- import cloud .commandframework .brigadier .CloudBrigadierManager ;
22- import cloud .commandframework .context .CommandContext ;
23- import cloud .commandframework .execution .CommandExecutionCoordinator ;
24- import cloud .commandframework .minecraft .extras .AudienceProvider ;
25- import cloud .commandframework .minecraft .extras .MinecraftExceptionHandler ;
26- import cloud .commandframework .paper .PaperCommandManager ;
2720import io .papermc .paper .util .MCUtil ;
2821import net .minecraft .core .BlockPos ;
2922import net .minecraft .server .level .ServerLevel ;
3326import org .bukkit .entity .Player ;
3427import org .bukkit .plugin .java .JavaPlugin ;
3528import org .checkerframework .checker .nullness .qual .NonNull ;
36- import org .checkerframework .checker .nullness .qual .Nullable ;
3729import org .checkerframework .framework .qual .DefaultQualifier ;
30+ import org .incendo .cloud .Command ;
31+ import org .incendo .cloud .context .CommandContext ;
32+ import org .incendo .cloud .execution .ExecutionCoordinator ;
33+ import org .incendo .cloud .minecraft .extras .MinecraftExceptionHandler ;
34+ import org .incendo .cloud .paper .PaperCommandManager ;
3835import xyz .jpenilla .reflectionremapper .ReflectionRemapper ;
3936import xyz .jpenilla .reflectionremapper .proxy .ReflectionProxyFactory ;
4037import xyz .jpenilla .reflectionremapper .proxy .annotation .Proxies ;
@@ -50,26 +47,26 @@ public void onEnable() {
5047 }
5148
5249 private void registerCommands (final PaperCommandManager <CommandSender > manager ) {
53- final Command .Builder <CommandSender > createEndPlatform = manager .commandBuilder ("create_end_platform" )
50+ final Command .Builder <Player > createEndPlatform = manager .commandBuilder ("create_end_platform" )
5451 .senderType (Player .class )
5552 .handler (this ::executeCreateEndPlatform );
5653 manager .command (createEndPlatform );
5754
58- final Command .Builder <CommandSender > strikeLightning = manager .commandBuilder ("strike_lightning" )
55+ final Command .Builder <Player > strikeLightning = manager .commandBuilder ("strike_lightning" )
5956 .senderType (Player .class )
6057 .handler (this ::executeStrikeLightning );
6158 manager .command (strikeLightning );
6259 }
6360
64- private void executeCreateEndPlatform (final CommandContext <CommandSender > ctx ) {
65- final ServerPlayer serverPlayer = ((CraftPlayer ) ctx .getSender ()).getHandle ();
61+ private void executeCreateEndPlatform (final CommandContext <Player > ctx ) {
62+ final ServerPlayer serverPlayer = ((CraftPlayer ) ctx .sender ()).getHandle ();
6663 Reflection .SERVER_PLAYER .createEndPlatform (serverPlayer , (ServerLevel ) serverPlayer .level (), serverPlayer .blockPosition ());
6764 }
6865
69- private void executeStrikeLightning (final CommandContext <CommandSender > ctx ) {
70- final ServerPlayer serverPlayer = ((CraftPlayer ) ctx .getSender ()).getHandle ();
66+ private void executeStrikeLightning (final CommandContext <Player > ctx ) {
67+ final ServerPlayer serverPlayer = ((CraftPlayer ) ctx .sender ()).getHandle ();
7168 final BlockPos lightningTarget = Reflection .SERVER_LEVEL .findLightningTargetAround ((ServerLevel ) serverPlayer .level (), serverPlayer .blockPosition ());
72- (( Player ) ctx .getSender () ).getWorld ().strikeLightning (MCUtil .toLocation (serverPlayer .level (), lightningTarget ));
69+ ctx .sender ( ).getWorld ().strikeLightning (MCUtil .toLocation (serverPlayer .level (), lightningTarget ));
7370 }
7471
7572 public static final class Reflection {
@@ -99,21 +96,11 @@ private interface ServerPlayerProxy {
9996 }
10097
10198 private static PaperCommandManager <CommandSender > createCommandManager (final JavaPlugin plugin ) {
102- final PaperCommandManager <CommandSender > manager ;
103- try {
104- manager = PaperCommandManager .createNative (plugin , CommandExecutionCoordinator .simpleCoordinator ());
105- } catch (final Exception e ) {
106- throw new RuntimeException (e );
107- }
99+ final PaperCommandManager <CommandSender > manager = PaperCommandManager .createNative (plugin , ExecutionCoordinator .simpleCoordinator ());
108100 manager .registerBrigadier ();
109- manager .registerAsynchronousCompletions ();
110- final @ Nullable CloudBrigadierManager <CommandSender , ?> brigMgr = manager .brigadierManager ();
111- if (brigMgr != null ) {
112- brigMgr .setNativeNumberSuggestions (false );
113- }
114- new MinecraftExceptionHandler <CommandSender >()
115- .withDefaultHandlers ()
116- .apply (manager , AudienceProvider .nativeAudience ());
101+ MinecraftExceptionHandler .<CommandSender >createNative ()
102+ .defaultHandlers ()
103+ .registerTo (manager );
117104 return manager ;
118105 }
119106}
0 commit comments