Commit Graph

345 Commits

Author SHA1 Message Date
36be8a89a0 Let's try another color for orange... 2014-07-14 20:38:00 -05:00
978994300d Capitalize the values we get, so we can try to get the data. 2014-07-14 19:28:49 -05:00
2c336527a5 Fix the config containing tabs instead of spaces. 2014-07-14 19:10:44 -05:00
8fe7dea3ae Add limited inmate clothing! Closes Ticket #22 2014-07-14 19:05:28 -05:00
a38ae137ee Add a prisoner death event, closes #28 2014-07-14 18:39:38 -05:00
3912dbfabc Only save the prisoners if they were changed, add that flag. 2014-07-14 18:23:29 -05:00
f3c2772a87 Use BIGINT for the time 2014-07-14 18:07:13 -05:00
f042af4731 Fix the time not being converted correctly. 2014-07-14 18:03:17 -05:00
c7de4364b1 If the world is null, don't return a string of the location. 2014-07-14 17:09:06 -05:00
34ebc5bc08 Update readme and convert the old positions. 2014-07-14 17:01:34 -05:00
48972e9523 Schedule the time decrease for every ten seconds 2014-07-14 16:52:32 -05:00
fe7aabc6ea Very using the new api, some older versions are still used. 2014-07-14 16:39:01 -05:00
88817fb9a2 If the data passed is empty, return an empty inventory. Try to fix the
latest issue reported in #26
2014-07-07 14:56:25 -05:00
f2cf051b4e Run the save every minute, instead of every 10 seconds.
Next up: making mysql async.
2014-06-12 11:13:55 -05:00
b6ffb8a272 Add reference to the cache in the readme. 2014-06-12 11:03:04 -05:00
2c971eb9bc Add some JavaDoc explaining what the CacheListener is for. 2014-06-12 11:00:01 -05:00
c6cdd5499e Add a comment to the test. 2014-06-12 10:56:49 -05:00
d535b758d4 Add .gitattributes 2014-06-12 10:50:53 -05:00
a77e0cc472 Performance changes to get better performance on the move protection.
We now get the cache object inside the move event and get all the other
objects from that. The reason for this is so that we don't have to then
loop through all the prisoners in a jail again to get one prisoner, just
get it from the cache object.
2014-06-12 10:30:00 -05:00
a442887b36 Telling me something changed but I don't know what. Will revert if it is
something breaking.
2014-06-12 10:15:11 -05:00
7ad5fedfd1 Work on the tests and change up some performance issues.
1. In the player move event we looped through the jailed players more
than once which really is an issue when you have several hundred jailed
and since the move event is called several times a second, that was a
huge performance hit.
2. Don't save the prisoner data as soon as they are jailed, we take care
of that else where with the shutting down and counting down time.
2014-05-30 15:54:11 -05:00
45bd4ac8c1 Reference the plugin and not Bukkit 2014-05-30 14:28:04 -05:00
74e62be46c Use InputStreamReader when reading the default en.yml from the plugin. 2014-05-30 14:03:20 -05:00
af1fa37470 Add a cache for prisoners online only, this should help performance #26
The cache listens to a lot of events and custom events to ensure the
cache is up to date, this way we don't have to loop through all the
prisoners in a jail every single time they move or something but instead
just check the cache.
2014-05-30 12:23:32 -05:00
82f17f3a4b Merge branch 'master' of git@github.com:graywolf336/Jail.git 2014-05-30 11:12:30 -05:00
c5720ec84d Move the handcuffing to store data per uuid. 2014-05-30 11:12:08 -05:00
8cb7a76eeb Fix #27, all scoreboards are managed by UUIDs and no longer names. 2014-05-24 14:20:37 -05:00
3e54d79dd3 Try to lower the amount of time spent on each move event as mentioned in
issue #26
2014-05-08 19:30:20 -05:00
0bb679329d Fix the error when saving a cell that has a prisoner. This should fix
and close #26.
2014-05-03 09:52:45 -05:00
7db5fe9da5 Attempt to fix the NPE error when loading the old JailPayCurrency 2014-05-03 01:15:00 -05:00
ef5dfe3815 If we have converted data, save everything after JailIO is loaded.
This might solve #26 but I'm not closing it yet as this is untested.
2014-05-03 01:12:26 -05:00
42d0e7983f Convert the jailpay settings over. 2014-05-02 01:43:30 -05:00
b3033913c7 Properly output how many cells were loaded, hopefully this has something
to do with #26 displaying incorrect information.
2014-05-02 01:35:04 -05:00
b8dc15decb We use player instead of name for the player's last known name.
Good catch by @dewick on issue #26.
2014-05-02 01:31:04 -05:00
084e8bea01 Warn when a cell doesn't have a teleport location or cell. Also, don't
double store a prisoner when they get put in a cell from a jail after
being converted.
2014-05-01 17:39:48 -05:00
7e3956dee5 Update the readme. 2014-05-01 17:32:00 -05:00
623c6442d8 Update the readme about changes in beta 2. 2014-04-30 13:19:26 -05:00
f1dadaaae0 Lookup the records by username and get the UUID ourself. 2014-04-30 13:18:56 -05:00
a7798c9d62 Fix the javadoc on one method in JailIO being incorrect. 2014-04-29 13:24:26 -05:00
4d4f609b82 Finish using the UUID, we are still using blocking methods.
I want to get fully away from blocking methods and instead make the
user/player/prisoner/whatever wait to get an answer while we retrieve
the uuid information asynchronously.
2014-04-29 13:20:33 -05:00
ad9c70cbbf Readd the method I removed and also change the cells to uuid. 2014-04-29 10:53:36 -05:00
63e117ac72 Build will fail. Started work on converting to using uuid's internally.
While doing this I deleted one method that I shouldn't have, so going to
revert that. Next I have to build a method or two which will allow me to
do last known names lookups, etc. Might switch to using a library to
handle getting names async so we don't block the server up, doing this
will result in us having to recode some of the commands internally.

If you have any suggestions or questions, I'm open.
2014-04-28 23:52:52 -05:00
0981fe659f Correctly log how many prisoners were loaded. 2014-04-28 22:46:41 -05:00
998c7bd824 If we couldn't find a jail from the prisoner, get the first jail.
Also, don't try to load prisoners if there are no jails.
2014-04-28 22:27:41 -05:00
cb88948c29 Merge branch 'master' of git@github.com:graywolf336/Jail.git 2014-04-28 20:11:58 -05:00
581a826524 Output out type of storage is selected when not in debugging mode. 2014-04-28 20:11:39 -05:00
5241f917ce Don't double send the message on backwards support for commands. 2014-04-27 00:29:08 -05:00
7167bff981 Fix the NPE when providing backward compabitility. 2014-04-27 00:19:23 -05:00
6c55578062 Try to provide backwards compatibility. 2014-04-27 00:05:35 -05:00
4f7678fed6 Fix the name portion of the prisoners not loading. 2014-04-26 22:29:36 -05:00