I have tried stack.is(myItem(THE item I was replacing the OG with)), player.getItemBySlot(EquipmentSlot.HEAD).is(myItem(also to replace)) (this crashed the game), stack.is(myOGItem).shrink(1) (this also crashed the game), stack.hurtAndBreak(), couldn't figure out the consumer as I've only used them for my DataGens. And Nothing else I could think of that would openly remove an item from the players inventory, I've also tried setting the item as Items.AIR but that did nothing.