Back to mods
Icy's Lib project artwork

CurseForge · Minecraft mod

Icy's Lib

A library mod for some of Icy's mods

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Icy's Lib release should I use?

Updated today
Latest stable file icys_lib-forge-1.20.1-1.1.0.jar
Game version 1.20.1
Loader Forge

Icy's Lib icys_lib-forge-1.20.1-1.1.0.jar targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is Icy's Lib required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does Icy's Lib icys_lib-forge-1.20.1-1.1.0.jar need?

icys_lib-forge-1.20.1-1.1.0.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Icy's Lib without breaking your instance.

Built for Icy's Lib icys_lib-forge-1.20.1-1.1.0.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use icys_lib-forge-1.20.1-1.1.0.jar. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside icys_lib-forge-1.20.1-1.1.0.jar. It opens that exact file at the source.

About this project

What does Icy's Lib add?

Separator

Icy Lib

Icy Lib provides the guidebook system used by my mods, i have some plans to add some other functionality to this library too, like having some animation stuff, and I want to eventually port the port the Better Horse's bonding system here. developers can use it to build their own books with custom artwork, though i wouldn't recommend it since i will be changing things around in here when i eventually make a custom guidebook for Better Horses.

the library holds no artwork and JSON files for the book, it just reads those files and handles drawing the book and its interactive elements.

Separator

Making your own guidebook

If you want to make your own guidebook, give your book an ID such as mymod:guide. Its files belong in:

assets/mymod/icys_lib/books/guide/

Your book is made up of three main parts:

  • book.json defines the canvas size, texture folder, text styling, and layers that make up the interface.
  • Your PNG artwork supplies the book background, illustrations, buttons, tabs, and other visual pieces.
  • entries/<category>/<name>.json holds content for entry lists and selections, such as items, mobs, or structures.

Register a GuideBookItem pointing to your book’s ID to give players an item that opens it.

Building the pages

Books are drawn as an ordered list of layers. You can combine images, text, buttons, selectable tabs, entry lists, item displays, and recipe grids to make the layout your mod needs. its flexible, and you can arrange anything however you want.

ideally, artwork should use full-canvas PNGs with transparent backgrounds. Icy Lib finds the visible bounds and clickable areas from the image’s transparency, so most artwork layers do not need manually entered coordinates.

Text layers let you set the text area, alignment, size, and color. Text can use translation keys from your mod’s language files. You can also define a page curve so text and item displays follow the shape of your book artwork.

Tabs and changing content

Selections are stored as named values in the book’s state. For example, choosing a biome can set a biome value, and choosing a tab can set a tab value.

Layers can use when conditions to control when they appear. Texture names and text keys can include placeholders such as ${biome}, allowing the same layout to display different artwork and descriptions as the player makes selections.

Entry lists can also be filtered by those selections. Wildscapes uses this to show the structures and mobs belonging to the selected biome.

Items and recipes

Item lists can display selectable entries in a grid, with custom frames and item or texture icons.

Recipe layers display a 3×3 crafting grid defined in an entry’s JSON, alongside its result item. Ingredient slots can cycle through multiple item IDs. You can also change the surrounding layout depending on whether the selected entry has a recipe.

Testing your book

Use /icys_lib book mymod:guide to open your book directly while developing it.

Use /icys_lib debug to show clickable areas and canvas coordinates while adjusting your layout.

Donate

If you’d like to support my work, you can do so through Patreon or Ko-fi.

Patreon Ko-fi

Separator

Discord X GitHub YouTube CurseForge Modrinth

Separator

Cloud Nord

Project description from CurseForge.

Pick your setup

Icy's Lib by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

3 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Icy's Lib versions and loaders

4 of 4 releases match

Looking for an older file? The official CurseForge project page is in Resources.