
SuperMartijn642's Core Lib
SuperMartijn642's Core Lib adds lots of basic implementations that allow for similar code between different Minecraft versions!
About

SuperMartijn642's Core Lib adds lots of basic implementations for guis, blocks, tile entities, and network packets that allow for similar code between Minecraft 1.12, 1.14, 1.15, 1.16, 1.17, 1.18, and 1.19!
FAQ
Can I use your mod in my modpack?
Yes, feel free to use my mod in your modpack
Discord
For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server!
<img width='400' src='https://imgur.com/IG1us6p.png'>
Versions
### SuperMartijn642's Core Library 1.1.20a - Update `CustomSlot` stack when if the size of the slot's returned stack is modified ### SuperMartijn642's Core Library 1.1.20 - Added `Widget#cursor` to change the cursor when hovering a widget - Added `ScrollbarWidget` for creating a configurable scrollbar - Added `ScissorWidet` that restricts rendering and input handling of child widgets to its bounds - Added `CustomSlot` for creating container slots - Added `AbstractButtonWidget#isClickable` and `AbstractButtonWidget#setActive` - Improved `BaseWidget` focus handling - Fixed `GuiGraphicsHelper#submitCustomRendering` not respecting active scissor - Fixed child widgets not getting unfocused when focused widget changes - Fixed output from `BlockStateGenerator`, `ModelGenerator`, and `TagGenerator` not being consistent ### SuperMartijn642's Core Library 1.1.19 - Added additional properties to `BlockProperties` to match vanilla ### SuperMartijn642's Core Library 1.1.18 - Fixed `TextFieldWidget` allowing one more character than the max length ### SuperMartijn642's Core Library 1.1.17a - Fixed `TagGenerator` throwing an error for none block, item, or fluid tags ### SuperMartijn642's Core Library 1.1.17 - Added support for custom tag entry types - Added a namespace tag entry type ### SuperMartijn642's Core Library 1.1.16 - Allow `ClientRegistrationHandler#registerAtlasSprite` to accept a different namespace ### SuperMartijn642's Core Library 1.1.15 - Added `ConditionalRecipeSerializer#wrapRecipe` to serialize conditional recipes ### SuperMartijn642's Core Library 1.1.14 - Fixed error when a `BaseBlockEntity` returns null client data ### SuperMartijn642's Core Library 1.1.13 - Improved `LootTableGenerator.LootPoolBuilder` with additional helpers - `BaseBlockEntity#dataChanged` will now be true initially to avoid issues with Create contraptions ### SuperMartijn642's Core Library 1.1.12 - Added `CommonUtils#getLogger` ### Super
### SuperMartijn642's Core Library 1.1.20a - Update `CustomSlot` stack when if the size of the slot's returned stack is modified ### SuperMartijn642's Core Library 1.1.20 - Added `Widget#cursor` to change the cursor when hovering a widget - Added `ScrollbarWidget` for creating a configurable scrollbar - Added `ScissorWidet` that restricts rendering and input handling of child widgets to its bounds - Added `CustomSlot` for creating container slots - Added `AbstractButtonWidget#isClickable` and `AbstractButtonWidget#setActive` - Improved `BaseWidget` focus handling - Fixed `GuiGraphicsHelper#submitCustomRendering` not respecting active scissor - Fixed child widgets not getting unfocused when focused widget changes - Fixed output from `BlockStateGenerator`, `ModelGenerator`, and `TagGenerator` not being consistent ### SuperMartijn642's Core Library 1.1.19 - Added additional properties to `BlockProperties` to match vanilla ### SuperMartijn642's Core Library 1.1.18 - Fixed `TextFieldWidget` allowing one more character than the max length ### SuperMartijn642's Core Library 1.1.17a - Fixed `TagGenerator` errors ### SuperMartijn642's Core Library 1.1.17 - Added support for custom tag entry types - Added a namespace tag entry type ### SuperMartijn642's Core Library 1.1.16 - Allow `ClientRegistrationHandler#registerAtlasSprite` to accept a different namespace ### SuperMartijn642's Core Library 1.1.15 - Added `ConditionalRecipeSerializer#wrapRecipe` to serialize conditional recipes ### SuperMartijn642's Core Library 1.1.14 - Fixed error when a `BaseBlockEntity` returns null client data ### SuperMartijn642's Core Library 1.1.13 - Improved `LootTableGenerator.LootPoolBuilder` with additional helpers - `BaseBlockEntity#dataChanged` will now be true initially to avoid issues with Create contraptions ### SuperMartijn642's Core Library 1.1.12 - Added `CommonUtils#getLogger` ### SuperMartijn642's Core Library 1.1.11 - Initializat
### SuperMartijn642's Core Library 1.1.20a - Update `CustomSlot` stack when if the size of the slot's returned stack is modified ### SuperMartijn642's Core Library 1.1.20 - Added `Widget#cursor` to change the cursor when hovering a widget - Added `ScrollbarWidget` for creating a configurable scrollbar - Added `ScissorWidet` that restricts rendering and input handling of child widgets to its bounds - Added `CustomSlot` for creating container slots - Added `AbstractButtonWidget#isClickable` and `AbstractButtonWidget#setActive` - Improved `BaseWidget` focus handling - Fixed `GuiGraphicsHelper#submitCustomRendering` not respecting active scissor - Fixed child widgets not getting unfocused when focused widget changes - Fixed output from `BlockStateGenerator`, `ModelGenerator`, and `TagGenerator` not being consistent ### SuperMartijn642's Core Library 1.1.19 - Added additional properties to `BlockProperties` to match vanilla ### SuperMartijn642's Core Library 1.1.18 - Fixed `TextFieldWidget` allowing one more character than the max length ### SuperMartijn642's Core Library 1.1.17a - Fixed `TagGenerator` errors ### SuperMartijn642's Core Library 1.1.17 - Added support for custom tag entry types - Added a namespace tag entry type ### SuperMartijn642's Core Library 1.1.16 - Allow `ClientRegistrationHandler#registerAtlasSprite` to accept a different namespace ### SuperMartijn642's Core Library 1.1.15 - Added `ConditionalRecipeSerializer#wrapRecipe` to serialize conditional recipes ### SuperMartijn642's Core Library 1.1.14 - Fixed error when a `BaseBlockEntity` returns null client data ### SuperMartijn642's Core Library 1.1.13 - Improved `LootTableGenerator.LootPoolBuilder` with additional helpers - `BaseBlockEntity#dataChanged` will now be true initially to avoid issues with Create contraptions ### SuperMartijn642's Core Library 1.1.12 - Added `CommonUtils#getLogger` ### SuperMartijn642's Core Library 1.1.11 - Initializat
Download
Download v1.1.20a-forge-mc1.16Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5
Loaders: forge