diff --git a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java index 4b6f70c56..4fc9a2dbf 100644 --- a/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java +++ b/EssentialsXMPP/src/main/java/com/earth2me/essentials/xmpp/XMPPManager.java @@ -320,11 +320,13 @@ public class XMPPManager extends Handler implements MessageListener, ChatManager private void sendCommand(final Chat chat, final String message) { if (config.getStringList("op-users").contains(StringUtils.parseBareAddress(chat.getParticipant()))) { - try { - parent.getServer().dispatchCommand(Console.getInstance().getCommandSender(), message.substring(1)); - } catch (final Exception ex) { - logger.log(Level.SEVERE, ex.getMessage(), ex); - } + parent.getServer().getScheduler().runTask(parent, () -> { + try { + parent.getServer().dispatchCommand(Console.getInstance().getCommandSender(), message.substring(1)); + } catch (final Exception ex) { + logger.log(Level.SEVERE, ex.getMessage(), ex); + } + }); } }