package lv.enes.mc.eris_alchemy.client; import lv.enes.mc.eris_alchemy.EMC; import net.fabricmc.fabric.api.client.rendering.v1.BuiltinItemRendererRegistry; import net.minecraft.client.gui.screens.MenuScreens; import net.minecraft.client.renderer.blockentity.BlockEntityRenderers; import net.minecraft.network.chat.Component; import org.quiltmc.loader.api.ModContainer; import org.quiltmc.qsl.base.api.entrypoint.client.ClientModInitializer; import org.quiltmc.qsl.tooltip.api.client.ItemTooltipCallback; import java.text.DecimalFormat; @SuppressWarnings("unused") public class ErisAlchemyClient implements ClientModInitializer { @Override public void onInitializeClient(ModContainer mod) { ErisAlchemyClientRegistry.BlockEntityRenderers.consume(BlockEntityRenderers::register); ErisAlchemyClientRegistry.ItemRenderers.consume(BuiltinItemRendererRegistry.INSTANCE::register); ErisAlchemyClientRegistry.MenuScreens.consume(MenuScreens::register); // MenuScreens.register(ErisAlchemyRegistry.Menus.ALCHEMICAL_CHEST, AlchemicalChestScreen::new); 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))))); }); } }