1574 Commits

Author SHA1 Message Date
3acc00de5e Move ChatResult to PlayerChatEvent and don't call event on spoofChatInput() 2018-09-26 19:50:36 +02:00
d71f863045 Fire Event on spoofChatInput 2018-09-26 18:25:32 +02:00
7598918d93 Add chat event 2018-09-26 13:07:03 +02:00
db5645f80e Merge pull request #74 from Leymooo/properties
Allow to edit GameProfile properties.
2018-09-25 01:53:15 -04:00
46c02c9895 merge upstream 2018-09-24 12:40:48 +03:00
8242353934 Add an option in the config to change the query map 2018-09-24 11:34:17 +03:00
c89f3ea468 Remove scoreboard packets
We don't use these any more, and to be frank, it's kind of scary to
update anyway.
2018-09-24 02:04:12 -04:00
6c61aa49f3 Sanity: reset ping ID after getting the right KeepAlive 2018-09-22 20:38:59 -04:00
9e999e1e5a Maintain keep alives on the server connection, not on the client. 2018-09-21 23:19:12 -04:00
ea42f47c7b Properly initialise console permissions using the PermissionsSetupEvent 2018-09-21 21:24:54 +01:00
ef578ff69b Merge pull request #99 from lucko/feature/command-permissions
Implement optional permission check method for commands
2018-09-21 16:06:50 -04:00
ee917682e0 Title API (#95) 2018-09-21 15:58:47 -04:00
284f90183f Add missing null check here 2018-09-20 22:44:26 -04:00
d06028e0f8 ProxyServer#broadcast() 2018-09-20 22:43:58 -04:00
b805891d1f Implement Player#spoofChatInput method 2018-09-20 21:51:22 +01:00
97e4ff91e7 Implement optional permission check method for commands
This allows plugins to customize which players can use their commands. For players without permission, the command is effectively invisible, and the handling is passed through to the backend server.
2018-09-20 21:48:14 +01:00
8763573ae6 Major improvements to tab complete support.
- Removed half-baked 1.13 support that didn't even work anyway. Perhaps
  in the future we could restore it by rewriting the available commands
  packet.
- Proxy commands now show up in tab complete responses where possible.
2018-09-20 16:39:50 -04:00
e577d6b6f5 Fix typo from PR. 2018-09-20 16:09:46 -04:00
95c761479f Make connections more robust 2018-09-19 21:29:07 -04:00
5c3e1adee2 Fix this annoying wart 2018-09-19 14:57:53 -04:00
50c27066e2 Import cleanup 2018-09-19 14:56:49 -04:00
1be508ed5e Merge branch 'master' into merged 2018-09-19 14:54:44 -04:00
50316f2f1c Merge branch 'master' into merged 2018-09-19 14:54:03 -04:00
c29b92c1bf Merge branch 'plugin-message-event' into merged 2018-09-19 14:52:28 -04:00
6bd3c70015 Merge pull request #93 from VelocityPowered/remove-legacychatcolorutils
Remove LegacyChatColorUtils
2018-09-18 17:27:38 -04:00
9016162a49 Optimize and clarify GS4 query handler. 2018-09-18 17:24:28 -04:00
d796f079f0 I forgot this. 2018-09-18 17:01:26 -04:00
c38b73863a Fix more scheduler issues 2018-09-18 16:59:13 -04:00
717c2afeb3 Update for changes in master. 2018-09-18 16:50:33 -04:00
89b5da25be Merge branch 'master' into registered-server 2018-09-18 16:50:13 -04:00
2bfb7061ee Turn StatusRequest into a singleton. 2018-09-18 16:48:21 -04:00
44b1b82b09 Try to avoid locking, use an actual concurrent data structure 2018-09-18 16:40:51 -04:00
a60c55007a Remove LegacyChatColorUtils
In most cases, you should only work with legacy text to deserialize or
serialize it for backwards compatibility or user configurations only.
2018-09-17 16:11:23 -04:00
037dceb599 Fix potential race 2018-09-16 15:35:25 -04:00
2a842bffbe Add missing null check 2018-09-16 15:32:51 -04:00
291069af80 Implement RegisteredServer#ping() 2018-09-16 13:59:44 -04:00
1f8152c3a5 ProxyServer#getServerInfo -> ProxyServer#getServer 2018-09-16 13:16:16 -04:00
8b94fe6ed2 Readd missing check 2018-09-16 02:41:35 -04:00
5ff36f1ae7 Merge branch 'master' into plugin-message-event
# Conflicts:
#	proxy/src/main/java/com/velocitypowered/proxy/connection/backend/BackendPlaySessionHandler.java
#	proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java
2018-09-16 02:35:38 -04:00
e1b2dc0d43 Introduce RegisteredServer API
This interface roughly maps the BungeeCord ServerInfo API. Accordingly,
this is a breaking API change, as many of the server-related events and
methods working with server info instances now provide/expect the
RegisteredServer interface instead.
2018-09-16 02:26:29 -04:00
88b7407aaf Fix rare NPE during server transition. Fixes #87 2018-09-15 13:37:30 -04:00
ab568405dd Cleaned up client plugin message logic. 2018-09-15 02:22:52 -04:00
84947564e4 Handle unexpected disconnects without a reason. 2018-09-15 01:46:28 -04:00
871319d679 Allow custom connection and read timeouts. 2018-09-15 01:26:54 -04:00
2b1d55a0fc Expose original server in ServerPreConnectEvent 2018-09-15 01:16:26 -04:00
e9568e1b6c Do not write plugin messages from the server if the player hasn't joined 2018-09-14 15:26:51 -04:00
9776675b70 Queue mod plugin messages instead. 2018-09-14 14:16:32 -04:00
496c579e46 Drop non-FML handshake packets if the game start process is not done. 2018-09-14 13:56:38 -04:00
0469aaa03a Fix several invalid connection closure issues. 2018-09-14 01:00:56 -04:00
cf46659d9e Change to a 5 second connection timeout. 2018-09-13 22:53:23 -06:00