md_5
12ef019d69
Revert native cipher, causing SIGSEGV
2013-11-17 16:51:11 +11:00
ninja-
fc189e81d5
Implement new, high-performance cipher in native code. Currently available only for Linux-x64, other platforms will fallback to Java cipher.
2013-11-17 15:59:18 +11:00
md-5
aaa8b4a53d
Forgot to rewrite 0x1A, thanks @Mati0703
2013-11-17 14:45:58 +11:00
md_5
e39428ea0b
Mojang can't seem to decide what chat format to use for kicks, so lets just send a literal without our own prefix through. This (uncleanly) closes #714 .
2013-11-16 11:22:38 +11:00
md_5
e4602f027e
Don't pointlessly create new gson instances
2013-11-16 11:11:43 +11:00
md_5
3ae8308a4b
Small cleanup
2013-11-15 16:53:10 +11:00
md_5
cc0d3a8e49
Config -> Conf to prevent messup with shades. How did this skip by?
2013-11-06 20:12:39 +11:00
md_5
f81bf8e7c5
Code format + fix pom
2013-11-06 20:11:17 +11:00
zh32
e755573fb3
Removed unused import and made code nicer.
2013-11-06 20:07:16 +11:00
zh32
a201b5897a
Added async PreLoginEvent to change online mode per connection.
2013-11-06 20:07:16 +11:00
md_5
8e390b5714
Proper replacement for #701 , closes #691
2013-11-05 18:16:33 +11:00
md_5
14371a1a8c
Don't rewrite the actual host packet, just a copy.
2013-11-05 18:07:55 +11:00
md_5
61326db3ee
Not having a good night, thought I removed that code.
2013-11-03 18:00:30 +11:00
md_5
90625bc196
Remove test code
2013-11-03 17:15:44 +11:00
md_5
155e274e72
Fix disconnects during LoginEvent when using online mode clients
2013-11-03 17:04:59 +11:00
md_5
04b52aa4f4
Close #699 - case sensitivity of command tab complete
2013-11-03 10:02:37 +11:00
md_5
4040d9f20a
[Breaking] Fix player online sample
2013-11-01 22:00:46 +11:00
md_5
02619c6132
Close #689 - fix serverinfo.ping
2013-11-01 17:52:14 +11:00
md_5
26863032a1
Fix #671 - user timing out when connectNow is used.
2013-11-01 17:46:41 +11:00
md_5
a0d3bf97d1
Close #690 , wire up the old proxy ping event for old clients
2013-11-01 17:43:03 +11:00
md_5
3becbe4d38
Fix #686 - rewriting of bows and fishing hooks
2013-11-01 17:38:53 +11:00
md_5
7205e69ce6
Correct some issues with being banned. See #658 which may be relevant
2013-11-01 17:24:35 +11:00
md_5
c84d6f0035
Add really efficient text -> json translation. Doesn't support format codes yet.
2013-11-01 17:14:18 +11:00
md_5
20b1b37e54
Did someone say great performance increases?
2013-10-28 20:43:28 +11:00
md_5
2117a6b7de
Undo kick changes
2013-10-27 21:41:10 +11:00
md_5
e6c1015027
Reload favicon on greload
2013-10-27 20:07:36 +11:00
md_5
8665784bb5
Oh right, stage
2013-10-27 18:23:07 +11:00
md_5
efd5bd58e4
Fix colours wrapping, somewhat
2013-10-27 18:18:44 +11:00
md_5
e006673550
Fix kicks + don't allow connections to online mode servers
2013-10-27 18:12:18 +11:00
md_5
2129cb3614
Fix kicks?
2013-10-27 18:09:27 +11:00
md_5
b9158b7322
Implement 1.7 style pings
2013-10-27 12:59:35 +11:00
md_5
5dfd14fbe5
Enhance ping API
2013-10-27 12:36:30 +11:00
md_5
e1f7b7b126
Add new ip forward method, must be manually enabled
2013-10-27 12:06:17 +11:00
md_5
e2e32100cd
Common method to wrap text. Thanks @lazertester
2013-10-25 20:39:06 +11:00
md_5
a7e4854661
Fix kick
2013-10-25 20:09:18 +11:00
md_5
6e69d476ef
Fix 1.7 potion etc support
2013-10-25 17:25:13 +11:00
md_5
1e2eda94db
Don't log metrics
2013-10-24 07:14:06 +11:00
md_5
37dc600fe0
BungeeCord can into server icon
2013-10-23 20:44:48 +11:00
md_5
0952e53d11
Update to 1.7 poms.
2013-10-23 17:33:21 +11:00
md_5
cdf47d84d8
Fix offline mode. Latest snapshot appears to be pretty much functional, although the client itself seems to have some reliability issues.
2013-10-19 20:01:22 +11:00
md_5
b7babd2888
Fix ping player counts being swapped
2013-10-19 17:56:14 +11:00
md_5
da5fa4bb7c
Fix outdatedness
2013-10-19 17:50:54 +11:00
md_5
00854988fb
Latest snapshot. Doesnt seem to be worky though
2013-10-19 17:42:45 +11:00
md_5
4f8085678c
1.6.4 ping support
2013-10-19 17:27:13 +11:00
md_5
6341ad4c5a
Merge branch 'origin/master'
2013-10-19 16:44:27 +11:00
md_5
194b09b2dd
Dont expand events - closes #666
2013-10-19 07:10:31 +11:00
md_5
18db20fe42
41b update
2013-10-15 16:29:36 +11:00
md_5
d96e561a6f
Cleanup debug
2013-10-12 15:30:32 +11:00
md_5
1551bf6f3a
Ping stuffs, doesnt seem to work for some reason though
2013-10-12 13:51:33 +11:00
md_5
e0ebf1af21
All my work on 1.7 so far. Pinging doesnt work, but everything else is near functional. Gotta figure out wtf is happening.
2013-10-12 12:08:26 +11:00
md_5
b8c9330bd6
Sigh
2013-10-12 12:01:17 +11:00
md_5
1b41682e37
Checkpoint
2013-10-12 11:36:53 +11:00
md_5
b358fd25f5
Done with the proxy to client part. Now we just need the proxy to server part.
2013-10-11 21:40:23 +11:00
md_5
dbdae87ec6
Basically done with login
2013-10-11 21:36:28 +11:00
md_5
7121c20338
Compiles yet again
2013-10-11 20:34:21 +11:00
md_5
d900417d95
It compiles
2013-10-11 20:00:54 +11:00
md_5
7be929bb08
Update protocol - major overhaul
2013-10-11 19:26:40 +11:00
md_5
4257b81d8c
WIP
2013-10-11 18:40:21 +11:00
md_5
96acdb97fd
Update to latest snapshot.
2013-10-11 16:16:02 +11:00
md_5
edc5b4dc91
Close #656 - fix find filter.
2013-10-11 10:24:55 +11:00
md_5
220a95aece
We cannot throttle like this if we want 1.7 compat, lets disable it until we work on a more compatible one.
2013-10-10 07:25:20 +11:00
md-5
6c14f40108
Reduce the time we wait for legacy pings.
2013-10-08 09:06:28 +11:00
md_5
b041d84063
Null check plugin input for servers
2013-10-07 16:55:29 +11:00
md_5
a9d3d9461f
Mojang nerfed tab lists :(
2013-10-06 08:42:52 +11:00
marvin
a0d94282f6
Add PlayerHandshakeEvent which allows changing of versions and online mode status amongst other things.
2013-09-30 09:22:49 +10:00
md_5
33e11f4c44
Allow for iterables to be CSV-ified
2013-09-29 18:49:20 +10:00
md_5
b541e7aa76
Custom glist formatting
2013-09-29 18:45:11 +10:00
zaiyers
dd06937a3b
changes to tab completion
...
* PacketCBTabComplete: options for completion should be seperated by
NUL
* PluginManager: append an empty argument to arguments if command ends
with a whitespace (this will match all suggestions)
* PlayerCommand: suggest only matching players instead of all players
2013-09-29 09:37:39 +10:00
md_5
891dc87b16
Allow unrecognised command line args
2013-09-28 21:00:38 +10:00
md_5
8e77cb35ff
Use JDK map for throttle
2013-09-28 18:32:39 +10:00
md_5
73ce828e6e
[ #637 ] - Fix resource bundle resolution
2013-09-26 09:24:30 +10:00
md_5
79d04bec2e
[ #582 ] Widen synchronized block for packet queue.
2013-09-26 09:20:52 +10:00
md_5
cbcd874d47
Close #626 - command line argument for version. Also refactors into a bootstrap which warns users when not using Java 7!
2013-09-25 17:21:03 +10:00
md_5
09f123ce9a
guery -> query
2013-09-24 17:50:44 +10:00
md_5
32a5271dc3
Implement basic udp query to close #185
2013-09-24 10:09:55 +10:00
md_5
14389eb370
Use correct main class
2013-09-23 10:30:41 +10:00
md_5
a8b6a6b4aa
Finish basic Yaml configuration API, complete with unit tests. Needs a lot of work with regards to how sections are handled, open to massive improvements from anyone that has more know-how.
2013-09-23 10:28:30 +10:00
md_5
8133304cce
Use = for properties
2013-09-22 17:37:06 +10:00
md_5
3e8c21a485
Add specific exception for bad packets.
2013-09-21 16:57:17 +10:00
Matty Southall
f12dcc72d9
Fix compile error when compiling on OS X
2013-09-21 10:55:39 +10:00
md_5
a7a32509c7
find * -type f -print0 | xargs -0 sed -i 's/1.6.2/1.6.4/g'
2013-09-20 19:51:57 +10:00
md_5
703a393888
Procol -> Protocol. Fix typo, thanks @libraryaddict
2013-09-20 15:41:30 +10:00
md_5
12ee68a315
Update to 1.6.3
2013-09-19 17:41:01 +10:00
md_5
db5510cc4e
Only interrupt tab completion if we have things to complete!
2013-09-17 10:28:51 +10:00
md_5
5ed5c71aea
Move AbstractReconnectManager to the API and rename to AbstractReconnectHandler.
2013-09-16 08:21:53 +10:00
md_5
38a8469ab4
Cap command completion to one argument
2013-09-15 15:14:47 +10:00
md_5
9538dcf4d4
Properly tab complete
2013-09-15 14:04:51 +10:00
md_5
33f654ce6f
*unused imports
2013-09-15 07:44:13 +10:00
md_5
c108e4e1ce
Server command completion
2013-09-15 07:43:50 +10:00
md_5
e998faeec1
Add tab completion for find command. Also change api a bit.
2013-09-15 07:37:20 +10:00
md_5
d67acd7bc9
Add functionality to replicate #336
2013-09-15 07:29:22 +10:00
md_5
702f434db1
Add API to support #468 - force setting of reconnect server
2013-09-15 07:12:58 +10:00
md_5
1dca12cffb
Use boolean not binary and
2013-09-15 06:48:06 +10:00
md_5
29c897c9cf
Add Tab Completion loosely based on @TheUnnamedDude's work.
2013-09-15 06:46:10 +10:00
md_5
042f47cbb9
Wrapped buffers are not thread safe.
2013-09-10 21:33:44 +10:00
md_5
422e97f495
Don't let pingbuf be released
2013-09-10 21:26:59 +10:00
md_5
08789d8f9f
Write down a supported message type (ByteBuf) when using the ping handler.
2013-09-10 20:56:40 +10:00
md_5
af58db8a67
Simpler, unit tested throttle to close #613
2013-09-10 12:02:29 +10:00
md_5
49cffebd9b
Dynamic build dates - see #526
2013-09-10 11:37:48 +10:00
md_5
ffdb917f2c
Use translation - closes #578
2013-09-09 14:58:56 +10:00
md_5
7384e797fc
Bump date
2013-09-08 11:49:27 +10:00
md_5
ccdf2a89d8
Close #518 - use csv method for perms command
2013-09-07 12:22:43 +10:00
md_5
89edb00c05
Properly cancel tasks!
2013-09-05 19:52:41 +10:00
Ammar Askar
c352e854ee
Catch exceptions when disabling plugins
2013-08-25 10:27:25 +10:00
md_5
d8c92cd311
Add ConnectOther channel for moving other players from a plugin
2013-08-25 10:23:17 +10:00
md_5
99f361ca77
Instead of storing packets about to be passed on as a byte array, store them as a Netty buffer, which is likely to be pooled, direct and manually memory managed leading to increased performance and less GC strain. In order to ensure no resources are leaked, we free them at the end of each handle cycle if they have not been passed to a channel for writing. In initial profiles this now causes encryption to be one of the most intensive parts of BungeeCord, however in depth profiling snapshots may provide further routes for optimization.
2013-08-20 19:29:43 +10:00
md_5
738ed99d54
Code format.
2013-08-20 19:28:09 +10:00
md_5
ad0da59267
Really need to automatically do this. Add a few weeks to expire time
2013-08-20 18:50:52 +10:00
md_5
1dcc8d6a4b
Close #572 - kick event message
2013-08-20 11:18:51 +10:00
md_5
0840a77153
Dem dates :(
2013-08-15 07:44:33 +10:00
md_5
61a93a54a9
ammar2 missed a spot
2013-08-14 22:14:32 +10:00
md_5
da0281508e
Oi! Get back inside of that if statement. NOW!
2013-08-13 18:53:16 +10:00
Ammar Askar
51e92de2dd
Only save to reconnectHandler if we have a listener that isn't forcing to the default server
2013-08-13 18:50:19 +10:00
md_5
773ce089c1
Fix http client
2013-08-10 07:30:41 +10:00
md_5
b68b6a76c7
Recover from broken yaml
2013-08-09 17:23:16 +10:00
md_5
332033bb02
Disable resource leak detector for ~15% cpu reduction
2013-08-09 16:58:14 +10:00
md_5
172b8bc75b
Update to Netty 4.0.6-Final
2013-08-09 16:56:09 +10:00
md_5
db5a147491
Revert changes to SeverConnectedEvent
2013-08-06 11:14:54 +10:00
md_5
f083e27649
More translations!
2013-08-05 17:29:47 +10:00
md_5
b64a7be19b
Bump date to the 9th
2013-08-04 21:34:56 +10:00
md_5
c4d60a8fa9
Hold player for ServerSwitchEvent - see #539
2013-08-04 21:28:10 +10:00
md_5
f07cfe0cf7
Make the ServerConnectedEvent async to allow stalling it. Closes #538 by @BjoernAkAManf.
2013-08-04 20:58:17 +10:00
mrapple
ee8f33c196
Add State to ServerKickEvent
2013-08-04 18:57:13 +10:00
md_5
14ac2dd308
Allow setting whether to bind to the local address.
2013-08-04 18:56:48 +10:00
md_5
fb94612315
Fix throttle to 1) Work, 2) Not throttle outbound connections
2013-08-02 19:31:46 +10:00
md_5
4c96880580
Lets just silence java.util.NoSuchElementException: decrypt - PEOPLE DON'T UNDERSTAND ITS NOT AN ERROR.
2013-08-02 19:11:16 +10:00
md_5
4c4cdd51a1
Downgrade to Netty CR9
2013-08-02 07:32:42 +10:00
md_5
1f38152530
[URGENT] Add connection throttle.
2013-08-01 13:37:32 +10:00
md_5
911f08d52c
Disable packet grouping in an attempt to increase reliability.
2013-07-31 20:18:54 +10:00
md_5
8f961c9d4e
Put colours in default motd to try and force quoting in the dumped yaml
2013-07-27 12:12:12 +10:00
md_5
8a5d8a57f7
Don't infinite loop on tasks with no period
2013-07-24 17:38:46 +10:00
md_5
c54553d0f9
How kind of @lazertester to test the new scheduler!
2013-07-24 17:32:08 +10:00
md_5
600a1b4ff5
Update expire date
2013-07-24 17:02:37 +10:00
md_5
09e592295f
Update to Netty 4.0.4-Final
2013-07-24 15:58:02 +10:00
md_5
b3e8feb4cb
Update POMs to 1.6.2
2013-07-18 20:13:07 +10:00
md_5
d0d1562155
Hi, I'm Mojang and I make hundreds of millions of dollars a year. I still like to think I am an Indy company, so I randomly remove existing game features and don't provide replacements.
...
Removes Texture Pack setting
2013-07-18 20:10:45 +10:00
md_5
f510ab2a0b
Update to netty 4 final, exciting!
2013-07-17 16:47:49 +10:00
md_5
fb1cab499d
Always use eventloop since we cannot be sure about plugins, thanks @MonsieurApple for the report.
2013-07-12 09:29:53 +10:00
md_5
58ca63e2b1
Use a defensive copy for shorter lock time
2013-07-11 11:14:12 +10:00
md_5
499337c98e
Optimized yaml reconnect locations! Ding dong sqlite is dead..
2013-07-11 11:12:43 +10:00
md_5
526137be7b
Remove our packet queuing as it may be contributing to high CPU usage and/or memory leaks.
2013-07-11 10:14:51 +10:00
md_5
47839cb11c
writeStringUTF8WithoutLengthHeaderBecause @Dinnerbone StuffedUpTheMCBrandPacket
2013-07-10 23:42:50 +10:00
md_5
55a6cc56ef
Recycle messagelist when channel goes inactive (reverted from commit daa58ffe58
)
2013-07-10 23:41:37 +10:00
md_5
8c2bea5be2
Fix possible race condition with regards to abandoning servers
2013-07-10 13:02:25 +10:00
md_5
daa58ffe58
Recycle messagelist when channel goes inactive
2013-07-10 09:18:58 +10:00
md_5
0189ad9c17
Add disabled commands
2013-07-09 14:55:27 +10:00
md_5
0c56945ffd
Implement upcoming Minecraft API to get the server brand - thanks @Grum for the hint.
2013-07-08 21:29:09 +10:00
md_5
0a36cbd5bc
Fix compilation -> add silly catch block
2013-07-08 08:41:11 +10:00
md_5
61b4777177
Use more threads for IO to eliminate resource starvation possibly leading to high CPU usage. This brings the count back in line with what we had pre 1.6 / late 1.5
2013-07-08 08:35:12 +10:00
md_5
7d1904584b
Back to Java cipher, they are both the same speed
2013-07-08 08:33:25 +10:00