Skip to content

Ban too harsh? Mute too weak? Kicking not enough? Jail them!

Notifications You must be signed in to change notification settings

SamOatesPlugins/Jail

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This plugins adds Jail to your Minecraft server. Admins can define several jails and then jail/unjail people, can be on a time basis. This plugin also offers wide variety of protections, this way players won't escape out of jail.

Build Status

Beta 3 Changes

Changes since Beta 2

  • Added support for sqlite storage
  • Add advanced update notifications, even for beta builds
  • Move cellcreate command to createcell
  • Fix an out of bounds exception when using old jail stick configurations
  • Make the timer async, this helps performance when you have a ton of prisoners
  • Lots of work on unit testing
  • Changed the encoding of the project in maven to utf8
  • Fixed the language system not copying over new values
  • Fixed confirmations not expiring, ever
  • Commands clear and clear force have been combined, use -f (-force) if you want to forcefully clear

Beta 2 Changes

Changes since Beta 1

  • Using UUID as the only means of knowing if someone is jailed or not, last known username is stored for commands
  • Jailings via jail sticks are now recorded, #20
  • Fix the default Jail Stick not being loaded correctly, #21
  • Implement Scoreboards, with title and time configurable. (#15)
  • Implemented Jail Pay #11
  • Convert old data and config values, only some are done and if you don't want the old data delete your global.yml
  • Add config option to disallow the usage of Jail Sticks
  • Added /jail time for easy access to adding/subtracting time - Bukkit Dev Ticket #432
  • Added /togglejaildebug for easily toggling the debugging state, enable if you have a problem and want to send me information
  • Added some caching of online prisoners and where they're located at, this improves performance on servers with 500+ prisoners jailed
  • Only updating prisoners in the database if they were changed, this should help improve saving speed

Beta 1 Changes

Changes since alpha

  • MySQL storage is now a valid option for storage (#18)
  • MySQL data validation, basically if a cell or prisoner reference a jail which no longer exists they are removed
  • Fix a bug with not being able to unjail someone forcefully if they were in a cell (#17)
  • Add the record keeping system (#12)
  • Added Jail Sticks, format of them has slightly changed (#16)

Changes

With this being version 3 of this plugin, a couple things have changed but the core concept is still the exact same. Here are some drastic changes:

  • Time can now be entered different formats, 3hours or 15mins or 4days
  • New language system
  • New config system (per jail configs are going to make a come back)
  • Items in the config use item names now, not the ids
  • All commands are prevented by default, now there is only a whitelist
  • All interactions are prevented by default, add to the whitelist what you want
  • If store inventory is not enabled, inventories are deleted upon jailing
  • Sign text has a new format, old format will not be converted
  • Max reason length has been removed, might be added back in if needed

ToDo

  • Jail set
  • Jail vote
  • Jailing for swearing
  • Guards (PlayerMoveProtectionAction - when they try to move do we teleport them back, let the guards get them, or nothing)
  • Storing permissions
  • Pages on jail list

Notice

  • Old messages (language) will not be converted
  • MaximumAFKTime setting will not convert over, the format isn't clear and the old version didn't provide a way to get values with decimal places
  • EnableLogging has been removed, we are always going to be logging (unless major request to control this)
  • Prisoner's old inventory strings in the database are lost, we can not convert those

About

Ban too harsh? Mute too weak? Kicking not enough? Jail them!

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Java 100.0%