From 7d29eb5e5a25352a51096efb57a0900793bba2de Mon Sep 17 00:00:00 2001 From: md_5 Date: Fri, 10 May 2019 17:41:05 +1000 Subject: [PATCH] SPIGOT-4899: Horse inventory title not set --- nms-patches/EntityPlayer.patch | 35 ++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/nms-patches/EntityPlayer.patch b/nms-patches/EntityPlayer.patch index 9e2ae4dece..8d2224b976 100644 --- a/nms-patches/EntityPlayer.patch +++ b/nms-patches/EntityPlayer.patch @@ -545,13 +545,16 @@ return OptionalInt.of(this.containerCounter); } } -@@ -790,13 +1069,21 @@ +@@ -790,13 +1069,24 @@ @Override public void openHorseInventory(EntityHorseAbstract entityhorseabstract, IInventory iinventory) { + // CraftBukkit start - Inventory open hook + this.nextContainerCounter(); -+ Container container = CraftEventFactory.callInventoryOpenEvent(this, new ContainerHorse(this.containerCounter, this.inventory, iinventory, entityhorseabstract)); ++ Container container = new ContainerHorse(this.containerCounter, this.inventory, iinventory, entityhorseabstract); ++ container.setTitle(entityhorseabstract.getScoreboardDisplayName()); ++ container = CraftEventFactory.callInventoryOpenEvent(this, container); ++ + if (container == null) { + iinventory.closeContainer(this); + return; @@ -569,7 +572,7 @@ this.activeContainer.addSlotListener(this); } -@@ -841,6 +1128,11 @@ +@@ -841,6 +1131,11 @@ public void a(Container container, NonNullList nonnulllist) { this.playerConnection.sendPacket(new PacketPlayOutWindowItems(container.windowId, nonnulllist)); this.playerConnection.sendPacket(new PacketPlayOutSetSlot(-1, -1, this.inventory.getCarried())); @@ -581,7 +584,7 @@ } @Override -@@ -850,6 +1142,7 @@ +@@ -850,6 +1145,7 @@ @Override public void closeInventory() { @@ -589,7 +592,7 @@ this.playerConnection.sendPacket(new PacketPlayOutCloseWindow(this.activeContainer.windowId)); this.m(); } -@@ -884,7 +1177,7 @@ +@@ -884,7 +1180,7 @@ @Override public void a(Statistic statistic, int i) { this.serverStatisticManager.b(this, statistic, i); @@ -598,7 +601,7 @@ scoreboardscore.addScore(i); }); } -@@ -892,7 +1185,7 @@ +@@ -892,7 +1188,7 @@ @Override public void a(Statistic statistic) { this.serverStatisticManager.setStatistic(this, statistic, 0); @@ -607,7 +610,7 @@ } @Override -@@ -941,7 +1234,16 @@ +@@ -941,7 +1237,16 @@ public void triggerHealthUpdate() { this.lastHealthSent = -1.0E8F; @@ -624,7 +627,7 @@ @Override public void a(IChatBaseComponent ichatbasecomponent, boolean flag) { -@@ -996,12 +1298,14 @@ +@@ -996,12 +1301,14 @@ this.lastSentExp = -1; this.lastHealthSent = -1.0F; this.lastFoodSent = -1; @@ -640,7 +643,7 @@ } @Override -@@ -1063,6 +1367,18 @@ +@@ -1063,6 +1370,18 @@ @Override public void a(EnumGamemode enumgamemode) { @@ -659,7 +662,7 @@ this.playerInteractManager.setGameMode(enumgamemode); this.playerConnection.sendPacket(new PacketPlayOutGameStateChange(3, (float) enumgamemode.getId())); if (enumgamemode == EnumGamemode.SPECTATOR) { -@@ -1113,6 +1429,17 @@ +@@ -1113,6 +1432,17 @@ } public void a(PacketPlayInSettings packetplayinsettings) { @@ -677,7 +680,7 @@ this.locale = packetplayinsettings.b(); this.ck = packetplayinsettings.d(); this.cl = packetplayinsettings.e(); -@@ -1149,13 +1476,13 @@ +@@ -1149,13 +1479,13 @@ if (entity instanceof EntityHuman) { this.playerConnection.sendPacket(new PacketPlayOutEntityDestroy(new int[] { entity.getId()})); } else { @@ -693,7 +696,7 @@ } @Override -@@ -1179,7 +1506,7 @@ +@@ -1179,7 +1509,7 @@ this.spectatedEntity = (Entity) (entity == null ? this : entity); if (entity1 != this.spectatedEntity) { this.playerConnection.sendPacket(new PacketPlayOutCamera(this.spectatedEntity)); @@ -702,7 +705,7 @@ } } -@@ -1208,7 +1535,7 @@ +@@ -1208,7 +1538,7 @@ @Nullable public IChatBaseComponent getPlayerListName() { @@ -711,7 +714,7 @@ } @Override -@@ -1226,21 +1553,33 @@ +@@ -1226,21 +1556,33 @@ } public void J() { @@ -745,7 +748,7 @@ if (worldserver == this.world) { this.playerConnection.a(d0, d1, d2, f, f1); } else { -@@ -1263,6 +1602,9 @@ +@@ -1263,6 +1605,9 @@ this.server.getPlayerList().a(this, worldserver); this.server.getPlayerList().updateClient(this); } @@ -755,7 +758,7 @@ } -@@ -1314,4 +1656,144 @@ +@@ -1314,4 +1659,144 @@ return entityitem; } }