Add an admin-only /joker command to hand out jokers for testing

This commit is contained in:
MineTec committed 2026-10-10 13:17:19 +02:00
1 parent a262010c82
commit f2b7602321
4 files changed
+64 -5

No files matched your search

@@ -4,6 +4,8 @@ import eu.mhsl.minecraft.endlessjumper.generator.JumpGenerator;
import net.minestom.server.Auth;
import net.minestom.server.MinecraftServer;
import net.minestom.server.command.builder.Command;
import net.minestom.server.command.builder.arguments.ArgumentType;
import net.minestom.server.command.builder.arguments.ArgumentWord;
import net.minestom.server.coordinate.Vec;
import net.minestom.server.coordinate.Pos;
import net.minestom.server.entity.Player;
@@ -37,6 +39,7 @@ public class EndlessJumper {
public static void main(String[] args) throws IOException {
MinecraftServer server = MinecraftServer.init(new Auth.Velocity(readForwardingSecret()));
Progress.load();
Admins.load();
GlobalEventHandler eventHandler = MinecraftServer.getGlobalEventHandler();
PlayerSkin skin = PlayerSkin.fromUsername("Notch");
@@ -96,6 +99,13 @@ public class EndlessJumper {
});
MinecraftServer.getCommandManager().register(reset);
// nur für Admins (admins.txt): Joker zum Testen direkt geben
Command joker = new Command("joker");
joker.setCondition((sender, commandString) -> sender instanceof Player player && Admins.is(player));
ArgumentWord type = ArgumentType.Word("typ").from(Jokers.keys());
joker.addSyntax((sender, context) -> Jokers.byKey(context.get(type)).add((Player) sender), type);
MinecraftServer.getCommandManager().register(joker);
server.start("0.0.0.0", 25501);
}