diff --git a/src/main/java/net/minestom/server/command/builder/arguments/ArgumentType.java b/src/main/java/net/minestom/server/command/builder/arguments/ArgumentType.java index dc9ebc4e4..011ce7f3c 100644 --- a/src/main/java/net/minestom/server/command/builder/arguments/ArgumentType.java +++ b/src/main/java/net/minestom/server/command/builder/arguments/ArgumentType.java @@ -254,10 +254,8 @@ public class ArgumentType { } /** - * @see ArgumentLoop - * @deprecated brigadier does not support long + * @see ArgumentLong */ - @Deprecated public static ArgumentLong Long(@NotNull String id) { return new ArgumentLong(id); } diff --git a/src/main/java/net/minestom/server/command/builder/arguments/number/ArgumentLong.java b/src/main/java/net/minestom/server/command/builder/arguments/number/ArgumentLong.java index e98fd62bb..a7893e085 100644 --- a/src/main/java/net/minestom/server/command/builder/arguments/number/ArgumentLong.java +++ b/src/main/java/net/minestom/server/command/builder/arguments/number/ArgumentLong.java @@ -35,16 +35,14 @@ public class ArgumentLong extends ArgumentNumber { @Override public void processNodes(@NotNull NodeMaker nodeMaker, boolean executable) { DeclareCommandsPacket.Node argumentNode = simpleArgumentNode(this, executable, false, false); - - // TODO maybe use ArgumentLiteral/ArgumentWord and impose long restriction server side? - - argumentNode.parser = "brigadier:integer"; + + argumentNode.parser = "brigadier:long"; argumentNode.properties = BinaryWriter.makeArray(packetWriter -> { packetWriter.writeByte(getNumberProperties()); if (this.hasMin()) - packetWriter.writeInt(this.getMin().intValue()); + packetWriter.writeLong(this.getMin()); if (this.hasMax()) - packetWriter.writeInt(this.getMax().intValue()); + packetWriter.writeLong(this.getMax()); }); nodeMaker.addNodes(new DeclareCommandsPacket.Node[]{argumentNode});