Modding and Core Library by ManasMods
This Mod doesn't provide any new functionality for Minecraft itself. It is required by other Mods we create and provides useful utilities for our Mod Development.

- Extended DataGen classes for
- Block states (and Models)
- Block Tags
- Item Models
- Language Files
- Recipes
- Easy to use Keybinding class
- Utility Methods to render a scaled text in a fixed area (scales text down until it fits into the are)
- Utility Methods add, change and remove Attribute Modifier
- Utility Methods to check Player Permissions
- Easy to use ItemComparator.Builder class to create a sorting algorithm
- Inventory Tab API to add new creative inventory like tabs to the survival inventory
Special thanks to BisectHosting for supporting this Project!

All Versions
+ Add Version- Fixed sometimes Configs crashed on launch.
- Fixed sometimes Skills learn and cooldown didn't sync to clientside when used with some specific mods.
- Fixed sometimes Configs crashed on launch.
- Fixed sometimes Skills learn and cooldown didn't sync to clientside when used with some specific mods.
- Modified some Packets to avoid DOS attacks.
- Technical changes with HeldAttribute and TickingSkill.
- Game freezing on Skill interaction with Piercing or similar projectiles.
- Technically change with TickingSkill.
- ManasCore now won't require a specific MixinExtra version.
- Fixed Critical Multiplier applying 1.5 twice.
- Downgrade MixinExtra from 0.3.2 to 0.2.0 for compatibilities with other 1.19.2 mods.
- Removed unused Anvil Mixin for compatibilities with other mods.
- Added Skill system.
- Added many attributes.
- Added some useful ultilities.
- embed
MixinExtrasto ManasCore - automatically initialize
MixinExtrasin runtimes
# 2.0.14.0
- added config to change vanillas anvil EXP limit
# 2.0.13.0
- add
Crit ChanceAttribute - add
Crit MultiplierAttribute
# 2.0.12.0
- allow exact class matching in
ItemComparator
# 2.0.11.1
- fix Sapling model location
# 2.0.11.0
- add sapling model gen method to BlockStateProvider
# 2.0.10.1
- fix issue with
@SlabModelusing the stairs gen method
# 2.0.10.0
- add render type support to
BlockStateProvider#defaultBlockand@CubeAllModelannotation
# 2.0.9.0
- add
needsNetheriteTool,needsDiamondTool,needsIronTool,needsStoneTool,needsWoodenToolsandneedsGoldenToolsto BlockTagProvider
# 2.0.8.0
- add supplier supporting method of
subTagto ItemTagProvider - add supplier supporting method of
mineableWithAxe,mineableWithHoe,mineableWithPickaxe,mineableWithShovel,mineableWithAllToolsandsubTagto BlockTagProvider
# 2.0.7.0
- add supplier supporting method of
slab,stairs,planksFromLogsandnineStorage
# 2.0.6.0
- add
addBlock,addItemandaddEntityTypetoLanguageProvider
# 2.0.5.0
- automatically load known entities in EntityLoot using the
WithLootTablesannotation - add
@GenerateEntityLoot - add extended
EntityLootclass
# 2.0.4.0
- automatically load known block in BlockLoot using the
WithLootTablesannotation
# 2.0.3.0
- add
@GenerateBlockLoot - add extended
BlockLootclass
# 2.0.2.1
- fix wrong annotation targets in
@GenerateBlockModelssub annotations
# 2.0.2.0
- rename
@GenerateModelsAnnotation to@GenerateItemModels - add
@GenerateBlockModels
# 2.0.1.0
- add
@GenerateModelsAnnotation - add
@SingleTextureModelAnnotation to generate asingleTexturemodel for the annotated registry object field - add
@SingleHandheldTextureModelAnnotation to generate ahandheldSingleTexturemodel for the annotated registry object field
# 2.0.0.0
- port to 1.19.2
- added config to change vanillas anvil EXP limit
# 2.0.13.0
- add
Crit ChanceAttribute - add
Crit MultiplierAttribute
# 2.0.12.0
- allow exact class matching in
ItemComparator
# 2.0.11.1
- fix Sapling model location
# 2.0.11.0
- add sapling model gen method to BlockStateProvider
# 2.0.10.1
- fix issue with
@SlabModelusing the stairs gen method
# 2.0.10.0
- add render type support to
BlockStateProvider#defaultBlockand@CubeAllModelannotation
# 2.0.9.0
- add
needsNetheriteTool,needsDiamondTool,needsIronTool,needsStoneTool,needsWoodenToolsandneedsGoldenToolsto BlockTagProvider
# 2.0.8.0
- add supplier supporting method of
subTagto ItemTagProvider - add supplier supporting method of
mineableWithAxe,mineableWithHoe,mineableWithPickaxe,mineableWithShovel,mineableWithAllToolsandsubTagto BlockTagProvider
# 2.0.7.0
- add supplier supporting method of
slab,stairs,planksFromLogsandnineStorage
# 2.0.6.0
- add
addBlock,addItemandaddEntityTypetoLanguageProvider
# 2.0.5.0
- automatically load known entities in EntityLoot using the
WithLootTablesannotation - add
@GenerateEntityLoot - add extended
EntityLootclass
# 2.0.4.0
- automatically load known block in BlockLoot using the
WithLootTablesannotation
# 2.0.3.0
- add
@GenerateBlockLoot - add extended
BlockLootclass
# 2.0.2.1
- fix wrong annotation targets in
@GenerateBlockModelssub annotations
# 2.0.2.0
- rename
@GenerateModelsAnnotation to@GenerateItemModels - add
@GenerateBlockModels
# 2.0.1.0
- add
@GenerateModelsAnnotation - add
@SingleTextureModelAnnotation to generate asingleTexturemodel for the annotated registry object field - add
@SingleHandheldTextureModelAnnotation to generate ahandheldSingleTexturemodel for the annotated registry object field
# 2.0.0.0
- port to 1.19.2
- allow exact class matching in
ItemComparator
# 2.0.11.1
- fix Sapling model location
# 2.0.11.0
- add sapling model gen method to BlockStateProvider
# 2.0.10.1
- fix issue with
@SlabModelusing the stairs gen method
# 2.0.10.0
- add render type support to
BlockStateProvider#defaultBlockand@CubeAllModelannotation
# 2.0.9.0
- add
needsNetheriteTool,needsDiamondTool,needsIronTool,needsStoneTool,needsWoodenToolsandneedsGoldenToolsto BlockTagProvider
# 2.0.8.0
- add supplier supporting method of
subTagto ItemTagProvider - add supplier supporting method of
mineableWithAxe,mineableWithHoe,mineableWithPickaxe,mineableWithShovel,mineableWithAllToolsandsubTagto BlockTagProvider
# 2.0.7.0
- add supplier supporting method of
slab,stairs,planksFromLogsandnineStorage
# 2.0.6.0
- add
addBlock,addItemandaddEntityTypetoLanguageProvider
# 2.0.5.0
- automatically load known entities in EntityLoot using the
WithLootTablesannotation - add
@GenerateEntityLoot - add extended
EntityLootclass
# 2.0.4.0
- automatically load known block in BlockLoot using the
WithLootTablesannotation
# 2.0.3.0
- add
@GenerateBlockLoot - add extended
BlockLootclass
# 2.0.2.1
- fix wrong annotation targets in
@GenerateBlockModelssub annotations
# 2.0.2.0
- rename
@GenerateModelsAnnotation to@GenerateItemModels - add
@GenerateBlockModels
# 2.0.1.0
- add
@GenerateModelsAnnotation - add
@SingleTextureModelAnnotation to generate asingleTexturemodel for the annotated registry object field - add
@SingleHandheldTextureModelAnnotation to generate ahandheldSingleTexturemodel for the annotated registry object field
# 2.0.0.0
- port to 1.19.2
- update to 1.19.3
# 2.0.12.0
- add Cached class for easier object caching
# 2.0.11.1
- fix Sapling model location
# 2.0.11.0
- add sapling model gen method to BlockStateProvider
# 2.0.10.1
- fix issue with
@SlabModelusing the stairs gen method
# 2.0.10.0
- add render type support to
BlockStateProvider#defaultBlockand@CubeAllModelannotation
# 2.0.9.0
- add
needsNetheriteTool,needsDiamondTool,needsIronTool,needsStoneTool,needsWoodenToolsandneedsGoldenToolsto BlockTagProvider
# 2.0.8.0
- add supplier supporting method of
subTagto ItemTagProvider - add supplier supporting method of
mineableWithAxe,mineableWithHoe,mineableWithPickaxe,mineableWithShovel,mineableWithAllToolsandsubTagto BlockTagProvider
# 2.0.7.0
- add supplier supporting method of
slab,stairs,planksFromLogsandnineStorage
# 2.0.6.0
- add
addBlock,addItemandaddEntityTypetoLanguageProvider
# 2.0.5.0
- automatically load known entities in EntityLoot using the
WithLootTablesannotation - add
@GenerateEntityLoot - add extended
EntityLootclass
# 2.0.4.0
- automatically load known block in BlockLoot using the
WithLootTablesannotation
# 2.0.3.0
- add
@GenerateBlockLoot - add extended
BlockLootclass
# 2.0.2.1
- fix wrong annotation targets in
@GenerateBlockModelssub annotations
# 2.0.2.0
- rename
@GenerateModelsAnnotation to@GenerateItemModels - add
@GenerateBlockModels
# 2.0.1.0
- add
@GenerateModelsAnnotation - add
@SingleTextureModelAnnotation to generate asingleTexturemodel for the annotated registry object field - add
@SingleHandheldTextureModelAnnotation to generate ahandheldSingleTexturemodel for the annotated registry object field
# 2.0.0.0
- port to 1.19.2
- add
@GenerateBlockLoot - add extended
BlockLootclass
- fix wrong annotation targets in
@GenerateBlockModelssub annotations
- rename
@GenerateModelsAnnotation to@GenerateItemModels - add
@GenerateBlockModels
- add
@GenerateModelsAnnotation - add
@SingleTextureModelAnnotation to generate asingleTexturemodel for the annotated registry object field - add
@SingleHandheldTextureModelAnnotation to generate ahandheldSingleTexturemodel for the annotated registry object field
- port to 1.19.2
- add
@GenerateModelsAnnotation - add
@SingleTextureModelAnnotation to generate asingleTexturemodel for the annotated registry object field - add
@SingleHandheldTextureModelAnnotation to generate ahandheldSingleTexturemodel for the annotated registry object field
- port to 1.19.2
- add
ItemComparatorandItemComparator.Builderto sort Items based on an easy-to-use rule set
- fix small issue in
FontRenderHelperthat caused the scaling factor finder to result in smaller texts then needed
- add
FontRenderHelperto allow texts in GUIs to get resized until they fit into an Area
- Initial release