From 3d561d43e6cc1b3e90c56ba35e47ff5d3a4d91d0 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Mon, 8 Jan 2024 21:17:52 +0100 Subject: Replace ItemMixin.java with proper ItemTooltipCallback usage. --- src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java index a4368fc..fe7e40d 100644 --- a/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java +++ b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemy.java @@ -12,9 +12,12 @@ import net.minecraft.world.item.Rarity; import org.quiltmc.loader.api.ModContainer; import org.quiltmc.qsl.base.api.entrypoint.ModInitializer; import org.quiltmc.qsl.item.setting.api.QuiltItemSettings; +import org.quiltmc.qsl.tooltip.api.client.ItemTooltipCallback; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.text.DecimalFormat; + public class ErisAlchemy implements ModInitializer { public static final String ID = "eris_alchemy"; public static final Logger LOGGER = LoggerFactory.getLogger(ID); @@ -47,5 +50,14 @@ public class ErisAlchemy implements ModInitializer { Registry.register(BuiltInRegistries.ITEM, new ResourceLocation(ID, "high_covalence_dust"), HIGH_COVALENCE_DUST); Registry.register(BuiltInRegistries.RECIPE_SERIALIZER, CovalenceRepair.Serializer.ID, CovalenceRepair.Serializer.INSTANCE); + + var doubleFormat = new DecimalFormat("0"); + doubleFormat.setMaximumFractionDigits(1); + + ItemTooltipCallback.EVENT.register((stack, player, context, tooltip) -> { + var world = player == null ? null : player.level(); + var emc = EMC.getInstance(world).get(stack.getItem()); + emc.ifPresent(value -> tooltip.add(Component.literal("EMC %s".formatted(doubleFormat.format(value))))); + }); } } -- cgit v1.2.3