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.lifecycle.api.client.event.ClientLifecycleEvents; import org.quiltmc.qsl.tooltip.api.client.ItemTooltipCallback; @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); ClientLifecycleEvents.READY.register(Emc::initClient); ItemTooltipCallback.EVENT.register((stack, player, context, tooltip) -> { if (player == null) { return; } var emc = Emc.get(stack); emc.ifPresent(value -> tooltip.add(Component.literal("EMC %s".formatted(Emc.formatEmc(value))))); }); } }