Перейти к содержимому
Mineforgian

SuperMartijn642's Core Lib

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

Загрузки
16.4M
Подписчики
784
Обновлён
18 августа 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 15 июля 2022 г.

SuperMartijn642's Core Lib
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!

Ченджлог

1.1.24a-forge-mc1.20.4Релиз1.20.3, 1.20.4 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23b

  • Added workaround for guis not rendering correctly when ImmediatelyFast is present

SuperMartijn642's Core Library 1.1.23a

  • Fixed code for adding items to creative groups scaling with #total items * #total groups, thus being extremely slow when there's many mods

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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.18a

  • Fixed Widget screens using horizontal instead of vertical scrolling

SuperMartijn642's Core Library 1.1.18

  • Fixed TextFieldWidget allowing one more character than the max length

SuperMartijn642's Core Library 1.1.17c

  • Fixed tag-dependent recipe conditions not working

SuperMartijn642's Core Library 1.1.17b

  • Fixed RecipeGenerator not applying resource conditions

SuperMartijn642's Core Library 1.1.17a

  • Added CommonUtils#getRegistryAccess
  • Added CodecHelper

SuperMartijn642's Core Library 1.1.17

  • Added support for custom tag entry types
  • Added a namespace tag entry type
  • Fixed recipe conditions getting registered twice

SuperMartijn642's Core Library 1.1.16a

  • Workaround datagen mixins not getting applied due to Forge quirks

SuperMartijn642's Core Library 1.1.16

  • Initial release of SuperMartijn642's Core Library for Forge 1.20.3
1.1.24a-forge-mc1.20.2Релиз1.20.2 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23b

  • Added workaround for guis not rendering correctly when ImmediatelyFast is present

SuperMartijn642's Core Library 1.1.23a

  • Fixed code for adding items to creative groups scaling with #total items * #total groups, thus being extremely slow when there's many mods

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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.18a

  • Fixed Widget screens using horizontal instead of vertical scrolling

SuperMartijn642's Core Library 1.1.18

  • Fixed TextFieldWidget allowing one more character than the max length

SuperMartijn642's Core Library 1.1.17c

  • Fixed tag-dependent recipe conditions not working

SuperMartijn642's Core Library 1.1.17b

  • Fixed RecipeGenerator not applying resource conditions

SuperMartijn642's Core Library 1.1.17a

  • Added CommonUtils#getRegistryAccess
  • Added CodecHelper

SuperMartijn642's Core Library 1.1.17

  • Added support for custom tag entry types
  • Added a namespace tag entry type
  • Fixed recipe conditions getting registered twice

SuperMartijn642's Core Library 1.1.16b

  • Workaround datagen mixins not getting applied due to Forge quirks

SuperMartijn642's Core Library 1.1.16a

  • Added workaround for crash with Iceberg

SuperMartijn642's Core Library 1.1.16

  • Allow ClientRegistrationHandler#registerAtlasSprite to accept a different namespace
  • Fixed AtlasSourceGenerator using the default resource generator name

SuperMartijn642's Core Library 1.1.15a

  • Added a workaround for Forge mixin issues
  • Removed use of Ingredient#merge from RecipeGenerator

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.12a

  • Fixed serialization for ResourceConditions
  • Fixed exception when initializing ScreenUtils
  • Fixed conditional recipes not working

SuperMartijn642's Core Library 1.1.12

  • Initial release of SuperMartijn642's Core Library for Minecraft 1.20.2
1.1.24a-forge-mc1.20.1Релиз1.20, 1.20.1 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23b

  • Added workaround for guis not rendering correctly when ImmediatelyFast is present

SuperMartijn642's Core Library 1.1.23a

  • Fixed code for adding items to creative groups scaling with #total items * #total groups, thus being extremely slow when there's many mods

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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

  • Added CommonUtils#getRegistryAccess
  • Added CodecHelper

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
  • Fixed AtlasSourceGenerator using the default resource generator name

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.12a

  • Fixed wrong buffer source being used for ScreenUtils#drawTooltip

SuperMartijn642's Core Library 1.1.12

  • Added CommonUtils#getLogger

SuperMartijn642's Core Library 1.1.11

  • Initialization of TextureAtlases will no longer load the Sheets class

SuperMartijn642's Core Library 1.1.10

  • RegistrationHandler will now register entries in the same order as they are submitted in

SuperMartijn642's Core Library 1.1.9a

  • Fixed lighting for ScreenUtils#drawItem

SuperMartijn642's Core Library 1.1.9

  • Initial release of SuperMartijn642's Core Library for Minecraft 1.20
1.1.24a-forge-mc1.19.4Релиз1.19.4 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23a

  • Fixed code for adding items to creative groups scaling with #total items * #total groups, thus being extremely slow when there's many mods

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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

  • Added CommonUtils#getRegistryAccess
  • Added CodecHelper

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
  • Fixed AtlasSourceGenerator using the default resource generator name

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

  • Initialization of TextureAtlases will no longer load the Sheets class

SuperMartijn642's Core Library 1.1.10

  • RegistrationHandler will now register entries in the same order as they are submitted in

SuperMartijn642's Core Library 1.1.9a

  • Fixed crash with Emendatus Enigmatica

SuperMartijn642's Core Library 1.1.9

  • Fixed crash when null is passed into BlockProperties#lootTableFrom

SuperMartijn642's Core Library 1.1.8

  • Added ResourceAggregator to allow multiple data generators to write to the same file
  • All data generators will now generate before anything gets saved
  • Entries in json files from data generators will now always generate in the same order
  • Fixed ClientUtils#getPartialTicks returning the wrong value when the game is paused
  • Fixed ItemProperties#toUnderlying causing an exception when durability is set
  • Fixed loot table handling in BlockProperties

SuperMartijn642's Core Library 1.1.7

  • Fix RecipeGenerator's smelting smelting recipes not working for multiple smelting types
  • Fix ModelGenerator#itemHandheld using wrong parent model

SuperMartijn642's Core Library 1.1.6

  • Fix ModelGenerator#cube methods ignoring parameters

SuperMartijn642's Core Library 1.1.5

  • Initial release for 1.19.4
1.1.24a-forge-mc1.19.3Релиз1.19.3 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23a

  • Fixed code for adding items to creative groups scaling with #total items * #total groups, thus being extremely slow when there's many mods

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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

  • Added CommonUtils#getRegistryAccess
  • Added CodecHelper

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
  • Fixed AtlasSourceGenerator using the default resource generator name

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

  • Initialization of TextureAtlases will no longer load the Sheets class

SuperMartijn642's Core Library 1.1.10

  • RegistrationHandler will now register entries in the same order as they are submitted in

SuperMartijn642's Core Library 1.1.9a

  • Fixed crash with Emendatus Enigmatica

SuperMartijn642's Core Library 1.1.9

  • Fixed crash when null is passed into BlockProperties#lootTableFrom

SuperMartijn642's Core Library 1.1.8

  • Added ResourceAggregator to allow multiple data generators to write to the same file
  • All data generators will now generate before anything gets saved
  • Entries in json files from data generators will now always generate in the same order
  • Fixed ClientUtils#getPartialTicks returning the wrong value when the game is paused
  • Fixed ItemProperties#toUnderlying causing an exception when durability is set
  • Fixed loot table handling in BlockProperties

SuperMartijn642's Core Library 1.1.7

  • Fix RecipeGenerator's smelting smelting recipes not working for multiple smelting types
  • Fix ModelGenerator#itemHandheld using wrong parent model

SuperMartijn642's Core Library 1.1.6

  • Fix ModelGenerator#cube methods ignoring parameters

SuperMartijn642's Core Library 1.1.5

  • Fix performance issues with model overwrites in ClientRegistrationHandler

SuperMartijn642's Core Library 1.1.4a

  • Fix ConditionalRecipeSerializer ignoring recipe conditions

SuperMartijn642's Core Library 1.1.4

  • Fix crash on startup

SuperMartijn642's Core Library 1.1.3

  • Fix crash on dedicated servers when certain containers get forcibly closed
  • Fix CommonUtils#getServer always returning null

SuperMartijn642's Core Library 1.1.2

  • Use the given block's namespace for blockstate files in BlockStateGenerator

SuperMartijn642's Core Library 1.1.1a

  • Fix translations inside of WidgetScreen and WidgetContainerScreen

SuperMartijn642's Core Library 1.1.1

  • Initial release for 1.19.3
1.1.24a-forge-mc1.19.2Релиз1.19, 1.19.1, 1.19.2 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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

  • Added CodecHelper

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

  • Initialization of TextureAtlases will no longer load the Sheets class

SuperMartijn642's Core Library 1.1.10

  • RegistrationHandler will now register entries in the same order as they are submitted in

SuperMartijn642's Core Library 1.1.9a

  • Fixed crash with Emendatus Enigmatica

SuperMartijn642's Core Library 1.1.9

  • Fixed crash when null is passed into BlockProperties#lootTableFrom

SuperMartijn642's Core Library 1.1.8

  • Added ResourceAggregator to allow multiple data generators to write to the same file
  • All data generators will now generate before anything gets saved
  • Entries in json files from data generators will now always generate in the same order
  • Fixed ClientUtils#getPartialTicks returning the wrong value when the game is paused
  • Fixed ItemProperties#toUnderlying causing an exception when durability is set
  • Fixed loot table handling in BlockProperties
  • Fixed static CreativeItemGroup#get methods always returning the decorations tab

SuperMartijn642's Core Library 1.1.7

  • Fix RecipeGenerator's smelting smelting recipes not working for multiple smelting types
  • Fix ModelGenerator#itemHandheld using wrong parent model

SuperMartijn642's Core Library 1.1.6

  • Fix ModelGenerator#cube methods ignoring parameters

SuperMartijn642's Core Library 1.1.5

  • Fix performance issues with model overwrites in ClientRegistrationHandler

SuperMartijn642's Core Library 1.1.4a

  • Fix ConditionalRecipeSerializer ignoring recipe conditions

SuperMartijn642's Core Library 1.1.4

  • Fix crash on startup

SuperMartijn642's Core Library 1.1.3

  • Fix crash on dedicated servers when certain containers get forcibly closed
  • Fix CommonUtils#getServer always returning null

SuperMartijn642's Core Library 1.1.2

  • Use the given block's namespace for blockstate files in BlockStateGenerator

SuperMartijn642's Core Library 1.1.1a

  • Fix translations inside of WidgetScreen and WidgetContainerScreen

SuperMartijn642's Core Library 1.1.1

  • Fix crash when a recipe condition is registered as RecipeConditionSerializerRegistry gets initialized

SuperMartijn642's Core Library 1.1.0

  • All gui functionality has been extracted into Widgets
  • Added RegistrationHandler, ClientRegistrationHandler, and GeneratorRegistrationHandler for registering everything
  • Added CreativeItemGroup abstraction for dealing with creative tabs
  • Added abstractions for opening BaseContainers with CommonUtils#openContainer
  • Improved caching for Object dependent containers and guis
  • Added abstractions for registries in Registries
  • Added ResourceGenerator abstraction for data providers
  • Added RenderConfiguration for setting up OpenGL properties
  • Added ResourceCondition abstraction for use in recipes and advancements
  • Added RegistryEntryAcceptor annotation for getting entries from registries
  • Added interaction methods in BaseBlock, BaseItem, and BaseBlockItem
  • Added methods to EnergyFormat to format text
  • Added custom item and block entity renderers
  • Added BaseBlockEntityType and BaseContainerType
  • Added TextureAtlases to obtain locations of all default atlases
  • Improved information in packet errors
  • Renamed all 'TileEntity' classes to 'BlockEntity'
1.1.24a-forge-mc1.18Релиз1.18, 1.18.1, 1.18.2 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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

  • Initialization of TextureAtlases will no longer load the Sheets class

SuperMartijn642's Core Library 1.1.10

  • RegistrationHandler will now register entries in the same order as they are submitted in

SuperMartijn642's Core Library 1.1.9a

  • Fixed crash with Emendatus Enigmatica

SuperMartijn642's Core Library 1.1.9

  • Fixed crash when null is passed into BlockProperties#lootTableFrom

SuperMartijn642's Core Library 1.1.8

  • Added ResourceAggregator to allow multiple data generators to write to the same file
  • All data generators will now generate before anything gets saved
  • Entries in json files from data generators will now always generate in the same order
  • Fixed ClientUtils#getPartialTicks returning the wrong value when the game is paused
  • Fixed ItemProperties#toUnderlying causing an exception when durability is set
  • Fixed loot table handling in BlockProperties
  • Fixed static CreativeItemGroup#get methods always returning the decorations tab

SuperMartijn642's Core Library 1.1.7

  • Fix RecipeGenerator's smelting smelting recipes not working for multiple smelting types
  • Fix ModelGenerator#itemHandheld using wrong parent model

SuperMartijn642's Core Library 1.1.6

  • Fix ModelGenerator#cube methods ignoring parameters

SuperMartijn642's Core Library 1.1.5

  • Fix performance issues with model overwrites in ClientRegistrationHandler

SuperMartijn642's Core Library 1.1.4a

  • Fix ConditionalRecipeSerializer ignoring recipe conditions

SuperMartijn642's Core Library 1.1.4

  • Fix crash on startup

SuperMartijn642's Core Library 1.1.3

  • Fix crash on dedicated servers when certain containers get forcibly closed
  • Fix CommonUtils#getServer always returning null

SuperMartijn642's Core Library 1.1.2

  • Use the given block's namespace for blockstate files in BlockStateGenerator

SuperMartijn642's Core Library 1.1.1a

  • Fix translations inside of WidgetScreen and WidgetContainerScreen

SuperMartijn642's Core Library 1.1.1

  • Fix crash when a recipe condition is registered as RecipeConditionSerializerRegistry gets initialized

SuperMartijn642's Core Library 1.1.0

  • All gui functionality has been extracted into Widgets
  • Added RegistrationHandler, ClientRegistrationHandler, and GeneratorRegistrationHandler for registering everything
  • Added CreativeItemGroup abstraction for dealing with creative tabs
  • Added abstractions for opening BaseContainers with CommonUtils#openContainer
  • Improved caching for Object dependent containers and guis
  • Added abstractions for registries in Registries
  • Added ResourceGenerator abstraction for data providers
  • Added RenderConfiguration for setting up OpenGL properties
  • Added ResourceCondition abstraction for use in recipes and advancements
  • Added RegistryEntryAcceptor annotation for getting entries from registries
  • Added interaction methods in BaseBlock, BaseItem, and BaseBlockItem
  • Added methods to EnergyFormat to format text
  • Added custom item and block entity renderers
  • Added BaseBlockEntityType and BaseContainerType
  • Added TextureAtlases to obtain locations of all default atlases
  • Improved information in packet errors
  • Renamed all 'TileEntity' classes to 'BlockEntity'
1.1.24a-forge-mc1.17Релиз1.17, 1.17.1 · 18 августа 2026 г.

SuperMartijn642's Core Library 1.1.24a

  • Fixed CustomSlot#isActive being obfuscated by ForgeGradle

SuperMartijn642's Core Library 1.1.24

  • Fixed CustomSlot hover check area being 2 pixels too large

SuperMartijn642's Core Library 1.1.23

  • Added #getWidget method for WidgetScreen and WidgetContainerScreen
  • Fixed multipart conditions not being flattened correctly in BlockStateGenerator

SuperMartijn642's Core Library 1.1.22

  • Fixed InteractionFeedback#pass using SUCCESS instead of PASS
  • Fixed ElementBuilder#shape having one parameter as an int instead of float
  • Fixed BaseBlockItem#useOn returning CONSUME instead of FAIL when a block cannot be placed

SuperMartijn642's Core Library 1.1.21

  • Fixed client not being updated when BaseBlockEntity#writeClientData returns empty tag

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

  • Initialization of TextureAtlases will no longer load the Sheets class

SuperMartijn642's Core Library 1.1.10

  • RegistrationHandler will now register entries in the same order as they are submitted in

SuperMartijn642's Core Library 1.1.9a

  • Fixed crash with Emendatus Enigmatica

SuperMartijn642's Core Library 1.1.9

  • Fixed crash when null is passed into BlockProperties#lootTableFrom

SuperMartijn642's Core Library 1.1.8

  • Added ResourceAggregator to allow multiple data generators to write to the same file
  • All data generators will now generate before anything gets saved
  • Entries in json files from data generators will now always generate in the same order
  • Fixed ClientUtils#getPartialTicks returning the wrong value when the game is paused
  • Fixed ItemProperties#toUnderlying causing an exception when durability is set
  • Fixed loot table handling in BlockProperties
  • Fixed static CreativeItemGroup#get methods always returning the decorations tab

SuperMartijn642's Core Library 1.1.7

  • Fix RecipeGenerator's smelting smelting recipes not working for multiple smelting types
  • Fix ModelGenerator#itemHandheld using wrong parent model

SuperMartijn642's Core Library 1.1.6

  • Fix ModelGenerator#cube methods ignoring parameters

SuperMartijn642's Core Library 1.1.5

  • Fix performance issues with model overwrites in ClientRegistrationHandler

SuperMartijn642's Core Library 1.1.4a

  • Fix ConditionalRecipeSerializer ignoring recipe conditions

SuperMartijn642's Core Library 1.1.4

  • Fix crash on startup

SuperMartijn642's Core Library 1.1.3

  • Fix crash on dedicated servers when certain containers get forcibly closed
  • Fix CommonUtils#getServer always returning null

SuperMartijn642's Core Library 1.1.2

  • Use the given block's namespace for blockstate files in BlockStateGenerator

SuperMartijn642's Core Library 1.1.1a

  • Fix translations inside of WidgetScreen and WidgetContainerScreen

SuperMartijn642's Core Library 1.1.1

  • Fix crash when a recipe condition is registered as RecipeConditionSerializerRegistry gets initialized

SuperMartijn642's Core Library 1.1.0

  • All gui functionality has been extracted into Widgets
  • Added RegistrationHandler, ClientRegistrationHandler, and GeneratorRegistrationHandler for registering everything
  • Added CreativeItemGroup abstraction for dealing with creative tabs
  • Added abstractions for opening BaseContainers with CommonUtils#openContainer
  • Improved caching for Object dependent containers and guis
  • Added abstractions for registries in Registries
  • Added ResourceGenerator abstraction for data providers
  • Added RenderConfiguration for setting up OpenGL properties
  • Added ResourceCondition abstraction for use in recipes and advancements
  • Added RegistryEntryAcceptor annotation for getting entries from registries
  • Added interaction methods in BaseBlock, BaseItem, and BaseBlockItem
  • Added methods to EnergyFormat to format text
  • Added custom item and block entity renderers
  • Added BaseBlockEntityType and BaseContainerType
  • Added TextureAtlases to obtain locations of all default atlases
  • Improved information in packet errors
  • Renamed all 'TileEntity' classes to 'BlockEntity'

Комментарии

Загружаем…