diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java index 96a25f9a4..8f0b035a0 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/ArgumentPropertyRegistry.java @@ -36,6 +36,7 @@ import com.velocitypowered.proxy.protocol.ProtocolUtils; import io.netty.buffer.ByteBuf; import java.util.HashMap; import java.util.Map; +import org.checkerframework.checker.nullness.qual.Nullable; public class ArgumentPropertyRegistry { private ArgumentPropertyRegistry() { @@ -117,7 +118,17 @@ public class ArgumentPropertyRegistry { register("brigadier:float", FloatArgumentType.class, FLOAT); register("brigadier:double", DoubleArgumentType.class, DOUBLE); register("brigadier:bool", BoolArgumentType.class, - GenericArgumentPropertySerializer.create(BoolArgumentType::bool)); + new ArgumentPropertySerializer<>() { + @Override + public BoolArgumentType deserialize(ByteBuf buf) { + return BoolArgumentType.bool(); + } + + @Override + public void serialize(BoolArgumentType object, ByteBuf buf) { + + } + }); register("brigadier:long", LongArgumentType.class, LONG); // Crossstitch support diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/GenericArgumentPropertySerializer.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/GenericArgumentPropertySerializer.java deleted file mode 100644 index bc8202f28..000000000 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/brigadier/GenericArgumentPropertySerializer.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2018 Velocity Contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package com.velocitypowered.proxy.protocol.packet.brigadier; - -import com.mojang.brigadier.arguments.ArgumentType; -import io.netty.buffer.ByteBuf; -import java.util.function.Supplier; -import org.checkerframework.checker.nullness.qual.Nullable; - -class GenericArgumentPropertySerializer> - implements ArgumentPropertySerializer { - - private final Supplier argumentSupplier; - - private GenericArgumentPropertySerializer(Supplier argumentSupplier) { - this.argumentSupplier = argumentSupplier; - } - - public static > ArgumentPropertySerializer create( - Supplier supplier) { - return new GenericArgumentPropertySerializer<>(supplier); - } - - @Override - public @Nullable T deserialize(ByteBuf buf) { - return argumentSupplier.get(); - } - - @Override - public void serialize(T object, ByteBuf buf) { - - } -}