aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin/yacl/FloatFieldControllerMixin.java
blob: d67993c2f91ac2ac22da986517b1259528d8b77e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package de.hysky.skyblocker.mixin.yacl;

import java.text.NumberFormat;
import java.util.function.Function;

import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;

import dev.isxander.yacl3.api.Option;
import dev.isxander.yacl3.gui.controllers.string.number.FloatFieldController;
import dev.isxander.yacl3.gui.controllers.string.number.NumberFieldController;
import net.minecraft.text.Text;

@Mixin(value = FloatFieldController.class, remap = false)
public abstract class FloatFieldControllerMixin extends NumberFieldController<Float> {
	private static final NumberFormat NUMBER_FORMAT = NumberFormat.getInstance();

	
	public FloatFieldControllerMixin(Option<Float> option, Function<Float, Text> displayFormatter) {
		super(option, displayFormatter);
	}

	@Overwrite
	public String getString() {
		return NUMBER_FORMAT.format(option().pendingValue());
	}
}