Commit Graph

358 Commits

Author SHA1 Message Date
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
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 , 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 
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 .
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  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  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 .
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
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
7898d3518e Remove extra line there...this is mostly to get jenkins to build again. 2014-04-25 18:09:14 -05:00
821051a3bc Fix the tests failing, happy day! 2014-04-25 17:56:52 -05:00
a3d9a54ff0 First attempt to use UUID, not tested one ounce.
And I imagine the unit tests are going to fail.
2014-04-21 22:58:15 -05:00
1de176e67e Don't enable scoreboards by default, they are laggy in the newer bukkit 2014-04-21 22:52:17 -05:00
3ad2eb26af Merge branch 'master' of git@github.com:graywolf336/Jail.git 2014-04-21 22:04:23 -05:00
0ae2956137 Add a command to toggle whether jail is in debugging or not. 2014-04-21 22:04:03 -05:00
caf4315d6c Only initialize JailPayManager if vault exists. 2014-04-01 23:21:24 -05:00
45bd1776ee If Vault is not enabled, don't enable Jailpay. 2014-04-01 23:09:15 -05:00
4ade1bcf38 Implement Jail Pay, this closes 2014-03-20 15:33:42 -05:00
126c1576c4 Add the jail name to the scoreboard's title. 2014-03-16 16:13:40 -05:00
fe7cb9f5a5 Add a new command /jail time which has easy access for add/subtract
time from a prisoner's sentence.

This command could be useful for commandblocks or something else, as it
does not need a player context. This closes Bukkit Dev Ticket:
http://dev.bukkit.org/bukkit-plugins/jail/tickets/432/
2014-03-15 14:40:50 -05:00
3e3f2d432e Convert the old data to our new data and move the old files.
Closes  but it probably has a few bugs or prisoners who were in cells
are not any more, but I will only fix that if someone pursades me to.
2014-03-14 17:40:44 -05:00
48fe312193 Really allow there to be more than one jail stick. 2014-03-14 15:52:41 -05:00
2778c79150 Debugging to figure out why more than one stick isn't being loaded. 2014-03-14 15:44:19 -05:00
737a7e35e2 Debugging is important to me, load the old debugging value. 2014-03-14 15:35:50 -05:00
b2a8e6c89c Save the configuration file after we converted items. 2014-03-14 15:30:59 -05:00
1f6881177a Strip the colors from when unjailing and sending the message to console. 2014-03-14 15:22:13 -05:00
c478ef2544 Actually reload the jail sticks when we reload the plugin via command. 2014-03-14 15:20:50 -05:00
2dfe777f3f Actually make a call to move over the old config. 2014-03-14 15:18:36 -05:00
060bb125a4 First work on converting the old global config file to the new one.
For 
2014-03-14 15:15:30 -05:00
065f273c14 Finish the missing JavaDoc for the scoreboard manager. 2014-03-13 13:02:10 -05:00
ec1e91cda2 Implement the usage of Scoreboards, make the language configurable.
Closes 
2014-03-13 12:59:47 -05:00
6ce05dbe7d Regular users don't need to know how many commands are loaded, debug. 2014-03-12 22:45:47 -05:00