Commit Graph

1024 Commits

Author SHA1 Message Date
Leymooo 46c02c9895 merge upstream 2018-09-24 12:40:48 +03:00
DoNotSpamPls 8242353934 Add an option in the config to change the query map 2018-09-24 11:34:17 +03:00
Andrew Steinborn 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
Andrew Steinborn 6c61aa49f3 Sanity: reset ping ID after getting the right KeepAlive 2018-09-22 20:38:59 -04:00
Andrew Steinborn 9e999e1e5a Maintain keep alives on the server connection, not on the client. 2018-09-21 23:19:12 -04:00
Andrew Steinborn 17a3552f48 Merge pull request #98 from lucko/fix/console-perms
Properly initialise console permissions using the PermissionsSetupEvent
2018-09-21 16:49:14 -04:00
Luck ea42f47c7b Properly initialise console permissions using the PermissionsSetupEvent 2018-09-21 21:24:54 +01:00
Andrew Steinborn 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
Andrew Steinborn ee917682e0 Title API (#95) 2018-09-21 15:58:47 -04:00
Andrew Steinborn 1e04d27bb7 Never launch the Gradle daemon
Since we are using separate containers for each pipeline stage, the
daemons get nicked once the stage is done. Why bother having them?
2018-09-21 12:49:02 -04:00
Andrew Steinborn b894dfbdd4 Combine the javadoc and publish stages together
In other words, the security-sensitive stuff now runs on its own agent.
2018-09-21 12:44:17 -04:00
Andrew Steinborn df06d85d62 Deploy separate agents per stage 2018-09-21 12:40:34 -04:00
Andrew Steinborn 284f90183f Add missing null check here 2018-09-20 22:44:26 -04:00
Andrew Steinborn d06028e0f8 ProxyServer#broadcast() 2018-09-20 22:43:58 -04:00
Andrew Steinborn 0e901e2843 Update README 2018-09-20 16:58:50 -04:00
Andrew Steinborn 5820194612 Merge pull request #100 from lucko/feature/player-spoof-chat
Implement Player#spoofChatInput method
2018-09-20 16:54:12 -04:00
Luck b805891d1f Implement Player#spoofChatInput method 2018-09-20 21:51:22 +01:00
Luck 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
Andrew Steinborn 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
Andrew Steinborn e577d6b6f5 Fix typo from PR. 2018-09-20 16:09:46 -04:00
Andrew Steinborn d328951112 Merge pull request #96 from lucko/fix/ping
Add missing getters to ServerPing and rename Modinfo --> ModInfo
2018-09-20 16:06:49 -04:00
Andrew Steinborn 2df717f052 Merge pull request #97 from lucko/fix/ignore
Fix/improve gitignore file to fully cover all IntelliJ IDEA files
2018-09-20 16:06:30 -04:00
Luck 86c1d42fa5 Fix/improve gitignore file to fully cover all IntelliJ IDEA files
Although the gitignore.io template does a decent job, it isn't broad enough to cover all of the files generated by IDEA. :(
2018-09-20 15:05:24 +01:00
Luck 921bfbae87 Add missing getters to ServerPing and rename Modinfo --> ModInfo 2018-09-20 14:59:34 +01:00
Leymooo 29b82ae301 merge upstream 2018-09-20 15:54:22 +03:00
Andrew Steinborn 95c761479f Make connections more robust 2018-09-19 21:29:07 -04:00
Andrew Steinborn 08d596b76d Merge pull request #94 from PurpleIsEverything/master
Modinfo: Add getType and getModList methods.
2018-09-19 19:18:22 -04:00
PurpleIsEverything 1bdba0075f Rename getModList to getMods 2018-09-19 17:13:29 -06:00
PurpleIsEverything d218fbf1e0 Modinfo: Add getType and getModList methods. 2018-09-19 14:23:09 -06:00
Andrew Steinborn b7e6334324 Add toString() to PluginMessageEvent 2018-09-19 15:20:18 -04:00
Andrew Steinborn 5c3e1adee2 Fix this annoying wart 2018-09-19 14:57:53 -04:00
Andrew Steinborn 50c27066e2 Import cleanup 2018-09-19 14:56:49 -04:00
Andrew Steinborn 1be508ed5e Merge branch 'master' into merged 2018-09-19 14:54:44 -04:00
Andrew Steinborn 50316f2f1c Merge branch 'master' into merged 2018-09-19 14:54:03 -04:00
Andrew Steinborn c29b92c1bf Merge branch 'plugin-message-event' into merged 2018-09-19 14:52:28 -04:00
Andrew Steinborn 6bd3c70015 Merge pull request #93 from VelocityPowered/remove-legacychatcolorutils
Remove LegacyChatColorUtils
2018-09-18 17:27:38 -04:00
Andrew Steinborn 9016162a49 Optimize and clarify GS4 query handler. 2018-09-18 17:24:28 -04:00
Andrew Steinborn d796f079f0 I forgot this. 2018-09-18 17:01:26 -04:00
Andrew Steinborn c38b73863a Fix more scheduler issues 2018-09-18 16:59:13 -04:00
Andrew Steinborn 717c2afeb3 Update for changes in master. 2018-09-18 16:50:33 -04:00
Andrew Steinborn 89b5da25be Merge branch 'master' into registered-server 2018-09-18 16:50:13 -04:00
Andrew Steinborn 508ba35697 Exclude plugins from Git. 2018-09-18 16:48:52 -04:00
Andrew Steinborn 2bfb7061ee Turn StatusRequest into a singleton. 2018-09-18 16:48:21 -04:00
Andrew Steinborn 44b1b82b09 Try to avoid locking, use an actual concurrent data structure 2018-09-18 16:40:51 -04:00
Andrew Steinborn f973ded4ee Tighten identifier checks since NuVotifier fixed this 2018-09-17 16:18:47 -04:00
Andrew Steinborn 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
Andrew Steinborn fc48db62b5 Improve native initialization logic, again 2018-09-17 15:02:49 -04:00
Andrew Steinborn e75ec71b32 Improve native initialization logic
This uses the double-check pattern as recommended in Effective Java.
2018-09-17 01:03:17 -04:00
Andrew Steinborn 037dceb599 Fix potential race 2018-09-16 15:35:25 -04:00
Andrew Steinborn 2a842bffbe Add missing null check 2018-09-16 15:32:51 -04:00