From 04fe933f4c24817100f3101f088accf55a621f8a Mon Sep 17 00:00:00 2001 From: isxander Date: Thu, 11 Apr 2024 18:43:06 +0100 Subject: Extremely fragile and broken multiversion build with stonecutter --- .../dev/isxander/yacl3/gui/ValueFormatters.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/java/dev/isxander/yacl3/gui/ValueFormatters.java (limited to 'src/main/java/dev/isxander/yacl3/gui/ValueFormatters.java') diff --git a/src/main/java/dev/isxander/yacl3/gui/ValueFormatters.java b/src/main/java/dev/isxander/yacl3/gui/ValueFormatters.java new file mode 100644 index 0000000..988b257 --- /dev/null +++ b/src/main/java/dev/isxander/yacl3/gui/ValueFormatters.java @@ -0,0 +1,21 @@ +package dev.isxander.yacl3.gui; + +import dev.isxander.yacl3.api.controller.ValueFormatter; +import net.minecraft.network.chat.Component; + +public final class ValueFormatters { + public static ValueFormatter percent(int decimalPlaces) { + return new PercentFormatter(decimalPlaces); + } + + public record PercentFormatter(int decimalPlaces) implements ValueFormatter { + public PercentFormatter() { + this(1); + } + + @Override + public Component format(Float value) { + return Component.literal(String.format("%." + decimalPlaces + "f%%", value * 100)); + } + } +} -- cgit