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
4685099808
Close #564 adding a blank arg is a silly idea
2013-10-09 22:37:27 +11:00
md_5
b041d84063
Null check plugin input for servers
2013-10-07 16:55:29 +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
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
59b32a8621
Remove access from PendingConnection interface
2013-09-28 17:37:30 +10:00
md_5
32a5271dc3
Implement basic udp query to close #185
2013-09-24 10:09:55 +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
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
5ed5c71aea
Move AbstractReconnectManager to the API and rename to AbstractReconnectHandler.
2013-09-16 08:21:53 +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
47b5631562
Not part of the contract
2013-09-15 06:54:58 +10:00
Robin Lambertz
80e23d6646
Allow removal of listeners / commands by plugin
2013-09-15 06:52:46 +10:00
md_5
29c897c9cf
Add Tab Completion loosely based on @TheUnnamedDude's work.
2013-09-15 06:46:10 +10:00
md_5
96444ae304
Fix a message consisting only of a space causing the player to be kicked.
2013-09-10 16:23:05 +10:00
md_5
00a0277a13
Just call our own logger, screw jdk logger parenting
2013-09-03 11:36:00 +10:00
md_5
738ed99d54
Code format.
2013-08-20 19:28:09 +10:00
md_5
f948acd634
Don't loop registering of listeners
2013-08-12 20:31:51 +10:00
md_5
db5a147491
Revert changes to SeverConnectedEvent
2013-08-06 11:14:54 +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
md_5
4463b0c1b2
Use Java 7 API to make classloader thread safe. Closes #516
2013-08-04 20:23:31 +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
c54553d0f9
How kind of @lazertester to test the new scheduler!
2013-07-24 17:32:08 +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
0189ad9c17
Add disabled commands
2013-07-09 14:55:27 +10:00
md_5
be29799f5a
[Beta] Implement own HTTP client for online mode checks, instead of asynchttpclient
2013-07-05 09:29:28 +10:00
md_5
ffbebaff69
Remove old @Subscribe event handling
2013-07-04 09:43:32 +10:00
md_5
85e82a2e34
Update POMs to 1.6.1
2013-07-02 20:59:04 +10:00
md_5
632fa8bd94
Partially support forced_hosts MOTD without SRV records - gonna think how best to put this in the config, for now its server: motd:, might remove listener motd later on
2013-07-01 14:05:57 +10:00
Robin Lambertz
d9eb8c66b8
Change order of boolean so the latch is decremented all the time
2013-06-17 14:16:54 +10:00
md_5
92c3ef1989
Fix custom tab API to allow using as soon as constructed
2013-06-16 15:40:31 +10:00
md_5
1881507712
Move scoreboard stuff to the sscore package in preparation for refactor
2013-06-16 09:10:25 +10:00
md_5
d4cbac1bdf
Add tab list getter to api
2013-06-16 07:56:38 +10:00
md_5
fa0671ab2a
Finish up TabApi impl.
2013-06-16 07:55:15 +10:00
md_5
184154a8b3
Close issue #437
2013-06-16 07:26:29 +10:00
md_5
f0f1e71c93
Implement super sexy console to close #315
2013-06-11 18:55:15 +10:00
md_5
523e991018
Doesnt allow ALL possible variations of a string, but its good enough for now
2013-06-08 15:34:30 +10:00
md_5
b4220e9229
Refactor all the tab APIs
2013-06-08 14:06:09 +10:00
md_5
9b9addfccd
Add interfaces for custom TabAPI, just need to add the hooks now, and of course a pretty example. As always, not tested yet.
2013-06-08 13:51:23 +10:00
md_5
b75a2b5060
[Breaking] Close #423 by making tab list per listener.
2013-06-08 13:13:17 +10:00
md_5
05a9342854
Ramp up warning in preparation for breaking commit
2013-06-06 20:23:50 +10:00
md_5
b1e3f6a75b
And people think dependancy loading is easy. Close #381
2013-06-05 18:24:33 +10:00
md_5
c5307c4451
Dont use getters in team packet and add null check to team name
2013-06-01 18:00:17 +10:00
md_5
2a421cdd8d
Close #306 use SQLite for reconnect locations
2013-06-01 17:29:14 +10:00
md_5
3ba52cb98b
Might need a better way to do this...... oh well, add all the netbeans code style files
2013-06-01 11:12:03 +10:00
md_5
639e5f3c1d
Add 'unsafe' api for things like packet sending that may be implementation specific or break at any time
2013-05-31 17:02:45 +10:00
md_5
d82b29e15a
Finish up protocol API - we now compile again. Extensive testing is required, but that is for another day.
2013-05-30 19:11:05 +10:00
md_5
0d666168f0
Close #398 by printing debug so we can identify the issue if it arises again
2013-05-29 12:02:06 +10:00
md_5
3e28decef2
Remove getServer from the api - long depreceated
2013-05-25 17:09:29 +10:00
md_5
775ffdc998
Optimize online count and broadcast methods
2013-05-25 17:01:39 +10:00
md_5
6decf860c9
Update warning
2013-05-22 21:01:52 +10:00
md_5
9a0da50e6c
Fix formatting
2013-05-16 16:49:14 +10:00
md_5
a48ef137bd
Make connect event implement cancellable, closes #338
2013-05-15 19:04:22 +10:00
Jacobi Carter
539fccb873
The client handles the server sending the same score multiple times to overwrite the previous entry.
2013-05-14 18:52:12 +10:00
md_5
b25c81daf3
Update to latest netty, fix event bus bug, comment and rework PacketDecoder to new netty for better performance
2013-05-14 18:32:30 +10:00
md_5
21a354fa75
Add home grown event bus
2013-05-14 11:38:39 +10:00
mickare
aefe3333a9
Add per plugin loggers
2013-05-14 11:19:01 +10:00
md_5
0afefa8f61
Allow nested event dispatch. Yet another thing which I should one day try and PR to Guava
2013-05-13 18:39:45 +10:00
md_5
834ac24b38
Add EventBus test, which fails, now to fix!
2013-05-13 18:36:12 +10:00
md_5
1ea53f01aa
Add a series of new translations
2013-05-12 13:40:43 +10:00
md_5
202dab5c98
Add texture pack API
2013-05-12 09:28:36 +10:00
md_5
49ea7f908f
Add server switch event
2013-05-12 09:15:17 +10:00
Zach Bruggeman
30b2e5008b
Add ResourceBundle localization
2013-05-03 14:22:12 +10:00
md_5
3132d2c7cf
Increment intent counter
2013-04-29 18:53:16 +10:00
md_5
3682e8ba3a
Catch throwable not exception for enabling plugins
2013-04-28 17:45:25 +10:00
md_5
82d5954f2f
Revert "Load plugins in alphabetical-ish order."
...
This reverts commit 384228b751
.
2013-04-28 17:44:23 +10:00
Steve Anton
384228b751
Load plugins in alphabetical-ish order.
2013-04-28 17:35:27 +10:00
md_5
885a96c0c6
Update lombok/asynchttp/guava versions
2013-04-28 10:12:37 +10:00
md_5
5d0ff24f70
Update async http
2013-04-28 10:11:11 +10:00
md_5
6bf9df31f5
Fix async/login event
2013-04-27 12:25:03 +10:00
md_5
70e10c382e
Properly interface ServerInfo class.
2013-04-26 17:13:00 +10:00
md_5
93ea108acb
Complete issue #190 - unthread the login event for maximum efficiency.
2013-04-26 17:00:09 +10:00
md_5
a63739277b
Remove depreceated register methods.
2013-04-26 16:49:37 +10:00
Robin Lambertz
7338e20e98
Change jarfile property in Plugin to file
2013-04-26 07:35:08 +10:00
Robin Lambertz
18a5534499
Add jarfile property to Plugin
2013-04-26 07:34:56 +10:00
md_5
5e2bcc2907
Use custom AnnotatedHandlerFinder and pretend all events are thread safe
2013-04-15 09:15:20 +10:00
md_5
a9ad4889f7
Revert "Bungee join / part messages"
...
This reverts commit 7108bd4deb
.
2013-04-13 18:28:11 +10:00
md_5
7108bd4deb
Bungee join / part messages
2013-04-13 18:17:08 +10:00
md_5
0c144c38db
Fix issue #251 - hidden servers in list command
2013-04-12 12:40:36 +10:00
md_5
5592f81e97
Proper equals on servers
2013-04-12 08:22:17 +10:00
md_5
19c3c23b86
Reformat all code
2013-04-11 20:26:55 +10:00
Björn Teichmann
5dfe83cf6d
add fallback_server so we can still have a different default server on first join
2013-04-11 20:23:30 +10:00
Steve Anton
fecaf76acf
Initialize depends set to an empty set to prevent a NPE when no depends given.
2013-04-11 11:21:35 +10:00
Steve Anton
c8c1028bd9
Implement support for plugin hard dependencies.
2013-04-11 09:10:40 +10:00
Robin Lambertz
548b2f2c60
Fix the crash with teams not being cleared
...
You forgot to actually add the team to the list of teams...
2013-04-09 01:23:08 +02:00
weaondara
a316d6ccdc
Update PermissionCheckEvent.java
2013-03-31 12:30:46 +03:00
md_5
75bc2738b9
Check length before checking if command.
2013-03-24 16:32:54 +11:00
md_5
cf4846baa9
Add issue #221 - permission check event
2013-03-24 16:29:45 +11:00
md_5
120a4dc401
Remove HTTP request which snuck in.
2013-03-24 16:25:53 +11:00
md_5
5f7ecf9d3b
Fix issue #213 - servers crashing clients.
2013-03-24 11:39:14 +11:00
md_5
73aaf58009
Try and make the client not crash when switching teams. @lazertester
2013-03-23 20:49:47 +11:00
md_5
fd062503e1
Skeleton team object. TODO: Make @mbax come and show me how to rewrite entire API. Also interface
2013-03-23 20:41:35 +11:00
md_5
9838a09a8c
Add slightly modified version of #220 - ChatColor.getByChar
2013-03-21 21:29:26 +11:00
md_5
86b864ce21
Fix small javadoc warning
2013-03-20 20:36:33 +11:00
md_5
27d454524f
Use asynchttpclient instead
2013-03-20 19:10:59 +11:00
md_5
8827feacfb
Implement high performance HTTP api for plugins with jetty.
2013-03-20 18:52:26 +11:00
md_5
692610cd7e
Add asynchronous event API from issue #200
2013-03-19 20:09:15 +11:00
md_5
1edd27963f
Add issue #215 - scheduler API
2013-03-19 19:45:34 +11:00
md_5
730c05aaad
Actually print time it took
2013-03-19 17:23:07 +11:00
md_5
2bae6cafc2
Try and prevent inefficient plugins by nagging when events take longer than 0.25ms to process. Someone let me know if this spams and I need to increase the max time.
2013-03-19 17:21:54 +11:00
md_5
dfa47f740d
Add feature #208 - Bungee texture packs.
2013-03-19 11:54:13 +11:00
md_5
87fcef0658
Implement PR #212 - sendMessages() for CommandSenders
2013-03-19 11:43:37 +11:00
md_5
e681c8906d
Add server kick event
2013-03-16 21:32:11 +11:00
md_5
54098c8989
Attempt to track, and remove scoreboards at reconnect
2013-03-16 21:06:28 +11:00
md_5
156ea30c32
Add scoreboard packets + API classes. Still unimplemented.
2013-03-16 20:48:51 +11:00
md_5
6bb089074e
Clear scoreboards on reconnect.
2013-03-16 20:13:01 +11:00
md_5
f5b4e1242d
Add #205 more methods in Plugin for getting resources / data folders.
2013-03-16 11:53:25 +11:00
md_5
dc2ef1eac7
Bump api to 1.5
2013-03-15 21:19:10 +11:00
md_5
113dada511
Depreceate old register command / listener methods.
2013-03-15 21:08:50 +11:00
md_5
4811e7be4f
Implement PostLoginEvent, closes #191
2013-03-14 21:11:16 +11:00
md_5
9bf6a58ba2
Update snakeyaml and guava versions.
2013-03-14 19:51:36 +11:00
md_5
c1ff4ffb89
Update to 1.5 & don't deploy proxy to maven, only APIs
2013-03-14 17:50:33 +11:00
md_5
1d2afae98e
Fix canAccess check
2013-03-12 17:13:50 +11:00
md_5
92c1450909
Fix issue #129 - make chat event fire for commands, and add isCommand method.
2013-03-12 15:15:25 +11:00
md_5
fea3642550
Add #183 - restricted servers
2013-03-12 12:13:23 +11:00
md_5
3dac86a94c
Add getConsole() to the API
2013-03-12 12:01:47 +11:00
md_5
59efec128d
Add ProxiedPlayer.chat, see #146
2013-03-12 11:38:11 +11:00
md_5
9edcda7ace
Downgrade NIO to 1.4.7
2013-03-11 18:28:10 +11:00
md_5
a3e1493ce1
Merge NIO into master. I would not recommend this on a production server at all. Its 1.5 anyway.
2013-03-11 13:30:29 +11:00
md_5
76319371f7
Small code / api cleanup. Need to fix kicking in general, especially in ServerConnector before release.
2013-03-11 10:06:14 +11:00
md_5
fa5804ec86
OMG WTF BBQ IT WORKS. LETS IRON OUT BUGS AND GET OUR RELEASE TARGET, ONLY 12 HOURS LEFT.
2013-03-11 09:18:39 +11:00
md_5
a0989a8932
Update for 1.5. This build only supports 1.5, not any other versions.
2013-03-10 12:41:13 +11:00
md_5
b6e76f4054
Cleanup permissions and disconnect sequences
2013-03-07 21:04:03 +11:00
md_5
0f9cc76633
Update Server interface to remove depreceated methods
2013-03-07 20:52:19 +11:00
md_5
5c1d7e1c5b
Allow setting tab list size per listener see #173
2013-03-04 22:52:53 +11:00
md_5
e7887fbbb4
Show not found class name
2013-03-03 14:39:45 +11:00
md_5
317f286789
Handle removed servers in reconnect
2013-03-02 19:26:19 +11:00
md_5
379376f0fa
Add player disconnect event, thanks @lazertester
2013-02-13 18:49:08 +11:00
md_5
d17c457040
Add experimental offline mode support - closes issue #121
2013-02-12 11:48:38 +11:00
md_5
da9c41ae66
Fix reloading.
2013-02-10 21:08:41 +11:00
md_5
ce6656afc0
Reformat API + Protocol
2013-02-09 19:13:40 +11:00
md_5
23582a635b
Reformat to new code style, lots of spaces for easy reading.
2013-02-09 17:57:09 +11:00
md_5
014997ccf8
Also lowercase aliases
2013-02-06 17:52:16 +11:00
md_5
bd39fad41b
Case insensitive commands
2013-02-06 17:41:20 +11:00
md_5
be4a764932
Hopefully properly load class depenending on classes from other plugins.
2013-02-01 21:40:32 +11:00
md_5
b923ea847b
Don't infinite loop.
2013-02-01 20:32:34 +11:00
md_5
5e3a3d438a
Use a special plugin class loader to resolve classes from other plugins.
2013-02-01 19:46:06 +11:00
md_5
ecf5b4dc30
Automatically queue packets to send when a player connects, and change the API regarding this. Please don't use the Server methods anymore, instead use ServerInfo.
...
CC: @TheDgtl
2013-01-31 20:53:22 +11:00
md_5
f53cbc2ab6
Fix loading plugins.
2013-01-27 21:22:22 +11:00
md_5
4c07fbf953
Cleaner error for plugins with no yaml.
2013-01-26 18:52:20 +11:00
md_5
7444fca999
Make the target of targeted events final.
2013-01-26 14:56:04 +11:00
md_5
2e04640638
Add getters for game / protocol version.
2013-01-24 14:55:21 +11:00
md_5
8797a29761
Add getServerInfo(name) and rework plugin channel system for stupud Bukkit limitations.
2013-01-24 14:13:27 +11:00
md_5
8021f58451
Implement server ping method.
2013-01-23 16:50:25 +11:00
md_5
627672920c
Log loaded + enabled plugins
2013-01-22 16:05:48 +11:00
md_5
ccf44336ce
Fix issue #112 , loading plugins
2013-01-22 15:21:12 +11:00
md_5
def2269b6e
Merge API into master. This marks the dawn of a new Bungee era, but must be regarded as UNSTABLE.
2013-01-22 13:33:36 +11:00
md_5
4b9b2cbb96
Add plugin channel support for plugins.
2013-01-22 10:20:33 +11:00
md_5
57576912c1
Add forced servers back.
2013-01-21 14:04:46 +11:00
md_5
9ce148681d
Add server connected event
2013-01-20 15:02:45 +11:00
md_5
77d5398124
Add yaml reconnect handler.
2013-01-19 17:02:49 +11:00
md_5
355afba6da
Fix config, up next, reconnect handler.
2013-01-19 14:05:33 +11:00
md_5
bf1e7f09a9
Well, it compiles, time to start fixing stuff.
2013-01-19 13:33:04 +11:00
md_5
cf42a10ba4
Pretty close to compiling for the first time in ages. It wont be anywhere near working though.
2013-01-19 10:49:11 +11:00
md_5
8bff34b8b6
Add the start of a config loader.
2013-01-19 10:13:55 +11:00
md_5
df37612494
Add permissions
2013-01-18 11:11:52 +11:00
md_5
32ef5212f8
This is hard >.>
2013-01-18 10:46:55 +11:00
md_5
55867dbdc3
More work
2013-01-17 12:37:02 +11:00
md_5
592a504e77
Start work on making it compile again.
2013-01-17 11:59:59 +11:00
md_5
098ca5920e
Start a hugely messy implementation of the API
2013-01-16 11:16:21 +11:00
md_5
8c942e299f
Tad more Javadoc
2013-01-12 17:34:04 +11:00
md_5
fe6b40a6a8
Add methods to get players / servers.
2013-01-12 14:43:21 +11:00
md_5
a946e988bf
Add server getPlayer method and rename the ping/getPlayerCount methods.
2013-01-12 14:40:58 +11:00
md_5
6dda7e1c14
Just in case people make directories ending in .jar
2013-01-12 14:19:16 +11:00
md_5
ded4d52151
Add ping event, change group management and other stuff.
2013-01-12 14:17:02 +11:00
md_5
4ce799ac9b
I think that just about sums up the API, requesting comments from everyone before I start implementing it.
2013-01-12 14:03:50 +11:00
md_5
febb661eb3
Add more methods to sum up pending connection.
2013-01-12 12:36:41 +11:00
md_5
7a137b7e34
Add API to allow overriding of the configuration storage system.
2013-01-12 12:30:32 +11:00
md_5
b4105f8081
Finish up command API, with permissions and aliases!
2013-01-12 12:03:59 +11:00
md_5
f065d0099f
Add reconnect api to allow mysql reconnect locations.
2013-01-12 11:35:55 +11:00
md_5
4cef0b2395
Add a tab list handler to allow plugins to customize the tab list.
2013-01-12 11:26:26 +11:00
md_5
14e196e952
Expand server ping method.
2013-01-12 11:18:35 +11:00
md_5
4f0a02dcca
Think this is a good way to manage events, since many will be targeted between specific nodes. It is expected for developers to cast as needed.
2013-01-12 11:15:40 +11:00
md_5
434b950a92
More changes. API is going well, but struggling to break it up into sensible classes whilst allowing for the fact that in the future we will have:
...
- Player to Proxy
- Proxy to Proxy
- Player to Internal Server
Connections.
2013-01-11 09:49:54 +11:00
md_5
5402bd2cb1
Add plugin loading.
2013-01-10 20:41:05 +11:00
md_5
9196f8f61e
More work on the API: Up next, command senders.
2013-01-10 19:54:12 +11:00
md_5
e3664cb654
Api spec is already looking really good.
2013-01-10 18:16:29 +11:00
md_5
162f75423d
Add stub api class.
2013-01-10 17:56:09 +11:00