这个模组旨在为其他模组开发者提供一些通常被认为是不可能、繁琐、乏味,甚至可能需要第三方Java库才能实现的功能。
当然,做不可能的事情时,必须要高效地完成,这是第二个重点。如果你发现有什么看起来不好或者有建议/添加到图书馆中的功能,欢迎告诉我和/或提交 PR!
一旦图书馆的功能达到一定程度,我将制作一个Wiki来帮助解释图书馆中现有功能的使用方法!
当前功能
- 文件创建和操作
- 通用图像渲染到屏幕上
- 全局NBT数据存储和检索
- 支持径向GUI元素以及相关的一些辅助方法
- 可按毫秒设置的自定义异步tick事件
计划功能
- RGB操作
- GIF渲染
- MP4渲染
这是我的模组的[Discord服务器](
想要托管服务器吗?我和Bisect Hosting合作!你可以使用代码'[DimHop](
来自Modrinth
The Impossible Library
theimpossiblelibrary-0.4.4.jar下载0.4.4#Alpha
the-impossible-library-0.4.4-sources.jar下载0.4.4#Alpha
theimpossiblelibrary-0.4.4-javadoc.jar下载0.4.4#Alpha
- 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
- Fixed a startup crash with unexpected file names and/or content from mod jars
- 1.12.2 is now fully compatible with cleanroom
展开
版本: 0.4.4
支持游戏: 1.12, 1.16.5, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21.1
类型: Fabric
Forge
NeoForge Quilt
Alpha
下载次数: 2,694
The Impossible Library
theimpossiblelibrary-0.4.3.jar下载0.4.3#Alpha
- 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
- 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
展开
版本: 0.4.3
支持游戏: 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21.1
类型: Fabric
Forge
NeoForge Quilt
Alpha
下载次数: 211
The Impossible Library
theimpossiblelibrary-0.4.2.jar下载0.4.2#Alpha
- Fix item model properties trying to get registered on dedicated servers
- Add MinecraftAPI#getCurrentScreen & ClientHelper#getCurrentScreen
- Add EntityAPI#isHostile
- Add MinecraftAPI#getCurrentScreen & ClientHelper#getCurrentScreen
- Add EntityAPI#isHostile
展开
版本: 0.4.2
支持游戏: 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21.1
类型: Fabric
Forge
NeoForge Quilt
Alpha
下载次数: 270
The Impossible Library
theimpossiblelibrary-0.4.1.jar下载0.4.1#Alpha
- Fixed RandomHelper not handling negative numbers properly
展开
版本: 0.4.1
支持游戏: 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21.1
类型: Fabric
Forge
NeoForge Quilt
Alpha
下载次数: 46,373
The Impossible Library
theimpossiblelibrary-0.4.0.jar下载0.4.0#Alpha
- 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
- 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
展开
版本: 0.4.0
支持游戏: 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21.1
类型: Fabric
Forge
NeoForge Quilt
Alpha
下载次数: 176
The Impossible Library
theimpossiblelibrary-1.20.1-fabric-0.3.1.jar下载1.20.1-fabric-0.3.1#Beta
- Fixed some broken mixin stuff
- Fixed some broken network stuff
- Fixed some broken network stuff
展开
版本: 1.20.1-fabric-0.3.1
支持游戏: 1.20.1
类型: Fabric
Beta
下载次数: 61,272
The Impossible Library
theimpossiblelibrary-1.19.2-fabric-0.3.1.jar下载1.19.2-fabric-0.3.1#Beta
- Fixed some broken mixin stuff
- Fixed some broken network stuff
- Fixed some broken network stuff
展开
版本: 1.19.2-fabric-0.3.1
支持游戏: 1.19.2
类型: Fabric
Beta
下载次数: 17,010
The Impossible Library
theimpossiblelibrary-1.18.2-fabric-0.3.1.jar下载1.18.2-fabric-0.3.1#Beta
- Fixed some broken mixin stuff
- Fixed some broken network stuff
- Fixed some broken network stuff
展开
版本: 1.18.2-fabric-0.3.1
支持游戏: 1.18.2
类型: Fabric
Beta
下载次数: 149
The Impossible Library
theimpossiblelibrary-1.19.2-0.3.1.jar下载1.19.2-0.3.1#Beta
- Fixed packets not getting registered on dedicated servers
展开
版本: 1.19.2-0.3.1
支持游戏: 1.19.2
类型: Forge
Beta
下载次数: 6,462
The Impossible Library
theimpossiblelibrary-1.18.2-0.3.1.jar下载1.18.2-0.3.1#Beta
- Fixed packets not getting registered on dedicated servers
展开
版本: 1.18.2-0.3.1
支持游戏: 1.18.2
类型: Forge
Beta
下载次数: 1,214
The Impossible Library
theimpossiblelibrary-1.16.5-0.3.1.jar下载1.16.5-0.3.1#Beta
- Fixed packets not getting registered on dedicated servers
展开
版本: 1.16.5-0.3.1
支持游戏: 1.16.5
类型: Forge
Beta
下载次数: 4,100
The Impossible Library
theimpossiblelibrary-1.20.1-fabric-0.3.0.jar下载1.20.1-fabric-0.3.0#Beta
- 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
- 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
展开
版本: 1.20.1-fabric-0.3.0
支持游戏: 1.20.1
类型: Fabric
Beta
下载次数: 81
The Impossible Library
theimpossiblelibrary-1.19.2-fabric-0.3.0.jar下载1.19.2-fabric-0.3.0#Beta
- 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
- 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
展开
版本: 1.19.2-fabric-0.3.0
支持游戏: 1.19.2
类型: Fabric
Beta
下载次数: 114
The Impossible Library
theimpossiblelibrary-1.18.2-fabric-0.3.0.jar下载1.18.2-fabric-0.3.0#Beta
- 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
- 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
展开
版本: 1.18.2-fabric-0.3.0
支持游戏: 1.18.2
类型: Fabric
Beta
下载次数: 74
The Impossible Library
theimpossiblelibrary-1.19.2-0.3.0.jar下载1.19.2-0.3.0#Beta
- 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
- 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
展开
版本: 1.19.2-0.3.0
支持游戏: 1.19.2
类型: Forge
Beta
下载次数: 105
The Impossible Library
theimpossiblelibrary-1.18.2-0.3.0.jar下载1.18.2-0.3.0#Beta
- 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
- 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
展开
版本: 1.18.2-0.3.0
支持游戏: 1.18.2
类型: Forge
Beta
下载次数: 81
The Impossible Library
theimpossiblelibrary-1.16.5-0.3.0.jar下载1.16.5-0.3.0#Beta
- 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
- 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
展开
版本: 1.16.5-0.3.0
支持游戏: 1.16.5
类型: Forge
Beta
下载次数: 72
The Impossible Library
theimpossiblelibrary-1.12.2-0.3.0.jar下载1.12.2-0.3.0#Beta
- 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
- 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
展开
版本: 1.12.2-0.3.0
支持游戏: 1.12.2
类型: Forge
Beta
下载次数: 867
The Impossible Library
theimpossiblelibrary-1.20.1-fabric-0.2.4.jar下载1.20.1-fabric-0.2.4#Beta
- Initial port to 1.20.1
展开
版本: 1.20.1-fabric-0.2.4
支持游戏: 1.20.1
类型: Fabric
Beta
下载次数: 142
The Impossible Library
theimpossiblelibrary-1.19.2-fabric-0.2.4.jar下载1.19.2-fabric-0.2.4#Beta
Fixed the fade values for renderables not always getting applied correctly
展开
版本: 1.19.2-fabric-0.2.4
支持游戏: 1.19.2
类型: Fabric
Beta
下载次数: 4,188
The Impossible Library
theimpossiblelibrary-1.18.2-fabric-0.2.4.jar下载1.18.2-fabric-0.2.4#Beta
Fixed the fade values for renderables not always getting applied correctly
展开
版本: 1.18.2-fabric-0.2.4
支持游戏: 1.18.2
类型: Fabric
Beta
下载次数: 83
The Impossible Library
theimpossiblelibrary-1.19.2-0.2.4.jar下载1.19.2-0.2.4#Beta
Fixed the fade values for renderables not always getting applied correctly
展开
版本: 1.19.2-0.2.4
支持游戏: 1.19.2
类型: Forge
Beta
下载次数: 149
The Impossible Library
theimpossiblelibrary-1.18.2-0.2.4.jar下载1.18.2-0.2.4#Beta
Fixed the fade values for renderables not always getting applied correctly
展开
版本: 1.18.2-0.2.4
支持游戏: 1.18.2
类型: Forge
Beta
下载次数: 115
The Impossible Library
theimpossiblelibrary-1.16.5-0.2.4.jar下载1.16.5-0.2.4#Beta
Fixed the fade values for renderables not always getting applied correctly
展开
版本: 1.16.5-0.2.4
支持游戏: 1.16.5
类型: Forge
Beta
下载次数: 2,046
The Impossible Library
theimpossiblelibrary-1.12.2-0.2.4.jar下载1.12.2-0.2.4#Beta
Fixed the fade values for renderables not always getting applied correctly
展开
版本: 1.12.2-0.2.4
支持游戏: 1.12.2
类型: Forge
Beta
下载次数: 118
The Impossible Library
theimpossiblelibrary-1.19.2-fabric-0.2.3.jar下载1.19.2-fabric-0.2.3#Beta
- Decreased the required fabric version to 0.14.14 for quilt support
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
展开
版本: 1.19.2-fabric-0.2.3
支持游戏: 1.19.2
类型: Fabric
Beta
下载次数: 48
The Impossible Library
theimpossiblelibrary-1.18.2-fabric-0.2.3.jar下载1.18.2-fabric-0.2.3#Beta
- Decreased the required fabric version to 0.14.14 for quilt support
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
展开
版本: 1.18.2-fabric-0.2.3
支持游戏: 1.18.2
类型: Fabric
Beta
下载次数: 41
The Impossible Library
theimpossiblelibrary-1.19.2-0.2.3.jar下载1.19.2-0.2.3#Beta
- Refactored the shaded dependency location
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
展开
版本: 1.19.2-0.2.3
支持游戏: 1.19.2
类型: Forge
Beta
下载次数: 50
The Impossible Library
theimpossiblelibrary-1.18.2-0.2.3.jar下载1.18.2-0.2.3#Beta
- Refactored the shaded dependency location
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertChatFormatting method to the GuiUtil class
- Stopped including the resources used for testing
展开
版本: 1.18.2-0.2.3
支持游戏: 1.18.2
类型: Forge
Beta
下载次数: 373
The Impossible Library
theimpossiblelibrary-1.16.5-0.2.3.jar下载1.16.5-0.2.3#Beta
- Updated gradle 7.6.1
- Refactored the shaded dependency location
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertTextFormatting method to the GuiUtil class
- Stopped including the resources used for testing
- Refactored the shaded dependency location
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertTextFormatting method to the GuiUtil class
- Stopped including the resources used for testing
展开
版本: 1.16.5-0.2.3
支持游戏: 1.16.5
类型: Forge
Beta
下载次数: 43
The Impossible Library
theimpossiblelibrary-1.12.2-0.2.3.jar下载1.12.2-0.2.3#Beta
- Updated gradle to 7.6.1
- Refactored the shaded dependency location
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertTextFormatting method to the GuiUtil class
- Added a logo file
- Stopped registering the test keybind in dev environments
- Stopped including the resources used for testing
- Refactored the shaded dependency location
- Fixed the Text and PNG renderables not getting initialized properly
- Added a convertTextFormatting method to the GuiUtil class
- Added a logo file
- Stopped registering the test keybind in dev environments
- Stopped including the resources used for testing
展开
版本: 1.12.2-0.2.3
支持游戏: 1.12.2
类型: Forge
Beta
下载次数: 44
The Impossible Library
theimpossiblelibrary-1.19.2-fabric-0.2.2.jar下载1.19.2-fabric-0.2.2#Beta
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
展开
版本: 1.19.2-fabric-0.2.2
支持游戏: 1.19.2
类型: Fabric
Beta
下载次数: 56
The Impossible Library
theimpossiblelibrary-1.18.2-fabric-0.2.2.jar下载1.18.2-fabric-0.2.2#Beta
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
展开
版本: 1.18.2-fabric-0.2.2
支持游戏: 1.18.2
类型: Fabric
Beta
下载次数: 36
The Impossible Library
theimpossiblelibrary-1.19.2-0.2.2.jar下载1.19.2-0.2.2#Beta
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
展开
版本: 1.19.2-0.2.2
支持游戏: 1.19.2
类型: Forge
Beta
下载次数: 45
The Impossible Library
theimpossiblelibrary-1.18.2-0.2.2.jar下载1.18.2-0.2.2#Beta
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
展开
版本: 1.18.2-0.2.2
支持游戏: 1.18.2
类型: Forge
Beta
下载次数: 53
The Impossible Library
theimpossiblelibrary-1.16.5-0.2.2.jar下载1.16.5-0.2.2#Beta
First 1.16.5 release for Modrinth, but here is the changelog from 0.1.9 anyways:
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
- Fixed a potential GL underflow error for radial elements
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
- Fixed a potential GL underflow error for radial elements
展开
版本: 1.16.5-0.2.2
支持游戏: 1.16.5
类型: Forge
Beta
下载次数: 42
The Impossible Library
theimpossiblelibrary-1.12.2-0.2.2.jar下载1.12.2-0.2.2#Beta
Initial Modrinth release
Changelog from 0.2.1 (from the CurseForge):
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
Changelog from 0.2.1 (from the CurseForge):
- Added a custom toml reading, parsing, and storage system
- Added some packet utilities for encoding and decoding stuff
- Fixed various things
展开
版本: 1.12.2-0.2.2
支持游戏: 1.12.2
类型: Forge
Beta
下载次数: 54
收录