Skip to content

Commit 046b4d2

Browse files
committed
test-plugin: Update cloud to v2
1 parent 57d90c0 commit 046b4d2

File tree

3 files changed

+22
-33
lines changed

3 files changed

+22
-33
lines changed

gradle/libs.versions.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ junit-jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine" }
2121
checker-qual = "org.checkerframework:checker-qual:3.40.0"
2222
mapping-io = { group = "net.fabricmc", name = "mapping-io", version = "0.5.0" }
2323

24-
cloud-bom = { group = "cloud.commandframework", name = "cloud-bom", version = "1.8.4" }
25-
cloud-paper = { module = "cloud.commandframework:cloud-paper" }
26-
cloud-minecraft-extras = { module = "cloud.commandframework:cloud-minecraft-extras" }
24+
cloud-bom = { group = "org.incendo", name = "cloud-bom", version = "2.0.0-beta.4" }
25+
cloud-minecraft-bom = { group = "org.incendo", name = "cloud-minecraft-bom", version = "2.0.0-beta.5" }
26+
cloud-paper = { module = "org.incendo:cloud-paper" }
27+
cloud-minecraft-extras = { module = "org.incendo:cloud-minecraft-extras" }
2728

2829
[bundles]

test-plugin/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ dependencies {
1717
implementation(projects.reflectionRemapper)
1818

1919
implementation(platform(libs.cloud.bom))
20+
implementation(platform(libs.cloud.minecraft.bom))
2021
implementation(libs.cloud.paper)
2122
implementation(libs.cloud.minecraft.extras) {
2223
isTransitive = false // Paper provides adventure
@@ -30,7 +31,7 @@ tasks {
3031
shadowJar {
3132
fun reloc(pkg: String) = relocate(pkg, "xyz.jpenilla.reflectionremapper.testplugin.dependency.$pkg")
3233
reloc("net.fabricmc.mappingio")
33-
reloc("cloud.commandframework")
34+
reloc("org.incendo.cloud")
3435
reloc("io.leangen.geantyref")
3536
}
3637
processResources {

test-plugin/src/main/java/xyz/jpenilla/reflectionremapper/testplugin/TestPlugin.java

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,6 @@
1717
*/
1818
package 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;
2720
import io.papermc.paper.util.MCUtil;
2821
import net.minecraft.core.BlockPos;
2922
import net.minecraft.server.level.ServerLevel;
@@ -33,8 +26,12 @@
3326
import org.bukkit.entity.Player;
3427
import org.bukkit.plugin.java.JavaPlugin;
3528
import org.checkerframework.checker.nullness.qual.NonNull;
36-
import org.checkerframework.checker.nullness.qual.Nullable;
3729
import 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;
3835
import xyz.jpenilla.reflectionremapper.ReflectionRemapper;
3936
import xyz.jpenilla.reflectionremapper.proxy.ReflectionProxyFactory;
4037
import 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

Comments
 (0)