Add an admin-only /joker command to hand out jokers for testing
This commit is contained in:
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);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user