--- a/net/minecraft/world/inventory/HorseInventoryMenu.java
+++ b/net/minecraft/world/inventory/HorseInventoryMenu.java
@@ -16,12 +_,26 @@
     private static final ResourceLocation ARMOR_SLOT_SPRITE = ResourceLocation.withDefaultNamespace("container/slot/horse_armor");
     private final Container horseContainer;
     private final Container armorContainer;
-    private final AbstractHorse horse;
-    private static final int SLOT_BODY_ARMOR = 1;
+    public final AbstractHorse horse;
+    public static final int SLOT_BODY_ARMOR = 1;
     private static final int SLOT_HORSE_INVENTORY_START = 2;
+    // CraftBukkit start
+    org.bukkit.craftbukkit.inventory.CraftInventoryView bukkitEntity;
+    Inventory player;
+
+    @Override
+    public org.bukkit.inventory.InventoryView getBukkitView() {
+        if (this.bukkitEntity != null) {
+            return this.bukkitEntity;
+        }
+
+        return this.bukkitEntity = new org.bukkit.craftbukkit.inventory.CraftInventoryView(this.player.player.getBukkitEntity(), this.horseContainer.getOwner().getInventory(), this);
+    }
+    // CraftBukkit end
 
     public HorseInventoryMenu(int containerId, Inventory inventory, Container horseContainer, final AbstractHorse horse, int columns) {
         super(null, containerId);
+        this.player = inventory; // CraftBukkit - save player
         this.horseContainer = horseContainer;
         this.armorContainer = horse.getBodyArmorAccess();
         this.horse = horse;
