graywolf336
afa051b1b2
Move Data After Storage Changed, Closes #75
...
After someone reloads the plugin and they've switched the storage system
then put the data, if any exists, into the new storage system. This
means a player can go from flatfile to mysql or from mysql to flatfile
without having to do any manual work.
2015-05-27 12:26:31 -05:00
graywolf336
ab10bc9a4d
Finish the comment...whoops I got distracted
2015-05-26 15:00:41 -05:00
graywolf336
12f35a01bf
Don't resave cells on stopping creation, fixes #74
...
We was saving everything again when the players stop creating anything,
this was causing issues with duplicate cells when using any storage with
SQL (due to insert and no primary key).
Also, added a hasChanged to the cell class which will prevent resaving
things in sql if it hasn't changed.
2015-05-26 14:57:38 -05:00
graywolf336
3570a4b0ee
Protect some of the constructors since we don't need more than one.
2015-02-13 14:34:38 -06:00
graywolf336
3a09144b52
Attempt to get valid connections when doing operations, should help with
...
reconnecting to the database after an error has occured.
2015-01-29 00:51:01 -06:00
graywolf336
72c29bb4ea
Don't resave the cells if we're saving and using flatfile.
2015-01-27 18:37:04 -06:00
graywolf336
ad57ed767b
Use our simple location object when loading a jail, finally resolves #41
2015-01-27 18:08:44 -06:00
graywolf336
d94b12ac40
Load the jails even if the world is not loaded, fixes #41
...
Also, load the plugin after multiverse.
2015-01-27 17:53:01 -06:00
graywolf336
e4a3eb80c4
Don't load a jail if the world is empty, warn them about it. #41
2015-01-27 17:37:55 -06:00
graywolf336
fdfd0bb2c9
Make the world not existing message to be more user friendly.
2015-01-27 17:27:23 -06:00
graywolf336
b780f4a483
Debug some when loading a jail, for #41
2015-01-27 17:23:13 -06:00
graywolf336
6653ccfb79
Log a severe message to the console when a jail's world is not defined.
...
This should help warn to warn people when their server starts and
something is wrong with the definition of their jail in the data.yml,
thanks to #40 for raising this issue even though the real issue hasn't
been found.
2015-01-26 00:27:49 -06:00
graywolf336
14b55a81f5
Fix the teleport free not sending them to the correct world.
2015-01-26 00:00:46 -06:00
graywolf336
b7adc28a8c
Only save a jail that is enabled.
2014-08-20 11:45:45 -05:00
graywolf336
5734eeec4c
If a world is not loaded, then don't load cells and dont enable the jail
2014-08-20 11:36:36 -05:00
graywolf336
68584639ba
Add support for sqlite storage.
2014-08-19 16:54:14 -05:00
graywolf336
33528aee56
Fix the removing prisoner setting the wrong thing to null.
2014-08-19 15:04:39 -05:00
graywolf336
71a60e6ee3
Fix the spacing and clean it up.
2014-07-27 14:46:25 -05:00
graywolf336
1898121643
Simplify the language system and the language calls, also fix the
...
language system not copying over the new values when new values were
added.
2014-07-24 21:16:57 -05:00
graywolf336
6b8dec6c7b
Work on some unit tests for #7 and reorganize part of the config.
2014-07-22 20:58:05 -05:00
graywolf336
ce1231da39
Add some debugging code.
2014-07-14 21:38:15 -05:00
graywolf336
3912dbfabc
Only save the prisoners if they were changed, add that flag.
2014-07-14 18:23:29 -05:00
graywolf336
f3c2772a87
Use BIGINT for the time
2014-07-14 18:07:13 -05:00
graywolf336
fe7aabc6ea
Very using the new api, some older versions are still used.
2014-07-14 16:39:01 -05:00
graywolf336
d535b758d4
Add .gitattributes
2014-06-12 10:50:53 -05:00
graywolf336
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
graywolf336
74e62be46c
Use InputStreamReader when reading the default en.yml from the plugin.
2014-05-30 14:03:20 -05:00
graywolf336
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
graywolf336
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
graywolf336
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
graywolf336
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
graywolf336
f1dadaaae0
Lookup the records by username and get the UUID ourself.
2014-04-30 13:18:56 -05:00
graywolf336
a7798c9d62
Fix the javadoc on one method in JailIO being incorrect.
2014-04-29 13:24:26 -05:00
graywolf336
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
graywolf336
0981fe659f
Correctly log how many prisoners were loaded.
2014-04-28 22:46:41 -05:00
graywolf336
cb88948c29
Merge branch 'master' of git@github.com:graywolf336/Jail.git
2014-04-28 20:11:58 -05:00
graywolf336
581a826524
Output out type of storage is selected when not in debugging mode.
2014-04-28 20:11:39 -05:00
graywolf336
4f7678fed6
Fix the name portion of the prisoners not loading.
2014-04-26 22:29:36 -05:00
graywolf336
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
graywolf336
3e3f2d432e
Convert the old data to our new data and move the old files.
...
Closes #24 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
graywolf336
1399f8d260
Fix some of the JavaDoc.
2014-03-11 13:03:11 -05:00
graywolf336
2ec69c5650
Finish adding the jailrecord command, this closes #12 .
2014-03-06 18:10:53 -06:00
graywolf336
9f9ede433a
Fix a problem with the loading of cells when no signs.
2014-03-06 17:09:21 -06:00
graywolf336
5f6807fc24
Started work on profiling when prisoners get jailed #12 .
...
This only works for the sql right now, next commit will handle flatfile.
2014-03-06 16:51:25 -06:00
graywolf336
ac6a5b23cb
Some clean up work on the JailIO class.
2014-03-06 14:04:11 -06:00
graywolf336
02a4e206cb
Set AutoCommit to true for MySQL.
...
Haven't really tested it, so not sure what it does.
2014-03-06 13:28:58 -06:00
graywolf336
47949a9373
Fix some debugging messages.
2014-03-06 12:14:18 -06:00
graywolf336
4f90a99cd5
Remove cells and prisoners which reference a deleted prisoner.
...
For beta purposes, this closed #18 since all the main sql things are
done.
2014-03-06 12:11:10 -06:00
graywolf336
4ca9ff8b8d
No need to have the sql commands outputted anymore on creation.
2014-03-06 11:49:12 -06:00
graywolf336
2027331540
When forcefully removing a prisoner, check for a cell. This closes #17
2014-03-06 11:33:24 -06:00