mirror of
https://github.com/YatopiaMC/Yatopia.git
synced 2025-02-05 23:11:55 +01:00
33 lines
1.6 KiB
Diff
33 lines
1.6 KiB
Diff
From c164c4ad754a251e226d520da6a92787ed718fa7 Mon Sep 17 00:00:00 2001
|
|
From: William Blake Galbreath <Blake.Galbreath@GMail.com>
|
|
Date: Sat, 4 Apr 2020 03:07:59 -0500
|
|
Subject: [PATCH] Purpur Skip events if there's no listeners
|
|
|
|
---
|
|
src/main/java/net/minecraft/server/CommandDispatcher.java | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/CommandDispatcher.java b/src/main/java/net/minecraft/server/CommandDispatcher.java
|
|
index e59151d01..4ace0e79c 100644
|
|
--- a/src/main/java/net/minecraft/server/CommandDispatcher.java
|
|
+++ b/src/main/java/net/minecraft/server/CommandDispatcher.java
|
|
@@ -275,6 +275,7 @@ public class CommandDispatcher {
|
|
}
|
|
|
|
private void runSync(EntityPlayer entityplayer, Collection<String> bukkit, RootCommandNode<ICompletionProvider> rootcommandnode) {
|
|
+ if (PlayerCommandSendEvent.getHandlerList().getRegisteredListeners().length > 0) { // Purpur - skip all this crap if there's nothing listening
|
|
// Paper end - Async command map building
|
|
new com.destroystokyo.paper.event.brigadier.AsyncPlayerSendCommandsEvent<CommandListenerWrapper>(entityplayer.getBukkitEntity(), (RootCommandNode) rootcommandnode, false).callEvent(); // Paper
|
|
PlayerCommandSendEvent event = new PlayerCommandSendEvent(entityplayer.getBukkitEntity(), new LinkedHashSet<>(bukkit));
|
|
@@ -287,6 +288,7 @@ public class CommandDispatcher {
|
|
}
|
|
}
|
|
// CraftBukkit end
|
|
+ } // Purpur - skip event
|
|
entityplayer.playerConnection.sendPacket(new PacketPlayOutCommands(rootcommandnode));
|
|
}
|
|
|
|
--
|
|
2.25.1.windows.1
|
|
|