Newer
Older
void-pack-super-server / work / decompile-ee3ecae0 / net / minecraft / server / ArgumentSerializerLong.java
package net.minecraft.server;

import com.google.gson.JsonObject;
import com.mojang.brigadier.arguments.LongArgumentType;

public class ArgumentSerializerLong implements ArgumentSerializer<LongArgumentType> {

    public ArgumentSerializerLong() {}

    public void a(LongArgumentType longargumenttype, PacketDataSerializer packetdataserializer) {
        boolean flag = longargumenttype.getMinimum() != Long.MIN_VALUE;
        boolean flag1 = longargumenttype.getMaximum() != Long.MAX_VALUE;

        packetdataserializer.writeByte(ArgumentSerializers.a(flag, flag1));
        if (flag) {
            packetdataserializer.writeLong(longargumenttype.getMinimum());
        }

        if (flag1) {
            packetdataserializer.writeLong(longargumenttype.getMaximum());
        }

    }

    @Override
    public LongArgumentType b(PacketDataSerializer packetdataserializer) {
        byte b0 = packetdataserializer.readByte();
        long i = ArgumentSerializers.a(b0) ? packetdataserializer.readLong() : Long.MIN_VALUE;
        long j = ArgumentSerializers.b(b0) ? packetdataserializer.readLong() : Long.MAX_VALUE;

        return LongArgumentType.longArg(i, j);
    }

    public void a(LongArgumentType longargumenttype, JsonObject jsonobject) {
        if (longargumenttype.getMinimum() != Long.MIN_VALUE) {
            jsonobject.addProperty("min", longargumenttype.getMinimum());
        }

        if (longargumenttype.getMaximum() != Long.MAX_VALUE) {
            jsonobject.addProperty("max", longargumenttype.getMaximum());
        }

    }
}