SPIGOT-7940: Recipe book errors after reload

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2024-11-02 17:55:34 +11:00
parent d580602ebb
commit 82bd6be3e1
2 changed files with 20 additions and 9 deletions

View File

@@ -421,13 +421,13 @@
+ if (this.players.size() >= this.maxPlayers && !this.canBypassPlayerLimit(gameprofile)) {
+ event.disallow(PlayerLoginEvent.Result.KICK_FULL, "The server is full");
+ }
}
+ }
+
+ cserver.getPluginManager().callEvent(event);
+ if (event.getResult() != PlayerLoginEvent.Result.ALLOWED) {
+ loginlistener.disconnect(event.getKickMessage());
+ return null;
+ }
}
+ return entity;
}
@@ -766,7 +766,7 @@
}
advancementdataplayer.setPlayer(entityplayer);
@@ -932,13 +1236,20 @@
@@ -932,15 +1236,28 @@
}
public void reloadResources() {
@@ -787,4 +787,12 @@
+ // CraftBukkit end
this.broadcastAll(new ClientboundUpdateTagsPacket(TagNetworkSerialization.serializeTagsToNetwork(this.registries)));
+ // CraftBukkit start
+ reloadRecipes();
+ }
+
+ public void reloadRecipes() {
+ // CraftBukkit end
CraftingManager craftingmanager = this.server.getRecipeManager();
PacketPlayOutRecipeUpdate packetplayoutrecipeupdate = new PacketPlayOutRecipeUpdate(craftingmanager.getSynchronizedItemProperties(), craftingmanager.getSynchronizedStonecutterRecipes());
Iterator iterator1 = this.players.iterator();