From c893c43455c4255d53e89f3a5dd4ee96f1cdca00 Mon Sep 17 00:00:00 2001 From: Abslb <2427310499@qq.com> Date: Sat, 15 Nov 2025 22:01:45 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=E8=AF=95=E5=9B=BE=E4=BF=AE?= =?UTF-8?q?=E5=A4=8DCodecUtil.NUMBER=5FPROVIDER=5FCODEC=E8=A7=A3=E7=A0=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=97=B6=E7=9A=84=E5=BC=82=E5=B8=B8=E6=88=AA?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/dev/anvilcraft/lib/util/CodecUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/dev/anvilcraft/lib/util/CodecUtil.java b/src/main/java/dev/anvilcraft/lib/util/CodecUtil.java index 2c1fe0f..02c06ef 100644 --- a/src/main/java/dev/anvilcraft/lib/util/CodecUtil.java +++ b/src/main/java/dev/anvilcraft/lib/util/CodecUtil.java @@ -102,16 +102,17 @@ public abstract class CodecUtil { ); public static final Codec NUMBER_PROVIDER_CODEC = Codec.either( + NumberProviders.CODEC, Codec.INT.xmap( ConstantValue::new, value -> Math.round(value.value()) - ), NumberProviders.CODEC + ) ).xmap( Either::unwrap, provider -> { if (!(provider instanceof ConstantValue(float value)) || value - Math.floor(value) >= 1E-5) { - return Either.right(provider); + return Either.left(provider); } - return Either.left((ConstantValue) provider); + return Either.right((ConstantValue) provider); } );