From 99f70815bc5f489fede134215684057466f20338 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Fri, 12 Jan 2024 19:12:14 +0100 Subject: Make EMC be synced from server to client --- .../java/lv/enes/mc/eris_alchemy/utils/BufUtils.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/lv/enes/mc/eris_alchemy/utils/BufUtils.java (limited to 'src/main/java/lv/enes/mc/eris_alchemy/utils/BufUtils.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/utils/BufUtils.java b/src/main/java/lv/enes/mc/eris_alchemy/utils/BufUtils.java new file mode 100644 index 0000000..9d8fe82 --- /dev/null +++ b/src/main/java/lv/enes/mc/eris_alchemy/utils/BufUtils.java @@ -0,0 +1,20 @@ +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::readDouble).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); + } +} -- cgit v1.2.3