Commit Graph
1723 Commits
Author SHA1 Message Date
Tux 972b4c1fe5 Further fix task clean up issues by moving the BungeeScheduler's cancel(ScheduledTask) method to just call the cancel() method on the task. The cancel call was moved to BungeeTask's cancel method.
This patch makes the patch transparent to existing callers using cancel(ScheduledTask) from the scheduler. It also simplifies some logic in BungeeTask itself.
2014-12-14 17:18:49 +11:00
Tux 36c4af35de Fix issues cleaning up after repeating tasks.
A mass of NullPointerExceptions would be outputted when tasks were stopped. This is resolved by checking if we are still running (indicating a possible scheduler cancel) before telling the scheduler to pull the plug.

Ideally, the entire BungeeCord scheduler should be rewritten. It has quite a few issues which could be avoided with a new system.
2014-12-14 17:18:49 +11:00
md_5 02d3660f32 Fix fancy terminal on Windows.
This is a workaround for quite possibly the weirdest bug I have ever encountered in my life! When jansi attempts to extract its natives, by default it tries to extract a specific version, using the loading class's implementation version. Normally this works completely fine, however when on Windows certain characters such as - and : can trigger special behaviour. Furthermore this behaviour only occurs in specific combinations due to the parsing done by jansi. For example test-test works fine, but test-test-test does not! In order to avoid this all together but still keep our versions the same as they were, we set the override property to the essentially garbage version BungeeCord. This version is only used when extracting the libraries to their temp folder.
2014-12-14 13:07:13 +11:00
md_5 37e37e9a55 Fix timestamp format.... 2014-12-13 11:53:03 +11:00
md_5 a03c21cc09 Tweak outdated timers a little. 2014-12-13 11:14:16 +11:00
md_5 45bf7a9ab9 Move ansi console system install right into the bootstrap. 2014-12-13 11:13:40 +11:00
Thinkofdeath ef364d9053 Actually put the tasks in the tasksByPlugin Multimap (Fixes #1278) 2014-11-26 16:42:45 +00:00
Minecrell f19cc7fe4f Add chat position API. 2014-11-22 09:17:37 +11:00
Minecrell 772c8d7f2b Improve legacy client ping support. 2014-11-15 10:18:40 +00:00
Thinkofdeath 830f18a357 Manually remove the player from everyone's tab list on disconnect
This is needed because when the player disconnects from bungee they are removed from the connection map, this causes the tab-list rewrite to fail due the player no longer being on bungee and therefor it ends up not removing the player (online vs offline uuid). This would only happen on servers without ip-forwarding enabled
2014-11-11 10:33:22 +00:00
elmo92 c21275b877 Don't send no permission message on tab completion.
Instead returns the empty completions.
2014-11-08 10:08:42 +11:00
md_5 532a94382b Block really wrong offline mode names, see #1270 2014-11-08 10:04:59 +11:00
md_5 56c372a3ce Fix HTTP client now that Mojang has their stuff together. 2014-11-08 10:02:48 +11:00
Minecrell faf903469e Add methods to load configurations with defaults.
Add Configuration constructor for empty configurations.

Use defaults for the Configuration object getter.
2014-10-17 20:37:59 +11:00
Daniel Naylor 4d389df7c8 Be more selective when sending reset packets.
Always send the packet when going from modded -> anything, send the packet later when going from vanilla -> modded, never send it on a vanilla -> vanilla switch.
2014-10-17 20:37:10 +11:00
Daniel Naylor cfad2c65d4 Implement Support for MinecraftForge / FML 1.7.10
Additional implementation help provided by @jk-5 and @bloodmc.
2014-09-27 19:38:28 +10:00
md_5 8715c5fd82 Actually update translations to 1.8 2014-09-27 08:25:36 +10:00
md_5 cbb190cfd3 Fix a few import ordering issues. 2014-09-26 10:11:16 +10:00
md_5 acf5f2f443 Fix bootstrap Java 7 warner so that it actually works! 2014-09-25 11:13:23 +10:00
md_5 57a07dc2e2 Update Depend Versions:
Guava 17.0 -> 18.0
Lombok 1.12.6 -> 1.14.8
Gson 2.2.4 -> 2.3
SnakeYaml 1.13 -> 1.14
2014-09-25 11:05:21 +10:00
Minecrell 6fcfb5aecb Add more message arguments. See #1214. 2014-09-25 10:53:41 +10:00
md_5 4e3b5670a0 [#1224] Add connect / read timeout for module download incase Jenkins is down. 2014-09-25 10:52:16 +10:00
md_5 ee3b209c2d Declare game version support as 1.8 2014-09-25 10:49:20 +10:00
md_5 25ee8a1496 Revert "Revert "Update Mojang translations to 1.8""
This reverts commit dd1a28ea1e.
2014-09-25 10:47:27 +10:00
md_5 988905331f Force javadoc plugin 2.7 2014-09-25 10:47:17 +10:00
md_5 dd1a28ea1e Revert "Update Mojang translations to 1.8"
This reverts commit 5ec36efb52.
2014-09-25 10:41:40 +10:00
md_5 0a0146b68a [#1219] Fix Title#reset javadoc link 2014-09-25 10:30:52 +10:00
md_5 ca2227bad4 [#1212] Clarify Javadoc of ServerConnectEvent 2014-09-25 10:23:52 +10:00
md_5 3cd4f169bd [#1191] Stop getPermissions from creating blank groups. 2014-09-25 10:21:15 +10:00
md_5 5ec36efb52 Update Mojang translations to 1.8 2014-09-25 10:18:29 +10:00
md_5 dcc9be9dfe [#1218] Check which player instance we remove from the connection maps.
Legitimate but slightly sneaky fix for the issue of racing for addition / removal. An alternate fix would be a multimap.
2014-09-12 18:45:50 +10:00
md_5 efdedbd4e8 Trove should not be a core depend. 2014-09-12 18:24:14 +10:00
Thinkofdeath 1623fb6952 Only update the dns cache on new lookups (Fixes #1221)
This causes the cached entry to be looked up every 5 minutes instead of the previous system where it was kept as long as it was used. This fixes an issue where after Mojang's session servers go down the ip address tends to change. This caused bungee to repeatedly hit the old (inactive) one which with the previous system would be re-cached every time someone tried to connect
2014-09-11 10:18:34 +01:00
Minecrell 4e353e9277 Add Title API. 2014-09-07 09:30:57 +01:00
Minecrell d6b7157c1c Add player list header / footer API. 2014-09-07 09:26:52 +01:00
Steve Anton bc48ab3fb8 Make ProxyPingEvent async 2014-09-07 12:03:55 +10:00
Thinkofdeath 65ae8b4c6a Correctly send the MC|Brand packet 2014-09-02 13:54:52 +01:00
Thinkofdeath 73d7e0cf99 Bump protocol to 1.8 2014-09-02 09:44:07 +01:00
md_5 2cec5f344a Update versions to 1.8... oops 2014-09-01 16:56:03 +10:00
md_5 4573285a70 Fix build expiration. 2014-09-01 16:47:16 +10:00
md_5 5282a8f45a Just use server specific tab lists for now. 2014-08-31 19:18:19 +10:00
md_5 6eedc77954 Remove javadoc / delombok for now, interferes with build process. 2014-08-31 19:05:51 +10:00
md_5 f15eed338d Fix tab list 2014-08-31 19:01:24 +10:00
md_5 faa284c8fc Move chat API into own submodule. 2014-08-31 18:56:03 +10:00
Thinkofdeath 4bb3850b40 Fix another missed offline mode case 2014-08-31 09:34:31 +01:00
Thinkofdeath 1f132876e6 Handle offline mode in the tab list 2014-08-31 09:25:31 +01:00
md_5 c822c48fef Add BungeeCord to the outdated ping message. 2014-08-31 18:23:45 +10:00
Thinkofdeath 26521cf2ff Add support for Minecraft 1.8.x
This commit allows BungeeCord to support Minecraft clients both of versions 1.7.x and of 1.8.x. There should be no breakages to any other support, however following their deprecation and uselessness within 1.8, the Tab list APIs have been removed.

Please report any issues to GitHub and be sure to mention client, server and BungeeCord versions.

When used with an appropriate server jar (such as multi protocol Spigot), this will allow clients of many versions to concurrently be connected to the same set of servers.
2014-08-31 09:03:12 +01:00
md_5 e99bbff22e Fix Javadoc for Jenkins... maybe 2014-08-31 13:53:53 +10:00
md_5 19b48672af Fix longstanding forward typo 2014-08-31 10:13:50 +10:00