diff --git a/patches/api/Fix-SpawnerEntry-Equipment-API.patch b/patches/api/Fix-SpawnerEntry-Equipment-API.patch
index 2e3227ee9..ae337086e 100644
--- a/patches/api/Fix-SpawnerEntry-Equipment-API.patch
+++ b/patches/api/Fix-SpawnerEntry-Equipment-API.patch
@@ -22,7 +22,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ * Set the loot table for the spawned entity's equipment slots.
*
- * To remove a loot table use null.
-+ * To remove a loot table use {@link org.bukkit.loot.LootTables#EMPTY}.
++ * To remove a loot table use the empty loot table.
*
* @param table this {@link org.bukkit.entity.Mob} will have.
*/
diff --git a/patches/server/Add-PlayerArmorChangeEvent.patch b/patches/server/Add-PlayerArmorChangeEvent.patch
index dc28fd149..da2e0c37c 100644
--- a/patches/server/Add-PlayerArmorChangeEvent.patch
+++ b/patches/server/Add-PlayerArmorChangeEvent.patch
@@ -34,10 +34,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Stream;
++import net.minecraft.core.component.DataComponents;
+import net.minecraft.world.entity.EquipmentSlot;
-+import net.minecraft.world.item.Equipable;
+import net.minecraft.world.item.Item;
-+import net.minecraft.world.item.ItemStack;
++import net.minecraft.world.item.equipment.Equippable;
+import org.bukkit.Material;
+import org.bukkit.craftbukkit.util.CraftMagicNumbers;
+import org.bukkit.support.environment.AllFeatures;
@@ -65,23 +65,23 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ @MethodSource("slotTypeParams")
+ public void testSlotType(PlayerArmorChangeEvent.SlotType slotType, Material item) {
+ final Item nmsItem = CraftMagicNumbers.getItem(item);
-+ final Equipable equipable = Equipable.get(new ItemStack(nmsItem));
-+ assertNotNull(equipable, item + " isn't equipable");
++ final Equippable equippable = nmsItem.components().get(DataComponents.EQUIPPABLE);
++ assertNotNull(equippable, item + " isn't equipable");
+ final EquipmentSlot slot = switch (slotType) {
+ case HEAD -> EquipmentSlot.HEAD;
+ case CHEST -> EquipmentSlot.CHEST;
+ case LEGS -> EquipmentSlot.LEGS;
+ case FEET -> EquipmentSlot.FEET;
+ };
-+ assertEquals(equipable.getEquipmentSlot(), slot, item + " isn't set to the right slot");
++ assertEquals(equippable.slot(), slot, item + " isn't set to the right slot");
+ }
+
+ public static Stream