
Better Shield! - Expandable Edition
Rework of the Vanilla Minecraft shield. Introducing new Mechanics such as Parry, Arrow Deflect, Bash, Slam and Shield Throw (Along with enchants to expand it's category) Allowing it to be enchantable along with many other QOL Features.
Better Shield! - Expandable Edition

NOTICE | Halted Porting
The project is currently going through a "Porting" phase. Upgrading up to the 1.21.11 Version (and new ones that come out afterwards) However due to new features needed to be added and fixed, it is temporarily halted.
Complete Rework of how the Vanilla Shield works. Giving it new Mechanics/Abilities aswell as Customizability and more Advancements.
The shield mod is Meant to be PvE mostly, but can be configured fully to make it easier on the PvP side. (Less punishing)
There is Resourcepack support for this mod! Enhanced Shield! Puts the shield on the side to not clutter the screen so much!
Mechanics
Being a Rework of course it expands the Mechanics of the Shield offering it more advantages for Defending as well as turning the shield into a Offensive Item becoming a Weapon that can become deadly in certain scenarios.
All Mechanics/Abilities Extended Info.
Parry
Enemies can now be Parried within a small Window. To execute it you must pull up your shield at the exact time someone is about to hit you. Dealing small knockback to the attacker and Stun. (wether player or mob)
[Timing can be Extended with Parryful Enchantment]

Arrow Deflect
You're able to Deflect Arrows/Projectiles by Doing a Parry at the right time. Making their Attack reroute to the direction where you're looking (Even fireballs can be deflected)
[Damage attribute can be Increased with Deflector Enchantment]

Bash
By holding up Block and Pressing Attack you're able to do a Bash going forward 4 blocks and Causing Damage AND Stun to the Enemies aswell as Throwing them away to control the distance.
[Damage can be Increased with Shield Density Enchantment]

Slam
While in Air atleast 3 Blocks above the ground you're able to perform a Slam causing a AoE of 5 blocks around you.
[Damage can be Increased with Shield Density Enchantment]

Shield Throw [Needs Enchant]
If Loyalty enchant is present on the shield you can Throw your shield with Middle mouse Dealing damage and Stun. (Keybind can be replaced)
[Piercing can be added to go through Multiple Entities, however it doesn't do anything on it's own without Loyalty]

Visual Upgrade [Combat Feedback]
Parry Visuals
As to compensate for the lack of Feedback with new mechanics, Parry/Arrow deflect now has a Clashing feel when sucessfully executed.

Bash Visuals
The bash leaves behind a Particle trail, from > to destination. Exposing your location in meanwhile.

Shield Throw Visual
The Shield throw now leaves behind "Cloud" particles for more feedback on combat. Making the combat feel smoother and more satisfying.

Enchantments
The mod features new Enchantments to Turn it officially into a Weapon that can Harm even the strongest Foes that may come across. From Cooldowns to Offense ability adaptions.
Custom Enchantments Info
Shield Density I / II / III
Slam, Shield Throw and Bash deal more damage. maximum is 30% (each level adds 10%+)
Parryful I / II / III
Increases the duration of your active parry Maximum 0.6s+ (each level adds 0.2s+)
Deflector I / II
Adds more damage to arrow deflects Maximum 30% (each level adds 15%)
Parry Doctorine I / II - NOT AVAILABLE BEYOND 1.0.5 (1.0.61+ have this removed)
When parrying an attack or doing a Arrow Deflect it will mend the Shield 3%. Maximum 6% (repairs the shield basically)
Slam Foam I / II
When Slamming down Increases the fall damage protection while executing slam Maximum 50% (25% per level)
Masterine I / II
Reduces the cooldown of the Abilities Maximum 40% (each level adds 20%)
Active Armor I / II / III
Reduces incoming damage by 4% per level while held in the off-hand.

Shield Variants!
You can now Upgrade your Shield for Better stats, for better combat Efficiency! (Upgradable via Smithing Table, recipe can be seen through the JEI)


Other Mod Features
Shield System Mode/s
The Shield system now has three modes the User/Admin of a server can pick out.
Default - When a parry is hit, bash, slam, shield throw, arrow deflect; Always results in a stun.
Low HP - If an enemy is below 25% HP (Can be configured) they'll only then be stunned.
Gauge - If an enemy gets stunned 3 (Can be configured) times, only then they'll be stunned.
What deals Gauge/Stun also changes how these systems work.
- Stun Snap - If in a stunned state, and got hit 2 (Can be Configured) times, you'll break out of the stun (Enabled by default)
- When stunned (as a player) Your inventory becomes Disabled, making you completely vulnerable
- When a Parry gets hit by an Axe, the parry Breaks and disables the Shield fully. (Balanced update)
Mod Support
The mod has "Enchantment Descriptions" support making it easier to learn the Enchants with JEI or REI (or just identifying it in inventory) For the new Shield Variants use JEI to craft them. The recipe is as vanilla as it can get, while trying to make the Smithing table have more uses. (to carry over enchants while upgrading)
Mod Blacklist
By default the mod will not react.
(such as a Bug where if the shield is in Offhand and you're aiming down sights and with a gun and shooting, the shield will Bash forward. Blacklist fixes that.)
If an item is present in the Main hand from the Mod ID that's included in the "Compatability" category it will not react. Meaning it disables the shield for the meantime.
The category add is slightly broken for now (will get fixed soon as I add the Item Blacklist)
High Configurations
The mod offers alot of Customization options. Able to disable/enable stuns for different abilities, the duration of a stun when given, GUI icons to be moved around, as well as "Fun" options where Bashing in air can be Disabled/Enabled (this is left on by default so the Slam can be used in combination of Bash Vertical). Slam damage, radius and Shield Throw range and many more.

New 1.0.61v Configs
- Particles can now be turned off Client side
- Blacklist certain Entities from being able to get stunned (This is meant for Bosses in modpacks)
- Enchants can now be Configured and also Disabled from configs (Makes impossible to find if disabled, even in enchantment table when set to 0)
- Hunger Consumption on each Ability can also be configured (Accounts for Saturation points first then hunger).
- Players & Mobs have their own Independent Stuns. (They can be configured how long should a stun last based on who it was applied to)
HUD
The HUD has new Icons to show the Cooldown timers (which can be Edited between OFF, ONLY_COOLDOWN, ALWAYS_ON) It can be moved around (as a group) around the screen if it gets in the way of different mods and aswell as scaleable (can be slightly broken due to rushed coding sessions).

The Icons can be customized via Resourcepacks (it is encouraged to do so, as the aim of this mod is to make it as customizable as possible and soon Sounds as well).
Quality of Life Updates
It wouldn't be a good Rework if the Stupid issues weren't removed from the vanilla game such as Animation Shield delay.
- By default, the 5 tick delay animation is now Completely removed, making the shield instant as soon as the server obtains the ping.
- The Shield can now be enchanted directly through the Enchantment Table.
- The Shield supports minecraft enchants such as "Loyalty" (Loyalty is needed for Shield Throw to work, if it doesn't exist it will not Throw itself at all.) and Piercing (basically allows the Shield throw to go through Multiple entities upon being thrown.
- Advancements Meant to instruct the player on what the Shield can do.
- Swift Sneak now increases your movement speed when strafing and blocking with a shield.
- Shield Throw now upon return Hits any targets dealing damage while traveling back to the user

Note
The mod is Inspiried by Other shield systems combined into one mod to fix all the issues and add more features to make it Fun for Traveling or Fighting bosses in Modpacks.
For best experience, this mod is meant to be used in Revamped combat mods such as Better Combat along with Progression Mods (LevelZ)
Mod Loaders
This mod will Only support fabric as it's too much for for me as One developer to maintain the Shield mod across all Versions of the game (and on top of that adding Multiple loaders.)
Main favorited version of this mod is 1.20.1v. Most new features will come out on this version of Minecraft.
Mod Dependencies
Fabric API, Cloth Config, Mod Menu.
