Prison v3.3.0-alpha.16
The following is a highlight of changes for the alpha.16 release since the alpha.15 release.
-
Bug fix: A library that prison uses broke with the release of Spigot 1.20.2 due to new parameter overloading that spigot introduce, that resulted in ambiguous parameter failures.
-
Auto Features: Many updates and enhancements.
-
Sellall: Many updates and enhancements from API to GUI and auto features integration.
- Streamlined to work with prison's custom blocks instead of just XMaterial items.
- New functionality to improve managing what's been sold, or just getting their value. Extended a lot of this new functionality to the prison APIs.
- Added many new default items
- Changed all of the commands under sellall to better organize like commands in to sub-commands
- Rank multipliers now works for all ranks, not just prestiges. New commands to reset all multipliers for ladders (which is great if you have a few thousand prestige ranks).
- If blocks could not be sold through auto features autosell, it will generate debug messages so it's easier to track why blocks are not being sold.
- Able to disable the "nothing to sell" message so it stops spamming the player.
- For different server configs, where there are issues that prevent autosell from being used, such as other plugins placing blocks in the player's inventory, you can now force a sellall after the block break event is finished being processed.
- Sellall Multipliers - Many new features and commands. Explore with
/sellall multiplier
and use the keywordhelp
on each command for more details. The multiplier list can use different column widths to better support thousands of prestige ranks.
-
Prison's command handler: Updates and a few enhancements.
- Worlds that are disabled in config.yml prevents prison's command handler from working in those worlds, thus shutting down any and all aspects of prison in those worlds. Use carefully since no warnings will be shown in those worlds that prison is ignoring all commands issued from within those worlds.
-
Fixed an issue with the player's inventory not matching prison's internal code vs bukkit's.
-
Expanded Prison's APIs so its easier to use prison's internals within other plugins for the most flexibility in customizing your servers.
-
Multi-language support files now supports:
*none*
keyword to suppress any text. Returns an empty String.- Now supports line breaks within messages. Use
{br}
which is similar to the html break:<br>
but cannot use the<
or>
. The{}
is typical of placeholders.
- Improvements to Prison's debug mode and block inspector to make is easier to address issues.
- Debug mode can now be tied to a single person to prevent the console from being spammed
-
Prison Mine Bombs - Can now identify which mines specific bombs can be use in, or excluded from. Includes a global setting in config.yml so individual bombs do not need to be configured to be excluded from certain mines.
-
Prison support - New features
- Adding a new HTML bases support file. More work needs to be done with it before making it the primary tool.
- Changed servers for submitting support help files... they are not encrypted and password protected. And they are purged in 7 days.
-
Mines -
- Mine tracer now has an option to 'clear' the whole mine, mark just the 'corners', or the standard full tracer.
- Found and fixed a sync task that was a possible cause of jitters. This helps when the server is under a heavy load.
- Added a
/mtop
command./mines top
which teleports a player to the top of the mine they are in.
-
Auto Configure - Major changes to add more default prestige ranks, and the ability to go back and add more ranks after your server is up and running without harming anything.
- Added support to reset all rank cost multiplier and rank costs to apply to all ranks on a ladder.
-
XPrison Enchantments - Added some basic support for using the XPrison enchantments. There are some limitations, and not all enchantments will work perfectly.
-
Placeholders -
- Disabled all placeholders in disabled worlds.
- New placeholder attribute to pass a player name to force a non-player placeholder request to use the specified player. This is useful for some scripting languages and other plugins.
-
Auto Manager -
- New fortune type: percentGradient. An alternative fortune calculation that is designed to be more linear distribution, based upon the tool's fortune.
- Able to use TokenEnchant's fortune level.
-
BlockConverters - Starting to use some minor features. The first being Event Triggers where a given block can force prison to trigger another plugin and allow that plugin to handle all processing for that block. Example is using a lucky block.
-
Prison compatibility: Added support for block metadata customModelData.
- This is only compatible with spigot 1.14.x and higher.
- Supported in prison mine bombs so you can customize the bomb's texture
-
Prison performance improvements:
- More options to fine tune control of the player cache, mine reset control, economy cache, etc...
- Need to produce a document that covers performance optimization for prison
- Some default settings have been changed to encourage better performance out-of-the-box