Commit Graph

582 Commits

Author SHA1 Message Date
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
309e4da6a5 Inline the health setting for loading jail sticks. 2015-01-26 02:06:08 -06:00
graywolf336
7fd0a8ddc7 Fix the race condition when protecting blocks, fixes #34 2015-01-26 02:00:49 -06:00
graywolf336
2c85300e3b Remove the duplicate loaded Delete command, done in commit 4567a71 2015-01-26 01:30:16 -06:00
graywolf336
78a6fc7cf9 We wasn't loading the JailHelpCommand, do so. 2015-01-26 01:28:27 -06:00
graywolf336
727ff30d8b Save everything when someone stops creating something. 2015-01-26 01:24:32 -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
c65ca2b0ff Fix the permissions not being added to the jail.command.*, fixes #38 2015-01-25 23:38:46 -06:00
graywolf336
cabec7791e Add the missing s on the permissions for JailListCells, fixes #39. 2015-01-25 23:15:51 -06:00
graywolf336
db46e7c036 Fix the error when either of the command handlers are null, fixes #40
These errors only happen when the plugin didn't load successfully,
you'll need to check further up in the console/server log to see what
actually caused this error.
2015-01-25 23:09:25 -06:00
graywolf336
f57e500e70 Update the Vault version. 2015-01-25 22:50:02 -06:00
graywolf336
84b6505ae3 Don't edit the jail signs async, as that is bad and causes #36.
This should fix the Asynchronous entity world add exception being thrown
2015-01-13 01:13:22 -06:00
graywolf336
e84452bfd8 Change the jail stick event to lowest priority, so it gets called first. 2015-01-10 14:55:44 -06:00
graywolf336
4567a713ec Add a temporary help command, will be my next thing to add. 2015-01-07 02:01:17 -06:00
graywolf336
a23062d890 Add the permission to the debugging when a sender doesn't have
permission.
2015-01-03 21:26:57 -06:00
graywolf336
830cf5cebb Use the Google IO library to move the files. 2014-12-28 17:46:26 -06:00
graywolf336
bb8cdd229a Don't depend on craftbukkit, only bukkit. 2014-12-08 20:19:41 -06:00
graywolf336
4b77e61c7b Update the pom to build with 1.8 api and remove the 1.7 related things
in the unit tests.
2014-12-08 18:20:28 -06:00
graywolf336
59003f503d Merge branch 'master' of git@github.com:graywolf336/Jail.git 2014-08-25 23:00:56 -05:00
graywolf336
0dff116634 Add the reason the prisoner was jailed to the events. 2014-08-25 23:00:46 -05: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
794905ee93 Add the new jailtime command permission. 2014-08-19 20:37:54 -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
3405ab100f Update the signs on jailing, this closes #31. 2014-08-19 14:53:35 -05:00
graywolf336
6ddabe39ad Fix the failing tests. 2014-08-19 14:43:03 -05:00
graywolf336
85e1106b42 Fix some spacing issues introduced by the last commit. 2014-08-19 14:34:02 -05:00
graywolf336
81da8ddb59 First attempt at getting the signs of cells to display information #31
The variables possible are:
* %player% - the player's last known name
* %uuid% - the player's uuid, or what can fit on a sign
* %reason% - the reason the player was jailed
* %jailer% - the person/thing who jailed this player
* %afktime% - the amount of time the player has been afk
* %timeinminutes% - the amount of remaining time the player has in
minutes

If the player is jailed forever, then it pulls from the language file
`jailedforeversign` property.
2014-08-19 14:19:30 -05:00
graywolf336
24c6d31742 Fix the jail pay calculation.
There was a problem where if someone was fixing to get released, aka 0
milliseconds remaining, then we would charge them for infinite jailing.
2014-08-19 13:54:13 -05:00
graywolf336
196b7c33ed Throw an event when we change a prisoner's time. 2014-08-19 13:30:46 -05:00
graywolf336
96cb530add No need to send block break and place events to everyone, that's spammy. 2014-08-19 12:18:25 -05:00
graywolf336
676b22967b Remove the old commands from the plugin.yml 2014-08-19 11:19:18 -05:00
graywolf336
9f48cd6d0b Kick players on the main thread, in a sync task. Closes #32 2014-08-15 08:36:54 -05:00
graywolf336
71a60e6ee3 Fix the spacing and clean it up. 2014-07-27 14:46:25 -05:00
graywolf336
f89de50d75 Implement an option to jail in the first open cell, -a. Closes #29
This feature adds a new option to the jail command `-a` which can be
used in place of `-c` if you don't want a specific cell. This option
will jail the player in the first open cell in the jail, thus
eliminating the need to know cell names.
2014-07-27 14:37:46 -05:00
graywolf336
57e304f7c4 Only interaction with the jail stick manager when enabled. Closes #30 2014-07-27 12:42:50 -05:00
graywolf336
34acf4bbaa Work on the commands help and usage, sync with the wiki pages. 2014-07-25 00:10:26 -05:00
graywolf336
c7ea8e44e5 Just some edits to the readme 2014-07-24 23:31:56 -05:00
graywolf336
cac81f0420 Move clearforce into clear and use -f (-force) to forcefully do it.
It does still require the permission `jail.command.jailclearforce` and
if it isn't provided then it will fall back to regular clearing.
2014-07-24 23:29:53 -05:00
graywolf336
1ea60ca106 Fix the confirmation never expiring. 2014-07-24 23:17:20 -05:00
graywolf336
d3a7ef0e9d Add a debug message for the development builds 2014-07-24 23:05:20 -05:00
graywolf336
7b3a085edb Debug how long it took for the entire plugin to enable all the way. 2014-07-24 23:01:10 -05:00
graywolf336
0362dac92d Test the new language system. 2014-07-24 21:17:23 -05:00