COWMODSКаталог модов
The Impossible Library

ВЕРСИИ (40)

alpha

The Impossible Library

0.4.7
22 нояб. 2025 г.202,7 тыс.Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- [1.18.2-1.20.1 Forge] [The 1.20.4+ mod loading format is no longer assumed for Java 21](<https://github.com/TheComputerizer/Music-Triggers/issues/227>) - [1.20.1] Fixed a bad advancement wrapper cast
alpha

The Impossible Library

0.4.6
19 нояб. 2025 г.639Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
[commit history since 0.4.5 because I forgot to keep track of everything](<https://github.com/TheComputerizer/The-Impossible-Library/compare/ba963ea...5da0ac1>) - Lots of backend rewrites and refactoring: - [Java 25 (and Java 24 with -XX:+UseCompactObjectHeaders) should be able to load now](<https://github.com/TheComputerizer/The-Impossible-Library/issues/25>) - All internal BurningWave calls are now routed through `Hacks` - Consolidated and removed code smells from all `Wrapped` implementations - [Forge & Neoforge] Rewrote and standardized mod loading (this also fixes 1.20.4 & 1.20.6 Forge not being able to load) - [Forge & Neoforge] Reorganized module layer hacks for proper (WIP) dev environment support - [1.16.5+] [Consolidated & standardized network implementations](<https://github.com/TheComputerizer/The-Impossible-Library/issues/32>) ([this also fixes serverside triggers for Music Triggers not working in 1.20.4+ Forge & NeoForge](<https://github.com/TheComputerizer/Music-Triggers/issues/208>)) - [1.20.6+ Neoforge] [Replaced poorly implemented string-based early loading file path scanning that caused a crash with Linux](<https://github.com/TheComputerizer/The-Impossible-Library/issues/23>) - Fixed the TOML parser ignoring leading '-' when parsing numbers (leading to negative numbers being parsed as positive) - Partially (or maybe fully?) fixed a JVM shutdown crash caused by the BurningWave resource releaser - Fixed mouse hover calculations for radial & scrollable GUI widgets - [1.12.2] Fixed rendering compatibility issues with nothirium - [1.16.5+] [Implemented dimension-specific respawn position checks for players](<https://github.com/TheComputerizer/The-Impossible-Library/issues/17>) ([Music Triggers home trigger](<https://github.com/TheComputerizer/Music-Triggers/issues/196>)) - [1.19.2 - 1.20.1 Forge] [Fixed CustomSuggester not being properly registered for the WrappedCommand implementations](<https://github.com/TheComputerizer/The-Impossible-Library/issues/27>) ([Music Triggers decoder exception](<https://github.com/TheComputerizer/Music-Triggers/issues/207>)) - [1.21.1 Forge] Added a fallback for the Minecraft version not being parsed on servers
alpha

The Impossible Library

0.4.5
13 июл. 2025 г.121,9 тыс.Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- Updated the bundled version of BurningWave for Java 24 support - Fixed block pos offset issues for negative coordinates - Relocated the parameter API from music triggers to mods.thecomputerizer.theimpossiblelibrary.api.parameter - Fixed Renderable implementations not handling parameters properly (music triggers image & title card issue) - Fixed references to forge class/methods being present in common version code - Fixed some null checking issues when retrieving registry names for biomes & dimensions - Consolidated & refactored item registration implementations - Fixed MineraftAPI#isPaused always returning false when connected to a server - [1.12.2] Fixed packets not being able to get decoded on dedicated servers - [1.16.5+] Fixed registry names for dimensions not being retrieved properly - [1.16.5 - 1.18.2] Fixed the custom argument type for wrapped commands not being registered - [1.16.5 - 1.20.1 Forge] Fixed network direction issues causing a disconnect when trying to join a server - [1.16.5 - 1.20.1 Forge] Fixed the 'Unknown custom packet identifier' warnings when receiving packets on the client side - [1.20.1 Forge] Updated the supported Enhanced Celestials version to 5.0.3.1 - [1.21.1] Added support for Enhanced Celestials 6.0.2.0 to all mod loaders
alpha

The Impossible Library

0.4.4
16 апр. 2025 г.16,3 тыс.Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- 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
alpha

The Impossible Library

0.4.3
14 апр. 2025 г.460Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- 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
alpha

The Impossible Library

0.4.2
9 апр. 2025 г.391Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- Fix item model properties trying to get registered on dedicated servers - Add MinecraftAPI#getCurrentScreen & ClientHelper#getCurrentScreen - Add EntityAPI#isHostile
alpha

The Impossible Library

0.4.1
1 апр. 2025 г.143,7 тыс.Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- Fixed RandomHelper not handling negative numbers properly
alpha

The Impossible Library

0.4.0
31 мар. 2025 г.416Minecraft: 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.1fabric, forge, neoforge, quilt
Скачать
Что нового
- 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
beta

The Impossible Library

1.20.1-fabric-0.3.1
7 сент. 2023 г.64,5 тыс.Minecraft: 1.20.1fabric
Скачать
Что нового
- Fixed some broken mixin stuff - Fixed some broken network stuff
beta

The Impossible Library

1.19.2-fabric-0.3.1
7 сент. 2023 г.23,4 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
- Fixed some broken mixin stuff - Fixed some broken network stuff
beta

The Impossible Library

1.18.2-fabric-0.3.1
7 сент. 2023 г.209Minecraft: 1.18.2fabric
Скачать
Что нового
- Fixed some broken mixin stuff - Fixed some broken network stuff
beta

The Impossible Library

1.19.2-0.3.1
7 сент. 2023 г.10,7 тыс.Minecraft: 1.19.2forge
Скачать
Что нового
- Fixed packets not getting registered on dedicated servers
beta

The Impossible Library

1.18.2-0.3.1
7 сент. 2023 г.1,8 тыс.Minecraft: 1.18.2forge
Скачать
Что нового
- Fixed packets not getting registered on dedicated servers
beta

The Impossible Library

1.16.5-0.3.1
7 сент. 2023 г.6,2 тыс.Minecraft: 1.16.5forge
Скачать
Что нового
- Fixed packets not getting registered on dedicated servers
beta

The Impossible Library

1.20.1-fabric-0.3.0
28 авг. 2023 г.131Minecraft: 1.20.1fabric
Скачать
Что нового
- 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
beta

The Impossible Library

1.19.2-fabric-0.3.0
28 авг. 2023 г.165Minecraft: 1.19.2fabric
Скачать
Что нового
- 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
beta

The Impossible Library

1.18.2-fabric-0.3.0
28 авг. 2023 г.120Minecraft: 1.18.2fabric
Скачать
Что нового
- 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
beta

The Impossible Library

1.19.2-0.3.0
27 авг. 2023 г.152Minecraft: 1.19.2forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.18.2-0.3.0
27 авг. 2023 г.131Minecraft: 1.18.2forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.16.5-0.3.0
27 авг. 2023 г.129Minecraft: 1.16.5forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.12.2-0.3.0
27 авг. 2023 г.3,9 тыс.Minecraft: 1.12.2forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.20.1-fabric-0.2.4
19 июн. 2023 г.180Minecraft: 1.20.1fabric
Скачать
Что нового
- Initial port to 1.20.1
beta

The Impossible Library

1.19.2-fabric-0.2.4
30 мар. 2023 г.4,7 тыс.Minecraft: 1.19.2fabric
Скачать
Что нового
Fixed the fade values for renderables not always getting applied correctly
beta

The Impossible Library

1.18.2-fabric-0.2.4
30 мар. 2023 г.117Minecraft: 1.18.2fabric
Скачать
Что нового
Fixed the fade values for renderables not always getting applied correctly
beta

The Impossible Library

1.19.2-0.2.4
30 мар. 2023 г.188Minecraft: 1.19.2forge
Скачать
Что нового
Fixed the fade values for renderables not always getting applied correctly
beta

The Impossible Library

1.18.2-0.2.4
30 мар. 2023 г.155Minecraft: 1.18.2forge
Скачать
Что нового
Fixed the fade values for renderables not always getting applied correctly
beta

The Impossible Library

1.16.5-0.2.4
30 мар. 2023 г.2,1 тыс.Minecraft: 1.16.5forge
Скачать
Что нового
Fixed the fade values for renderables not always getting applied correctly
beta

The Impossible Library

1.12.2-0.2.4
30 мар. 2023 г.157Minecraft: 1.12.2forge
Скачать
Что нового
Fixed the fade values for renderables not always getting applied correctly
beta

The Impossible Library

1.19.2-fabric-0.2.3
23 мар. 2023 г.78Minecraft: 1.19.2fabric
Скачать
Что нового
- 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
beta

The Impossible Library

1.18.2-fabric-0.2.3
23 мар. 2023 г.71Minecraft: 1.18.2fabric
Скачать
Что нового
- 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
beta

The Impossible Library

1.19.2-0.2.3
23 мар. 2023 г.77Minecraft: 1.19.2forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.18.2-0.2.3
23 мар. 2023 г.711Minecraft: 1.18.2forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.16.5-0.2.3
20 мар. 2023 г.66Minecraft: 1.16.5forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.12.2-0.2.3
20 мар. 2023 г.83Minecraft: 1.12.2forge
Скачать
Что нового
- 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
beta

The Impossible Library

1.19.2-fabric-0.2.2
6 мар. 2023 г.82Minecraft: 1.19.2fabric
Скачать
Что нового
- Added a custom toml reading, parsing, and storage system - Added some packet utilities for encoding and decoding stuff - Fixed various things
beta

The Impossible Library

1.18.2-fabric-0.2.2
6 мар. 2023 г.68Minecraft: 1.18.2fabric
Скачать
Что нового
- Added a custom toml reading, parsing, and storage system - Added some packet utilities for encoding and decoding stuff - Fixed various things
beta

The Impossible Library

1.19.2-0.2.2
6 мар. 2023 г.81Minecraft: 1.19.2forge
Скачать
Что нового
- Added a custom toml reading, parsing, and storage system - Added some packet utilities for encoding and decoding stuff - Fixed various things
beta

The Impossible Library

1.18.2-0.2.2
6 мар. 2023 г.89Minecraft: 1.18.2forge
Скачать
Что нового
- Added a custom toml reading, parsing, and storage system - Added some packet utilities for encoding and decoding stuff - Fixed various things
beta

The Impossible Library

1.16.5-0.2.2
6 мар. 2023 г.70Minecraft: 1.16.5forge
Скачать
Что нового
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
beta

The Impossible Library

1.12.2-0.2.2
3 мар. 2023 г.96Minecraft: 1.12.2forge
Скачать
Что нового
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