44import dev .booky .launchplates .LaunchPlateManager ;
55import dev .booky .launchplates .util .LaunchPlateConfig .LaunchPlate ;
66import dev .jorel .commandapi .CommandAPI ;
7- import dev .jorel .commandapi .CommandAPIBukkit ;
87import dev .jorel .commandapi .CommandTree ;
98import dev .jorel .commandapi .arguments .FloatArgument ;
109import dev .jorel .commandapi .arguments .LiteralArgument ;
3231import java .util .Objects ;
3332import java .util .Set ;
3433
34+ import static dev .jorel .commandapi .CommandAPIPaper .failWithAdventureComponent ;
35+
3536public final class LaunchPlateCommand {
3637
3738 private final LaunchPlateManager manager ;
@@ -41,13 +42,11 @@ private LaunchPlateCommand(LaunchPlateManager manager) {
4142 }
4243
4344 public static void create (LaunchPlateManager manager ) {
44- LaunchPlateCommand command = new LaunchPlateCommand (manager );
45- command .unregister ();
46- command .register ();
45+ new LaunchPlateCommand (manager ).register ();
4746 }
4847
4948 private WrapperCommandSyntaxException fail (Component message ) {
50- return CommandAPIBukkit . failWithAdventureComponent (this .manager .getPrefix ()
49+ return failWithAdventureComponent (this .manager .getPrefix ()
5150 .append (message .colorIfAbsent (NamedTextColor .RED )));
5251 }
5352
@@ -133,7 +132,8 @@ private void listPlates(NativeProxyCommandSender sender, CommandArguments args)
133132 if (clicker == sender .getCaller () && clicker instanceof Player player ) {
134133 blockLocation .setYaw (player .getLocation ().getYaw ());
135134 blockLocation .setPitch (player .getLocation ().getPitch ());
136- player .teleport (blockLocation , TeleportFlag .Relative .YAW , TeleportFlag .Relative .PITCH );
135+ // TODO what the fuck did paper fuck up here, this is NOT a proper replacement
136+ player .teleport (blockLocation , TeleportFlag .Relative .VELOCITY_ROTATION );
137137 }
138138 }, opts -> opts .uses (ClickCallback .UNLIMITED_USES ).lifetime (Duration .ofMinutes (10 ))));
139139 }
0 commit comments