package lv.enes.mc.eris_alchemy.utils; import io.netty.buffer.ByteBuf; import net.minecraft.network.FriendlyByteBuf; import java.util.OptionalDouble; public final class BufUtils { private BufUtils() {} public static OptionalDouble readOptionalDouble(FriendlyByteBuf buf) { return buf.readOptional(ByteBuf::readDoubleLE).stream().mapToDouble(x -> x).findFirst(); } @SuppressWarnings("OptionalUsedAsFieldOrParameterType") public static void writeOptionalDouble(FriendlyByteBuf buf, OptionalDouble value) { var convert = value.stream().boxed().findFirst(); buf.writeOptional(convert, ByteBuf::writeDoubleLE); } }