- 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
- 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
- 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
- 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
- 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