diff --git a/src/main/java/com/uraneptus/sullysmod/core/registry/SMDispenseBehaviors.java b/src/main/java/com/uraneptus/sullysmod/core/registry/SMDispenseBehaviors.java index 9bbd2172..d4d68103 100644 --- a/src/main/java/com/uraneptus/sullysmod/core/registry/SMDispenseBehaviors.java +++ b/src/main/java/com/uraneptus/sullysmod/core/registry/SMDispenseBehaviors.java @@ -15,6 +15,7 @@ import net.minecraft.world.entity.projectile.AbstractArrow; import net.minecraft.world.entity.projectile.Arrow; import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.DispenserBlock; @@ -57,5 +58,13 @@ protected Projectile getProjectile(Level pLevel, Position pPosition, ItemStack p return thrownThrowingKnife; } }); + + SMBlocks.ANCIENT_SKULLS.forEach(block -> DispenserBlock.registerBehavior(block.get().asItem(), new OptionalDispenseItemBehavior() { + @Override + protected ItemStack execute(BlockSource pSource, ItemStack pStack) { + this.setSuccess(ArmorItem.dispenseArmor(pSource, pStack)); + return pStack; + } + })); } }