Skip to content

Commit

Permalink
skull dispense behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
Uraneptus committed Apr 7, 2024
1 parent d5a9b66 commit a608363
Showing 1 changed file with 9 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
}
}));
}
}

0 comments on commit a608363

Please sign in to comment.