Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.14.4] Custom Shield Durability Won't work


Recommended Posts

I have added a custom shield to the game which extends the ShieldItem class. Blocking works, switching between the two models using overrides works but I can't seem to get durability for this item to work.

Here is the custom shield item class:

package me.crimsondawn45.survivaladditions.object.item;

import me.crimsondawn45.survivaladditions.util.SAregistries;
import net.minecraft.block.DispenserBlock;
import net.minecraft.item.ArmorItem;
import net.minecraft.item.Item;
import net.minecraft.item.ShieldItem;

public class SAshieldItem extends ShieldItem {

	public SAshieldItem(Item.Properties builder) {
      this.addPropertyOverride(SAregistries.resLoc("blocking"), (item, world, entity) -> {
         return entity != null && entity.isHandActive() && entity.getActiveItemStack() == item ? 1.0F : 0.0F;
      DispenserBlock.registerDispenseBehavior(this, ArmorItem.DISPENSER_BEHAVIOR);


And here is the instance I am passing into the .registerAll method:

SAitems.wooden_shield = new SAshieldItem(new Item.Properties().group(ITEM).maxStackSize(1).maxDamage(100)).setRegistryName(resLoc("wooden_shield")),


I have tried using ".defaultMaxDamage()" in the properties bulder and passing in durability directly in the item class using "getMaxUses()"

Link to comment
Share on other sites

  • 6 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.