This project is a backport of Globox_Z's LevelZ mod to 1.20.1 as he has stopped maintaining the older mod version and I really needed the customizable skill features.
It is almost identical to the 1.21.1 version but has had its features expanded and dependencies replaced.
Its new features include:
- Redone level screen
- Automatic restricting of items and blocks through
Populators - Book Widgets to show each of the restriction screens
- Redone enchantment restrictions, as well as a tooltip.
- Config for complete block & hand interactions restriction
- Config for the highlight of restricted blocks
- New config system that syncs from server
- Showing the required skills in the restriction tooltip
- Turning off the inventory tab (part of TabAPI)
- You can also use your old LevelZ restriction addons (like findict's) as long as its the 1.21.1 version
Modpack Policy
Feel free to use this in any modpacks, reach out on discord if you need support or want to request additional features or compatibility.All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 11mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Added Restricting items based on NBT
- Added Skill Buffs, which use attribute modifiers on items to modify skill levels. More info on the [wiki](https://github.com/Sygikal/SkillZ/wiki/Using-attributes-for-skill-level)
- Added sorting by tools or armor for item restrictions
- Added the
Book of Knowledgeas a more immersive way of getting starter points
- Fixed super-rare infinite scrolling bug in the skill info screen
- Config option for skill point color (xp bar and inventory)
- Config option for level position in inventory
- You can now use old levelz addons with skillz! Just make sure their version is for 1.21.1 and not 1.20.1
- Fix player name rendering
- Fixed error on server startup becuase servers dont ship Apache Compress
- Fixed skill buttons being duplicated with the
FancyMenumod
- Introduced
BonusTypefor better handling - Fixed null player bonus crash
- Added
skillz:hidden_restriction_itemstag which will hide items populated from the restriction menu - Ground work for better jade compat
_Basically every system has been redone, and therefore all previous skills, restrictions, and translations will have to be updated. You can find help [here](https://github.com/Sygikal/SkillZ/wiki/Moving-to-3.0.0)_
## General
- Restriction and Skill Loading have been redone, you can now disable individual skills or restrictions in the config
- The translations have been completely redone
- Scrolling in the level menu has been reworked
- Old lang files have been removed
- The
levelcommand has been rewritten and changed toskillzfor more robust-ness - Config options for the way level experience is calculated have been removed in favor of the customizable
xpFormulaoption - Removed some log spam
## Skills
- Skills now referenced
Identifiers based on datapack namespace and file name - Skill Attributes can specify a
primaryobject that overrides the attribute if a specified mod is present, more info on the wiki
## Restrictions
- Restrictions are now an object that includes the restriction array, this is to make room specifications in the restriction file
## Populators
- Populated items will no longer crash the game when viewing the restriction menu
- Blocks without item counterparts generated by populators will now be hidden in the restriction menu
- Miniumum and maximum hardness in the block populator are now read as floats
## Bonuses
- The bonus system has been completely reworked. This is because it will soon be moved to its own mod api.
- Bonuses are now referenced by an
Identifier - Bonuses have been rebalanced and all should now work properly
- Removed the old
algorithms in populators in favor offormulas. These are specified per skill and accept a wide variety of arguments - Level text in inventory is now
0.5size instead of0.75 - Jade compat has been restored
- Marked ultralib as required in mod.json
- Config names for HUD tooltip have changed
- Items in restriction screen will now show their default tooltip
- Refactored some directories
- Removed useless lines from JSON data
- Added Populators! These allow you to 'populate' restriction data for specific items like armor, tools, and enchantments. Check the wiki for more info
- Simplified some code and remove old classes
- Removed some log spam
- Attribute window is now persistent
- Added config option to disable default populators
- New
UltraLiblibrary (sorry not sorry)
<details>
<summary>Coming Soon™</summary>
_This update lays some groundwork a new update coming down the pipeline that will change the way some JSON data is loaded, so once this update releases old data will have to be ported to the new format._
</details>
- Change the way attributes are applied to fix health reset on world load
- Fixed the return of the scrolling bug!
- Player will now render all skin layers in skill screen
- Fixed a bug that causes exhaustion to not be ticked LOL
- Also fixes compat with AppleSkin
- Made some more of the Bonuses "Dynamic"
- Patched Armor Swapping to bypass level restriction
- Entity Interaction with an item is now properly handled
- Block Interaction with an item is now properly handled
- Fix player bypassing level check if they swap armor with their keybinds
- Restrictions will now properly block all items when used on a block (now brushes will work properly!)
- When using a restricted item, block, entity, etc. its required skill will now be show in the HUD title instead of just 'Locked'
- Fixed 'item.skillz.locked.tooltip` showing up
- Added
use_base_valuekey to skill definition to define whether thebasekey will be used - Hovering over the + button on a skill will now highlight again
- Added
indexkey to skill definition to determine custom order of skills (optional and default is 999) - Sprites for attributes will now be stored in their respective namespace under
[namespace]:textures/gui/sprites/attribute/[attribute id].png - Added IDs to tabs allowing them to be disabled
- Fixed Level Screen scrolling to allow for more than 12 skills
- Reimplemented disabling default skills
- Stopped using Commons Compress
getBaseName - Fixed crash in multiplayer with unserialized packet (which now actually allows the mod to work)
- Updated the mod to use strings for skill ids rather than integers
- Fixed crash when having less than 12 skills
- Updated skill and restriction definition
- Renamed internals and modid to SkillZ (so in theory you could have both SkillZ and LevelZ)
- Updated logo
- Cleaned up some old files
- Fixed starter points
- Initial Release


