Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
The Impossible Library

The Impossible Library

A library mod that makes the impossible possible

158.4k
11
Library
Utility
AboutChangelogVersions

The Impossible Library

by The_Computerizer on Apr 16, 2025
Download
  • Added sources and javadoc jars as additional files
  • Fixed a startup crash with unexpected file names and/or content from mod jars
  • 1.12.2 is now fully compatible with cleanroom

The Impossible Library

by The_Computerizer on Apr 14, 2025
Download
  • Fixed a startup crash during the coremod phase when sinytra connector is present
  • Fixed most of the entrypoint stuff not being called in NeoForge 1.20.6/1.21.1 (causing crashes & weird behavior)
  • Fixed an offset issue with EntityAPI#getRoundedPos
  • Add a bunch more Toml helper methods mainly pertaining to value retrieval

The Impossible Library

by The_Computerizer on Apr 9, 2025
Download
  • Fix item model properties trying to get registered on dedicated servers
  • Add MinecraftAPI#getCurrentScreen & ClientHelper#getCurrentScreen
  • Add EntityAPI#isHostile

The Impossible Library

by The_Computerizer on Apr 1, 2025
Download
  • Fixed RandomHelper not handling negative numbers properly

The Impossible Library

by The_Computerizer on Mar 31, 2025
Download
  • The entire mod has been rewritten from scratch
    • It is now both a multiversion API & multiversion modloader
    • Refactored most of the important core stuff into an api package
  • Most classes that ended in Util now end in Helper and have been organized into packages that make more sense
  • Reformatted and improved upon most Helper classes
  • Ported, abstracted, and improved upon the Wrapperable system from Scriptify, the geometry render system from SleepLess, as well as various utility functions from some of my other projects
  • Added a layering system for screens and widgets along with a number of new helper methods due to the many abstractions needed

The Impossible Library

by The_Computerizer on Sep 7, 2023
Download

The Impossible Library

by The_Computerizer on Sep 7, 2023
Download

The Impossible Library

by The_Computerizer on Sep 7, 2023
Download
  • Fixed some broken mixin stuff
  • Fixed some broken network stuff

The Impossible Library

by The_Computerizer on Sep 7, 2023
Download

The Impossible Library

by The_Computerizer on Sep 7, 2023
Download

The Impossible Library

by The_Computerizer on Sep 7, 2023
Download
  • Fixed packets not getting registered on dedicated servers

The Impossible Library

by The_Computerizer on Aug 28, 2023
Download

The Impossible Library

by The_Computerizer on Aug 28, 2023
Download

The Impossible Library

by The_Computerizer on Aug 28, 2023
Download
  • Updated to Gradle 8.1.1, Fabric 0.76.0, and Loom 1.2.+
  • Refactored a bunch of registration stuff
  • Replaced all Point4i, implementations with Vector4f implementations for consistency
  • Added a SpriteSheet extension for the PNG renderable object for animation support via single column sprite sheet pngs
  • Fixed Text renderable opacity values under 0.0314 being rendered at 1 often leading to flashes when fading in
  • Implementing reading from and writing Tables and Variables parsed from TOML files to NBT data
  • Added a system for easy and centralized packet registration
  • Added some additional GenericUtils and DataUtil methods
  • Logging done via the LogUtil class can now properly handle null levels, messages, and parameters.
  • The LogUtil$ModLogger class now keeps track of how many lines it has written
  • Added TextUtil$TextCasing and some related TextUtil methods for manipulating kebab-casing, PascalCasing, snake_casing, and camelCasing
  • Fixed some inconsistencies and weird logic various GuiUtil methods.
  • Changed GuiUtil#howManyLinesWillThisBe which returned an integer with the number of lines into GuiUtil#splitLines which just returns a list of the lines from the split
  • Fixed some duplicate code in the NetworkUtil class
  • NetworkUtil#writeString now forces input strings to be encoded in UTF-8 to avoid network crashes related to character encoding
  • Moved GuiUtil#convertChatFormatting to FontUtil#convertChatFormatting
  • Moved CustomTick from the util package to a new events package
  • Added events for a SoundInstance playing, an entity being added to a ServerLevel, a player logging in on the server side, resources finishing being loaded on the client, and an advancement being granted
  • Fixed the DataUtil class to make it an actual alternative to the Forge capability system

The Impossible Library

by The_Computerizer on Aug 27, 2023
Download
  • Updated to Gradle 8.1.1 & FG 6.0.+
  • Refactored a bunch of registration stuff
  • Replaced all Point4i, implementations with Vector4f implementations for consistency
  • Added a SpriteSheet extension for the PNG renderable object for animation support via single column sprite sheet pngs
  • Fixed Text renderable opacity values under 0.0314 being rendered at 1 often leading to flashes when fading in
  • Implementing reading from and writing Tables and Variables parsed from TOML files to NBT data
  • Added a system for easy and centralized packet registration
  • Added some additional GenericUtils and DataUtil methods
  • Logging done via the LogUtil class can now properly handle null levels, messages, and parameters.
  • The LogUtil$ModLogger class now keeps track of how many lines it has written
  • Added TextUtil$TextCasing and some related TextUtil methods for manipulating kebab-casing, PascalCasing, snake_casing, and camelCasing
  • Fixed some inconsistencies and weird logic various GuiUtil methods.
  • Changed GuiUtil#howManyLinesWillThisBe which returned an integer with the number of lines into GuiUtil#splitLines which just returns a list of the lines from the split
  • Fixed some duplicate code in the NetworkUtil class
  • NetworkUtil#writeString now forces input strings to be encoded in UTF-8 to avoid network crashes related to character encoding
  • Moved GuiUtil#convertChatFormatting to FontUtil#convertChatFormatting
  • Fixed Text renderable opacity and fade values not getting applied correctly

The Impossible Library

by The_Computerizer on Aug 27, 2023
Download
  • Updated to Gradle 8.1.1, & FG 6.0.+
  • Refactored a bunch of registration stuff
  • Replaced all Point4i, implementations with Vector4f implementations for consistency
  • Added a SpriteSheet extension for the PNG renderable object for animation support via single column sprite sheet pngs
  • Fixed Text renderable opacity values under 0.0314 being rendered at 1 often leading to flashes when fading in
  • Implementing reading from and writing Tables and Variables parsed from TOML files to NBT data
  • Added a system for easy and centralized packet registration
  • Added some additional GenericUtils and DataUtil methods
  • Logging done via the LogUtil class can now properly handle null levels, messages, and parameters.
  • The LogUtil$ModLogger class now keeps track of how many lines it has written
  • Added TextUtil$TextCasing and some related TextUtil methods for manipulating kebab-casing, PascalCasing, snake_casing, and camelCasing
  • Fixed some inconsistencies and weird logic various GuiUtil methods.
  • Changed GuiUtil#howManyLinesWillThisBe which returned an integer with the number of lines into GuiUtil#splitLines which just returns a list of the lines from the split
  • Fixed some duplicate code in the NetworkUtil class
  • NetworkUtil#writeString now forces input strings to be encoded in UTF-8 to avoid network crashes related to character encoding
  • Moved GuiUtil#convertChatFormatting to FontUtil#convertChatFormatting

The Impossible Library

by The_Computerizer on Aug 27, 2023
Download
  • Updated to Gradle 8.1.1, & FG 6.0.+
  • Refactored a bunch of registration stuff
  • Replaced all Point4i, implementations with Vector4f implementations for consistency
  • Added a SpriteSheet extension for the PNG renderable object for animation support via single column sprite sheet pngs
  • Fixed Text renderable opacity values under 0.0314 being rendered at 1 often leading to flashes when fading in
  • Implementing reading from and writing Tables and Variables parsed from TOML files to NBT data
  • Added a system for easy and centralized packet registration
  • Added some additional GenericUtils and DataUtil methods
  • Logging done via the LogUtil class can now properly handle null levels, messages, and parameters.
  • The LogUtil$ModLogger class now keeps track of how many lines it has written
  • Added TextUtil$TextCasing and some related TextUtil methods for manipulating kebab-casing, PascalCasing, snake_casing, and camelCasing
  • Fixed some inconsistencies and weird logic various GuiUtil methods.
  • Changed GuiUtil#howManyLinesWillThisBe which returned an integer with the number of lines into GuiUtil#splitLines which just returns a list of the lines from the split
  • Fixed some duplicate code in the NetworkUtil class
  • NetworkUtil#writeString now forces input strings to be encoded in UTF-8 to avoid network crashes related to character encoding
  • Moved GuiUtil#convertTextFormatting to FontUtil#convertTextFormatting

The Impossible Library

by The_Computerizer on Aug 27, 2023
Download
  • Updated to Gradle 8.1.1 & FG 6.0.+
  • Refactored a bunch of registration stuff
  • Replaced all Tuple2i, Tuple4i, Point2i, Point4i, Tuple2d, Tuple4d, Point2d, and Point4d implementations with Vec2f and Point4f implementations for consistency
  • Added a SpriteSheet extension for the PNG renderable object for animation support via single column sprite sheet pngs
  • Fixed Text renderable opacity values under 0.0314 being rendered at 1 often leading to flashes when fading in
  • Implementing reading from and writing Tables and Variables parsed from TOML files to NBT data
  • Added a system for easy and centralized packet registration
  • Added some additional GenericUtils and DataUtil methods
  • Logging done via the LogUtil class can now properly handle null levels, messages, and parameters.
  • The LogUtil$ModLogger class now keeps track of how many lines it has written
  • Added TextUtil$TextCasing and some related TextUtil methods for manipulating kebab-casing, PascalCasing, snake_casing, and camelCasing
  • Fixed some inconsistencies and weird logic various GuiUtil methods.
  • Changed GuiUtil#howManyLinesWillThisBe which returned an integer with the number of lines into GuiUtil#splitLines which just returns a list of the lines from the split
  • Fixed some duplicate code in the NetworkUtil class
  • NetworkUtil#writeString now forces input strings to be encoded in UTF-8 to avoid network crashes related to character encoding
  • Added a FontUtil class to help with accessing and rendering specific characters as textures rather than needing to go through the FontRenderer
  • Moved GuiUtil#convertTextFormatting to FontUtil#convertTextFormatting

The Impossible Library

by The_Computerizer on Jun 19, 2023
Download
  • Initial port to 1.20.1

The Impossible Library

by The_Computerizer on Mar 30, 2023
Download
1
2

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@fafd47f

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.