Chest Protect ⭕ Container Lock Protection Plugin ✅ Entities GUI Management - 1.21 Support icon

Chest Protect ⭕ Container Lock Protection Plugin ✅ Entities GUI Management - 1.21 Support -----

Protect chests, doors, furnaces, all blocks, GUI based, Flags, Economy, Full customizable




- Fixed: Protect error on Folia
----------, Apr 2, 2025

- Fixed: Version util issues
----------, Mar 31, 2025

- Fixed: /cp view error
----------, Mar 28, 2025

- Fixed: InventoryView error
----------, Mar 19, 2025

- Fixed: CMI holograms
----------, Feb 24, 2025

+ Added: Option to disable hopper owner check

Code (YAML):
  # Check which player placed a hopper below a protection to determine, if they're allowed to pull items from a container?
  # If set to false, hoppers can't take items from containers at all.
  hopper-check
: true
----------, Feb 5, 2025

- Fixed: Console player name print
----------, Jan 30, 2025

- Fixed: Hopper owner check
----------, Jan 28, 2025

- Fixed: Performance issue with minecart checks
----------, Jan 27, 2025

- Fixed: allow-tnt also allowing other blocks
- Fixed: Error with geyser and floodgate
- Fixed: SuperiorSkyblock untrust-remove on kick and player quit
----------, Jan 21, 2025

This plugin now requires Java 21 or newer.

+ Changed: Moved item frames and armor stands to the entities section in protectables.yml
----------, Jan 17, 2025

+ Improved: Connection with 3rd party plugins that use ChestProtect
----------, Jan 7, 2025

- Fixed: Dont give cashback for protections from 3rd party plugins
----------, Dec 30, 2024

+ Changed: Dont auto unlock protections from a 3rd party plugin
----------, Dec 5, 2024

- Fixed: FasterFurnace protections not showing up in menu if first in chunk
----------, Dec 3, 2024

- Fixed: Lands owner unlock option for entities
----------, Nov 12, 2024

- Fixed: Error when opening or locking chest
----------, Oct 31, 2024

- Fixed: Door protection
----------, Oct 29, 2024

- Fixed: multi locale feature
----------, Oct 16, 2024

- Fixed: BlockState checks causing tps issue in some cases
----------, Oct 9, 2024

- Fixed: Item frame protection with left hand
----------, Oct 5, 2024

- Fixed: Some cross version issues
----------, Sep 20, 2024

+ Added: Backward compatibility for versions pre 1.21 (recent breaking inventory view change)
----------, Sep 18, 2024

- Fixed: BlockExplodeEvent with 1.21
- Fixed: Protection unlock
- Fixed: Max name length error
----------, Sep 18, 2024

- Fixed: Startup issue
----------, Sep 7, 2024

This is a downgrade while we fix some build issues for 1.20.
----------, Sep 4, 2024

- Fixed: Startup
----------, Sep 2, 2024

- Fixed: BlockExplodeEvent with 1.21
- Fixed: Protection unlock
----------, Aug 30, 2024

- Fixed: Issue when deleting protection hook from db
- Fixed: Issue menu item not found
- Fixed: Chat input for Folia
----------, Aug 2, 2024

- Fixed: Issue with loading icon from protectables.yml
----------, Jul 12, 2024

- Fixed: Issue with protection icon in menu error
----------, Jul 9, 2024

- Fixed: Signs on 1.21
- Fixed: Error if invalid icon material
----------, Jul 6, 2024

+ Added: 1.21 support
----------, Jun 17, 2024

- Fixed: Missing message for chat input
----------, Jun 12, 2024

- Fixed: Missing message for chat input
----------, Jun 11, 2024

- Fixed: Untrust error
----------, May 25, 2024

+ Added: Support for 1.20.5
----------, Apr 28, 2024

+ Changed: Default command aliases are now removable
----------, Apr 19, 2024

- Fixed: Invalid default db schema
----------, Mar 27, 2024

- Fixed: Locking armor stands, item frames
----------, Mar 26, 2024

- Fixed: Trusting players
----------, Mar 25, 2024

+ Improved: Group saving
- Fixed: Minor issues
----------, Mar 13, 2024

+ Changed: WorldGuard lock flag behaviour - no longer bound to only-trusted
- Fixed: Protection hook info error upon placement
----------, Mar 13, 2024

+ Added: API: 3rd party plugins can now create and claim protections
That means that these protections will be managed by them in terms of limits. Protections of these plugins won't be displayed in the ChestProtect menu. These plugins provide their own logic to open the protection menu.
This is currently supported by FasterFurnaces. UpgradeableHoppers will support it soon.

This allows other plugins to utilize all player and flag management features of ChestProtect while nicely integrating into their system.
----------, Mar 12, 2024

- Fixed: Protections being listed multiple times in menu
----------, Mar 4, 2024

+ Added: You can now disable every teleportation by unsetting the following permissions:
https://github.com/Angeschossen/ChestProtect/wiki/Permissions#teleportation
----------, Feb 26, 2024

- Fixed: [#2516] Duplicates in protection list menu if reached max
----------, Feb 12, 2024

- Fixed: Error with setups that don't use lands
----------, Jan 29, 2024


- Fixed: [#2502] Issues with retrieving skin data for heads, etc. This finally removes errors printed by the server's API. Which might
occur if Mojangs API is down etc.
----------, Jan 26, 2024

- Fixed: [#2491] error on init in rare cases with Lands
----------, Jan 23, 2024

+ Added: [Suggestion] instructions on how to cancel lock etc. mode in actionbar to default locale
----------, Jan 13, 2024

- Fixed: Trusting players prints already trusted
----------, Jan 12, 2024

- Fixed: Protection save on MySQL
- Fixed: Error in group menu
----------, Jan 3, 2024

+ Added: Protection owners can now toggle in the players menu if land members should be added to the farm automatically
----------, Dec 30, 2023

- Fixed: Error on first run
----------, Dec 5, 2023

The old custom head textures are no longer supported by the server.
Therefore, you need to change any custom heads in your GUI files to the new
skin URLs.


If you don't do this, you'll receive lots of spam from the server in your console log.

- Fixed: [#2424] error at worldedit selection using multi paper
----------, Nov 9, 2023

+ Added: ChestSort integration to protect against sorting if untrusted
----------, Oct 18, 2023

+ Added: [Suggestion] default group
----------, Oct 17, 2023

+ Added: "sign" section in protectables to add all signs
Code (YAML):
     sign:
        enabled
: false
        costs
:
          value
: 5
          cashback
: 2.5
+ Added: [Suggestion] group API
+ Added: API docs
+ Improved: compatibility of protection unload with 3rd party plugin
- Fixed: untrusted open protection menu via hologram
----------, Oct 6, 2023

+ Added: GUI multi lang support
----------, Sep 25, 2023

- Fixed: [#2377] breaking block under level keeps protection alive
----------, Sep 1, 2023

+ Updated: To the latest Lands API to ensure seamless integration
----------, Aug 31, 2023

- Fixed: Some issues related to retrieving player protection info from the database
----------, Aug 25, 2023

- Fixed: Untrusted being able to mount protected entity
----------, Aug 22, 2023

+ Updated: To latest Lands API
----------, Aug 21, 2023

+ Improved: Retrieval of protection info in menus etc.
- Fixed: Inconsistency of protection limits in case of server crash
----------, Aug 16, 2023

- Fixed: [#2346] Some Lands integration options weren't working as expected
----------, Aug 8, 2023

- Fixed: [#2369] Protection types menu
----------, Jul 24, 2023

- Improved: Persistence of changes in menu in case of server crash
----------, Jul 21, 2023

+ Added: Support for hex colors in roles.yml
----------, Jun 29, 2023

+ Added: Support for folia
----------, Jun 14, 2023

+ Added: Support for Minecraft 1.20
----------, Jun 7, 2023

- Fixed: [#2344] Personal settings not saved if for example the server crashes
----------, Jun 1, 2023

+ Added: [Suggestion] API isProtectableBlock and isProtectableEntity
+ Added: [Suggestion] ProtectionManager with various methods for protection creation
+ Added: getEntityProtection
----------, May 19, 2023

+ Added: [Suggestion] New ChestProtectAPI: https://github.com/Angeschossen/ChestProtectAPI
+ Improved: Group saving db
----------, May 11, 2023

+ Added: Check if inventory is null at open (shouldn't happen, but some 3rd party plugin might invoke such event, leading to errors)
----------, May 6, 2023

+ Added: [Suggestion] SuperiorSkyblock2 untrust-remove support config.yml
----------, Apr 12, 2023

+ Added: Support for "bed" in protectables.yml which covers all types of beds
bed:
enabled: false
hologram: false
costs:
value: 10
cashback: 15
----------, Mar 23, 2023

- Fixed: [#2284] /unlock execution from console possible with error
----------, Feb 21, 2023

- Fixed: Not being able to lock armor stand
----------, Jan 24, 2023

- Fixed: [#2259] Being able to place water into player head block
----------, Jan 14, 2023

+ Added: [#2256] Protection against water flow
+ Added: Support for locking skulls

- Fixed: Item frame protection not being able to unlock or remove items
You might need to re-lock the item frame, if you still encounter this issue with an item frame
----------, Jan 13, 2023

+ Added: [Suggestion] Support for locking item frames
Add this to the block section in protectables.yml, if you want to allow locking item frames.

Code (YAML):
     item_frame:
        enabled
: true
        costs
:
          value
: 5
          cashback
: 2.5
----------, Jan 4, 2023

+ Updated: Latest Lands API
----------, Dec 28, 2022

- Fixed: Missing parameter translations
----------, Dec 27, 2022

Requires latest version of Lands, if you have Lands installed.

- Fixed: CachedRequirement modification for levels

Merry Christmas!
----------, Dec 24, 2022

+ Updated: To latest Lands API
- Fixed: "only-trusted_2" option
----------, Dec 22, 2022

+ Changed: Default notification messages are now being sent as an actionbar instead
of a chat message. This does not affect existing installations.
----------, Dec 17, 2022

+ Added: [Suggestion] Allow reading books from lecterns
----------, Dec 13, 2022

+ Added: Server bank
Code (Text):
      # Server bank account name. Upkeep will go here. Empty means, that this feature is disabled.
      server-bank: ''

+ Added: Strict currency item comparison
items:

Code (Text):
      # If enabled, only items that have the same name, lore etc. will belong to the currency.
      # Not just items of the same type or items with the same model-data.
      strict: false
----------, Nov 19, 2022

+ Added: [#] Option to set default state of chestprotect-lock flag

Code (Text):
  # chestprotect-lock flag that allows you to prevent locking objects in plugins like WorldGuard.
  flag:
    # Apply the chestprotect-lock flag also to global regions in world manager plugins, like WorldGuard?
    # For Lands use /lands admin wilderness instead.
    # This option requires server reload / restart.
    global-regions: false
    # Default state of the lock flag. If you use ProtectionStones, then you might want to set this to true.
    default-state: false
----------, Nov 18, 2022

+ Added: [Suggestion] Being able to set fade in, stay and fade out times for titles:
https://github.com/Angeschossen/General/wiki/Messages#as-a-title

- Fixed: Opening menu for wrong player at /cp admin player <player> menu
----------, Nov 11, 2022

+ Added: [Suggestion] Enabling redstone flag by default
----------, Oct 28, 2022

- Fixed: Not setting hopper owner at placement
----------, Oct 25, 2022

+ Added: [Suggestion] Flag to toggle hologram

[#2153]
----------, Oct 24, 2022

+ Added: [Suggestion] Hologram for containers via option in protectables.yml:
Example:
Code (YAML):
         chest:
            enabled
: true
            # Should a hologram be displayed for containers?
            # By default, holograms display free space and the name of the protection.
            hologram
: true
[​IMG]

- Fixed: [#2153] Error at calling BlockExplodeEvent
----------, Oct 22, 2022

+ Added: [Suggestion] Prevent placement of hopper below protection. Do not
wait until it pulls items. This delivers protection against item extraction on
servers that have disable-move-event enabled in paper.yml.
If this protection is not sufficient for your use case, make sure to
disable the disable-move-event option.

+ Improved: [#2134] Call BlockExplodeEvent when hopper is being removed.
This helps skyblock plugins detecting the removal of hoppers
----------, Oct 15, 2022

- Fixed: [#2107] Group not completely deleted
----------, Aug 29, 2022

+ Added: Settings

Code (Text):
    # Should protections only be allowed inside claims?
    # Protections in the wilderness won't be allowed.
    # This also means that protections inside a land will get unlocked, if the land gets unclaimed.
    only-claim: false
    # If the location is claimed, should it only be allowed if the player is trusted in that claim?
    only-trusted_2: true
----------, Aug 26, 2022

+ Added: You can now configure flags in roles.yml and the role names
Wiki: https://github.com/Angeschossen/ChestProtect/wiki/Roles
----------, Aug 22, 2022

- Fixed: [#2061] WG lock flag
- Fixed: [#2069] Being able to add owner to group
- Fixed: [#2069] Other protection types menu
- Fixed: [#2069] Protection in wrong protection type menu
- Fixed: [#2069] add_all button not refreshing menu
----------, Aug 17, 2022

- Fixed: [#2061] Protection member being able to rename the protection
- Fixed: Unknown item failure_max
- Fixed: Missing entry in gui: unlimited
- Fixed: [#2068] Not being able to promote players in group menu
- Fixed: [#2068] Issue with teleportation progress and cmd
----------, Aug 13, 2022

+ Improved: Select group menu
----------, Aug 1, 2022

- Fixed: Listeners
----------, Jul 31, 2022

- Fixed: Issue with listener registration
----------, Jul 30, 2022

+ Added: [Suggestion] Flag to all everyone to take or insert items (2 flags, public_insert, public_take)
----------, Jul 30, 2022

- Fixed: [#2009] Not able to demote player
----------, Jul 15, 2022

+ Added: [Suggestion] You can now set names for block and entity protections
You might want to add the {name} placeholder to the protection list menu.
Also, you probably need to adjust the slots at your gui lang file to make the item show up in the *protection menu*.
Most likely, your current layout will conflict with the default position.
----------, Jul 2, 2022

- Fixed: Not being able to place blocks onto protected wooden trapdoors if open door option is enabled in config

Code (YAML):
    # Should players be able to open their double doors by just clicking at only one door?
    # This also includes iron double, iron single and iron trap doors.
    double-doors
: true
----------, Jun 24, 2022

- Fixed: back to list menu when unlocking protection in menu
- Fixed: [#2004] * in worlds list
----------, Jun 21, 2022

+ Added: Being able to toggle lock mode using /cp lock again
- Fixed: back to list menu when unlocking protection in menu
----------, Jun 20, 2022

- Fixed: error on enabling plugin
----------, Jun 16, 2022

+ Added: Option to play a sound whenever an item is applied to a menu
https://github.com/Angeschossen/General/wiki/GUI-Menus#set-sound

+ Added: Ability to define common sounds for menus
https://github.com/Angeschossen/General/wiki/GUI-Menus#common-sounds

+ Changed: Renamed click sound option
https://github.com/Angeschossen/General/wiki/GUI-Menus#click-sound
----------, Jun 15, 2022

- Fixed: Protection list duplication in menu
- Fixed: Default protection items list not being INHERIT
----------, Jun 11, 2022

- Fixed: Pagination error
----------, Jun 10, 2022

- Fixed: Startup error
----------, Jun 8, 2022

Please don't worry about when this plugin will add 1.19 support. It's designed to run just fine on new versions.

+ Added: [Suggestion] Define sounds for GUI items
https://github.com/Angeschossen/General/wiki/GUI-Menus#sound
----------, Jun 7, 2022

This version migrates your language files into a new format. Existing translations are kept. Please take a backup of your translation files anyway.

This update is a complete overhaul of the GUI menu framework. It contains several improvements and
suggestions that we received in the past. While this version has been tested, there might still be
minor issues that might affect the usability of a menu.

+ Added: PlaceholderAPI support for all GUI menus
+ Added: You can now define multiple slots for items in menus
+ Added: You can now define entry ranges for list menus
+ Added: You can now define common items to be set in each menu
+ Added: Define commands to be executed on item click

- Fixed: /cp untrust error
- Fixed: Player flags not saving if has no protections
----------, May 10, 2022

The command framework has been refactored.
  • All admin (!) commands have been moved to /chestprotect admin
  • The tab completion has been improved and consistency across all commands is ensured.
  • The permissions for /chestprotect admin <subcmd> subcommands have changed.
  • Example: /chestprotect admin player <player> delete Permission: uspawners.admin.command.player.delete
  • It follows the same format for each sub command of /chestprotect admin. No further explanation needed.
----------, Mar 28, 2022

+ Changed: Admin command permissions starting with "chestprotect.admin.command"
+ Changed: Ignore unloaded worlds at LWC import
----------, Mar 5, 2022

+ Added: [Suggestion] Lock objects as the server using /lock server
----------, Mar 4, 2022

- Fixed: [#1700] Region providers init issue
----------, Feb 17, 2022

+ Added: [Suggestion] Add all protection types to group button
- Fixed: non-interactive protect block types won't get automatically protected on placement
----------, Jan 26, 2022

+ Added: {cmd} placeholder to help messages
+ Updated: French translation files by @Nogapra
----------, Jan 14, 2022

- Fixed: Chunk key not getting removed from db wall
- Fixed: hashCode for chunk key collection
- Fixed: Required zero for eco-format
- Fixed: Dynmap marker not getting removed
----------, Dec 31, 2021

Unfortunately, I needed to rename the max and free containers permission to blocks. It created the misunderstanding that
only containers could be protected and for example not doors.

+ Changed: Renamed "chestprotect.containers.<number>" permission to "chestprotect.blocks.<number>"
+ Changed: Renamed "chestprotect.free.containers.<number>" permission to "chestprotect.free.blocks.<number>"

+ Added: [Suggestion] You can now parse placeholders from 3rd party plugins in chat messages via PlaceholderAPI.
This does not include GUI menus. Lands will only integrate into PAPI if you have any PAPI placeholders in the language file.
----------, Dec 27, 2021

+ Added: allow-tnt option
# Should protections take damage from tnt explosion to get unlocked?
allow-tnt: false

- Fixed: Duplicate config value enabled_10
----------, Dec 23, 2021

- Fixed: Double chests unlocked after server restart in specific cases
----------, Dec 20, 2021

If you use item based economy, please make sure to edit the new currency item to your liking.
+ Added: [Suggestion] You can now specify custom model data for item based economy. For that, a new item has been added in the gui file.
Code (YAML):
 currency:
    name
: ''
    lore
: [ ]
    material
: GOLD_INGOT

- Fixed: [#1589] Adding object to group does not update view state
- Fixed: Wrong group owner returned, resulted in issues with assignments
----------, Dec 17, 2021

- Fixed: Can't disable locking entities from protectables.yml
- Fixed: Possible collision of protection coordinates
----------, Dec 11, 2021

- Fixed: Groups vanish after server restart
- Fixed: Group would be deleted if no protection type added
- Fixed: Group not deleting on player deletion
----------, Dec 10, 2021

- Fixed: Permission changes to groups of Luckperms wouldn't immediately be applied to the players limits
+ Improved: Permission calculation only triggered when explicitly needed
----------, Dec 4, 2021

This update adds SQL support. On the first run the plugin will automatically migrate JSON to SQLite. The existing entity protections currently can't be migrated. Please note that this is an BETA build. Its NOT recommended to install this version on a production server without testing the conversion with a redundant copy of your plugins/ChestProtect/Data folder.

4.0.2:
- Fixed: SQL selection error
- Fixed: Disable entity item error

4.0.1:
- Fixed: Minor issues with max protections and protection cost

4.0.0:
+ Added: SQLite and MySQL support
+ Added: Entity data is now being saved onto the entities data container instead of the CP DB
+ Added: On demand entity data parsing and cache
+ Added: Cache between entity parsing for faster retrieval
+ Added: Groups, which allow protection owners to manage trusted players easier across multiple protections
- Fixed: Auto lock not working with armor stands
- Removed: JSON storage
Your existing data will migrate to SQLite at initial run. Please restart your server after that.
Please note that existing entity protections can not be migrated.
----------, Oct 15, 2021

This update adds SQL support. On the first run the plugin will automatically migrate JSON to SQLite. The existing entity protections currently can't be migrated. Please note that this is an BETA build. Its NOT recommended to install this version on a production server without testing the conversion with a redundant copy of your plugins/ChestProtect/Data folder.

4.0.1:
- Fixed: Minor issues with max protections and protection cost

4.0.0:
+ Added: SQLite and MySQL support
+ Added: Entity data is now being saved onto the entities data container instead of the CP DB
+ Added: On demand entity data parsing and cache
+ Added: Cache between entity parsing for faster retrieval
+ Added: Groups, which allow protection owners to manage trusted players easier across multiple protections
- Fixed: Auto lock not working with armor stands
- Removed: JSON storage
Your existing data will migrate to SQLite at initial run. Please restart your server after that.
Please note that existing entity protections can not be migrated.
----------, Oct 14, 2021

This update adds SQL support. On the first run the plugin will automatically migrate JSON to SQLite. The existing entity protections currently can't be migrated. Please note that this is an BETA build. Its NOT recommended to install this version on a production server without testing the conversion with a redundant copy of your plugins/ChestProtect/Data folder.

+ Added: SQLite and MySQL support
+ Added: Entity data is now being saved onto the entities data container instead of the CP DB
+ Added: On demand entity data parsing and cache
+ Added: Cache between entity parsing for faster retrieval
+ Added: Groups, which allow protection owners to manage trusted players easier across multiple protections
- Fixed: Auto lock not working with armor stands
- Removed: JSON storage
Your existing data will migrate to SQLite at initial run. Please restart your server after that.
Please note that existing entity protections can not be migrated.
----------, Oct 13, 2021

+ Added: Support for pressure plates
Code (Text):
      pressure_plate:
        enabled: true
        costs:
          value: 10
          increase: 5
          cashback: 15
- Fixed: Pressure plates not working as redstone flag not showing up in protection menu
----------, Aug 27, 2021

- Fixed: Shift open iron doors would cause block in hand being placed
- Fixed: Interaction with type.isInteractable = false
----------, Aug 23, 2021

It is highly recommend to install this version if you currently use 3.10.8.

- Fixed: Not being able to lock chests
----------, Aug 14, 2021

- Fixed: Redstone setting not applying to new protections
- Updated: French (fr-FR) language files by @Nogapra
----------, Aug 13, 2021

- Fixed: Issue that on some setups the flag failed to register
----------, Aug 4, 2021

- Fixed: Protection expiration
- Improved: Chat inputs
----------, Aug 2, 2021

- Fixed: Error at entity tracking
----------, Jul 19, 2021

+ Added: Redstone toggle setting for buttons, levers, comparators and repeaters
----------, Jun 28, 2021

+ Added: enchanted: true, option to menu icons.
More information: https://github.com/Angeschossen/General/wiki/GUI-Menus#optional-item-parameters

- Fixed: Minor issue with entity tracking
----------, Jun 23, 2021

- Fixed: Error at entity track task
- Improved: protection not allowed message
----------, Jun 18, 2021

- Fixed: Potential cause for server crash at teleportation
----------, Jun 12, 2021

+ Added: Support for Spigot and Paper 1.17
Java 16 is supported too. You can still use lower Java versions without any issues (however Spigot, Paper 1.17 requires Java 16).
----------, Jun 11, 2021

+ Added: Option to allow region owners to unlock protections from region members:
# Allow region owners to unclock protections of other players?
# Supports: Lands ( https://www.spigotmc.org/resources/53313), SuperiorSkyblock2, BentoBox, PlotSquared, WorldGuard
owner-unlock: false

+ Added: Hopper as default protectable

- Fixed: Always updating in console log
- Fixed: Not able to set empty lists in config
The complete config file update mechanisms have been recoded. It aims to fix multiple minor issues which
could have been annoying sometimes. Please report any issues to via pm or Discord.
----------, Jun 4, 2021

- Fixed: IllegalStateException at block break event
----------, May 28, 2021

+ Added: Optional economy type: levels ('levels' in config.yml)
- Fixed: Wrong player name in the message trust.already
- Fixed: Missing message: untrust.already
- Changed: Renamed 'locked' and 'unlocked' sounds to 'locked_sound' and 'unlocked_sound' to allow automatic detection
You can now also disable these sounds by setting them to ''
----------, May 21, 2021

- Improved: Use new predicate of LandsAPI to decide whether or not the flag should be set in existing lands or wilderness
----------, Apr 22, 2021

+ Added: The plugin will now save the changelog to the plugin folder
- Fixed: Missing loadbefore entry in plugin.yml
----------, Apr 20, 2021

- Fixed: Minor issues with the flag registry and 3rd party region providers
----------, Apr 15, 2021

- Improved: Region provider handler
- Improved: Cost calculation
----------, Apr 8, 2021

NOTE: If you use Lands: This version is only compatible with the latest version of Lands.

- Added: chestprotect_lock flag to Lands
lands:
flags:
chestprotect_lock:
name: 'Lock Objects'
description: 'Allow members of this role to lock containers in this area?'​
----------, Mar 27, 2021

- Added protection against bed explosions in nether and end
----------, Mar 20, 2021

- Added new supported protectable type:
Code (YAML):
     hopper:
        enabled
: true
        costs
:
          value
: 10
          increase
: 5
          cashback
: 15

- Added: Info in protectables.yml:
# This are the default protectable objects. You can also add your own by using the currect material.
# But please note that only the default types were fully tested. If you encounter any issues with a custom added type,
# please leave a suggestion on our Discord to officially support the type.
# Link: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
# Example:
# <material>:
# enabled: true
# costs:
# value: 10
# increase: 5
# cashback: 15​
----------, Mar 16, 2021

This version force applies a protectables blocks and entities list. The list from config.yml has been removed. Now support for each container and entity needs to be added by us. Why? This ensures that each protectable object is tested carefully. A open list can not guarantee this. If you're missing any block which you wan't to protect or any entity, just send us a message via pm or even better on Discord!

- Added two new supported protectable types:
Code (YAML):
     shulker_box:
        enabled
: true
        costs
:
          value
: 200
          increase
: 5
          cashback
: 50
      crafting_table
:
        enabled
: false
        costs
:
          value
: 10
          increase
: 5
          cashback
: 50
----------, Mar 13, 2021

This version force applies a protectables blocks and entities list. The list from config.yml has been removed. Now support for each container and entity needs to be added by us. Why? This ensures that each protectable object is tested carefully. A open list can not guarantee this. If you're missing any block which you wan't to protect or any entity, just send us a message via pm or even better on Discord!

- Improved: Auto-lock messages
- Added: New file to configure protectable blocks and entities: protectables.yml
- Changed: Merged persistent lock, unlock setting into one
- Changed: Merged persistent untrust, trust, setrole into one
- Added: Player setting to disable notifications
# Send notification when opening a protection or failing to auto-lock a object?
notifications:
default_14: true​
----------, Mar 12, 2021

- Added: API: Support to delete protections of offline users
----------, Feb 26, 2021

- Added: Do not spam event.protectable message when placing many chests
- Added: API: Methods to Protection:
/**
* Delete the protection.
* @Param deleter Player that deletes the protection, will receive a unlock message.
* @throws IllegalStateException If the owner of the protection is not online. The owner needs to be online to receive the cashback.
*/​
void delete( @Nullable Player deleter) throws IllegalStateException;

UUID getOwner();
----------, Feb 24, 2021

- Fixed: Lands visitors can not lock chests if visitor with full perms
----------, Feb 17, 2021

- Added: Allow protecting containers in non Lands worlds even if only-trusted option is enabled

In previous version it did not allow that if worldguard was installed.
----------, Feb 13, 2021

- Fixed: Not being able to protect containers etc. in non Lands worlds if Lands is installed and only-claim option enabled
----------, Feb 8, 2021

- Fixed: Startup WG flag error
----------, Feb 5, 2021

- Added: Worldguard setting
worldguard:
# Should the 'chestprotect-lock' flag be set to allow by default (new regions)?
flag_default: false​
- Improved: Default locale file to match protection types
----------, Jan 30, 2021

- Fixed: WG lock flag
- Added: Economy format:
# Set the format of all economy related displays.
# NOTE: This setting requires server reload / restart.
eco-format: '#,###.00'
----------, Jan 15, 2021

3.5.15
- Fixed: Protection delete error when block is no longer valid
----------, Jan 7, 2021

3.5.14
- Fixed: Error while deleting protection through protection menu in some cases
----------, Jan 1, 2021

- Fixed: GUI list IndexOutOfBoundsException
- Updated: Dependencies
----------, Dec 23, 2020

FIXED
- Startup error in combination with outdated worldguard versions
----------, Dec 21, 2020

3.5.11
- Added: chestprotect-lock flag to deny/allow locks in WorldGuard regions
----------, Dec 14, 2020

- Updated dependencies and minor fixes
----------, Dec 12, 2020

3.5.9
FIXED
- Wrong permission description in gui
chestprotect.teleport:
description: Teleport to protection via the GUI menu.
default: op​
----------, Dec 8, 2020

3.5.8
ADDED
- Support for WorldGuard bypass permissions
----------, Dec 7, 2020

3.4.4
FIXED
- only-trusted option ignoring disabled status
----------, Sep 8, 2020

3.4.3
ADDED
- Send protectable object message on block placement even if auto lock is disabled
# If someone places a protectable block or armorstand, which did not get auto locked.
block-place:
# This message will only appear if the player can protect objects at his location.
# For example, if he is in a WorldGuard region and is not allowed to create protection there, the message will not be displayed.
notify: true​

- Lands settings
# Lands settings ( https://www.spigotmc.org/resources/53313)
lands:
# Should protections only be allowed inside claims?
only-claim: false
# Supports: Lands ( https://www.spigotmc.org/resources/53313), SuperiorSkyblock2
# Allow players, which are trusted in the region where the protection is located in, to open the protection?
allow-region-members: false
# Allow protections to be opened during wars?
# Supports: Lands ( https://www.spigotmc.org/resources/53313)
war: false​


only-land: |
[T]&cCouldn''t auto protect this block. &7You can only create protections inside your claim.[/T]
[T]&7Claim land: &8/&3Lands claim &8[CLICK][H]&7Click here to claim at your current position.[/H][C]lands claim[/C][/T]
----------, Sep 7, 2020

3.4.2
FIXED
- Wrong permission desription chestprotect.bypass.unlock (is correct)
- LWC Import error
----------, Sep 1, 2020

FIXED
- Protection init error because of version difference of role system
- Error on protection delete
----------, Aug 17, 2020

ADDED
- 1.16.2 Support
----------, Aug 14, 2020

This update makes some changes to the API. I implemented as much backwards compatibility as possible, but you might need to use latest version in order to let 3rd party plugin communicate correctly with ChestProtect. However, older 3rd party plugins should still integrate just fine.


IMPROVED
- API structure
- Deprecated unused methods
----------, Aug 12, 2020

This update affects the general usage of the protection menu. Also the management of these is now more clear and should be make things even easier for players.

Roles are now limited to these configured in config.yml as for a protection adding more roles would be a bit op and just too much for players for this purpose.

Players can still promote trusted players to admins, they will have the flags from config.yml.


[​IMG]
----------, Aug 10, 2020

FIXED
- Updating from older version could result in error while loading protection
----------, Aug 3, 2020

3.2.6
FIXED
- Shortcut not enabling due command name not resolved correctly
----------, Jul 31, 2020

3.2.5
FIXED
- /ChestProtect admin delete <player> did not delete protections in areas where no data is loaded currently
----------, Jul 27, 2020

This update moved the prefix language string to general.prefix.normal and general.prefix.help


ADDED
- Clickable text messages (applicable to every chat message)
How to: https://github.com/Angeschossen/General/wiki/Messages#clickable-chat-messages


[​IMG]
----------, Jul 18, 2020

3.2.3
ADDED
- Hex color placeholders {#FFFFFF}
- amount: NUMBER option flag for menu items
Example:
information:
name: '&6Information'
lore:
- '&7Here you can view'
- '&7some detailed information'
- '&7about your land. This helps'
- '&7to keep track of all events'
- '&7in your land.'
material: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzU3NDcwMTBkODRhYTU2NDgzYjc1ZjYyNDNkOTRmMzRjNTM0NjAzNTg0YjJjYzY4YTQ1YmYzNjU4NDAxMDVmZCJ9fX0=
slot: 11
amount: 10​

FIXED
- Typo in language file
----------, Jul 9, 2020

Please note that spigot 1.13.x is no longer supported. It's time to update at least to 1.14.x - 1.16.x

New features require new implementations (newer spigot versions; 1.14.x - 1.16.x). To provide stability and maintainability, 1.13 is not supported in future versions. Thank you for your understanding :)


3.2.2
ADDED
- LECTERN to default protect-able list
- Lecterns can be opened by everyone, but the book can only be taken by trusted players
----------, Jun 29, 2020

This is the final version for 1.13 servers. For future versions 1.13 is not any longer supported. We strongly recommend using 1.14.x - 1.16.x (latest).

New features require new implementations (newer spigot versions; 1.14.x - 1.16.x). To provide stability and maintainability, 1.13 is not supported in future versions. Thank you for your understanding :)
----------, Jun 29, 2020

You have any suggestions? Let us know on Discord :)

FIXED
- Warning in console when hooking into Lands that Lands is not listed as a softdepend
----------, Jun 27, 2020

3.2.0
ADDED
- 1.16 compatibility
----------, Jun 25, 2020

3.1.2.7
ADDED
- ADDED German translation (de-DE) by @Cryper96
Thank you for your contribution!

- Visualisation of nearby protections
/Protect view
Currently there isn't any customisation. I'll add that in future, if requested.​


FIXED
- Armorstand interaction

[​IMG]

[​IMG]
----------, Jun 16, 2020

FIXED
- Error on startup and protection load
----------, Jun 10, 2020

3.1.2.5
ADDED
- /Protect lock [player] - Lock for other players

UPDATED
- Latest Lands API for better region handling (do only use with latest Lands version)

IMPROVED
- Untrust command
- Trust command
- General action handling
----------, Jun 9, 2020

!! We do not recommend installing this update on live servers yet. !! If you encounter any issues, send us a private message and we'll fix it. :)

3.1.2.4
# FIXED Trusting in player menu

+ ADDED New protection menu
+ ADDED New roles menu
+ ADDED New members menu
+ ADDED Possibility to change priority for roles
+ ADDED Rename roles

# IMPROVED Redstone protection

[​IMG]
[​IMG]
[​IMG]
[​IMG]

[​IMG]
----------, May 25, 2020

!! We do not recommend installing this update on live servers yet. !! If you encounter any issues, send us a private message and we'll fix it. :)

+ ADDED New protection menu
+ ADDED New roles menu
+ ADDED New members menu
+ ADDED Possibility to change priority for roles
+ ADDED Rename roles

# IMPROVED Redstone protection

[​IMG]
[​IMG]
[​IMG]
[​IMG]

[​IMG]
----------, May 22, 2020

# FIXED Error with some servers, which use NPC plugins or maintenance modes which cancel joins
----------, May 2, 2020

# FIXED Menu errors
# FIXED /setrole shortcut not working
# UPDATED To latest command handler and menu handler
# IMPROVED Default language file
----------, Apr 25, 2020

+ ADDED Leash protection for locked entities

# FIXED Various GUI menu issues
# IMPROVED Many things under the hood
----------, Apr 21, 2020

3.1.1.9
+ ADDED Log message if protectionOpenEvent gets cancelled by a 3rd party plugin

# OPTIMIZED Block protection load
# FIXED Protection deletion via GUI menu when plugin wasn't installed temporarily

# FIXED Door protection issue with paper
Paper seems to pass wrong block coordinates sometimes at the blockplaceevent. This will be auto corrected now.​
----------, Mar 20, 2020

3.1.1.8
# REMOVED Outdated getPermSize method
# FIXED Error on calculations
# REMOVED Unused code
# Optimized Imports
----------, Mar 10, 2020

+ ADDED Two new messages for auto lock. Suggest by member @discord. It will automatically add these.

auto:
limit: '&cCouldn''t auto protect this block. &7You''ve reached your max protection limit of&3 {max} &7protections. &8Permission: chestprotect.protections.NUMBER'
cost: '&cCouldn''t auto protect this block. &7You don''t have anought money to pay the cost. Cost:&c ${cost}'​
----------, Mar 3, 2020

# FIXED Max members permission not working correctly at /Trust
# FIXED Reported issue: "I constantly switch between the same two menus with the 'back' button. First one is the 'select setting' page and the other one is the menu of the protection."
----------, Feb 28, 2020

# FIXED Others menu not working for entity protection types
----------, Feb 22, 2020

This update does only affect manager integrations for claim plugins.

# FIXED Towny integration setting only-claim did not prevent wilderness protections
# IMPROVED General claim integrations handling
# FIXED Protections could be created in Lands wilderness while only-claim enabled
----------, Feb 18, 2020

+ Added PortectionPreCreation to the API
Plugin developers can cancel protection creation now.
----------, Feb 17, 2020

# FIXED Issue with not being able to trust newly joined players
----------, Feb 13, 2020

# FIXED /Pr menu <player> not opening for target player in some cases
----------, Feb 11, 2020

+ ADDED no-permission message to /Protect menu <player>
# FIXED /Protect menu <player> player-not-exist message
----------, Feb 10, 2020

+ ADDED Protection limits per world option

# Set protection limits per world.
# Example: If you set the permission chestprotect.protections.5 for your players,
# they will be able to protect 5 protections in each protection world instead of 5 protections in general.
# NOTE: This only applies for protection permissions: chestprotect.protections.NUMBER
# NOTE: Entities can be teleported around worlds, so they always count to the world limit.
# It is recommended to keep this disabled.
protection-limit-per-world: false​
----------, Feb 7, 2020

# FIXED Entity Protections not saving
# IMPROVED Performance
# MOVED Entity tracking to asynch (custom)
----------, Jan 27, 2020

# FIXED Protection owners could trust themselves
# IMPROVED The role select GUI menu and made them seperated
----------, Jan 23, 2020

# FIXED Nullpointer on protection interaction
----------, Jan 22, 2020

+ ADDED Support for latest Lands areas functionality update
https://www.spigotmc.org/resources/...ction-gui-management-wars-1-15-support.53313/

# FIXED Update checking
----------, Jan 20, 2020

# FIXED Manager integrations handling issues
# FIXED only-claim issues

+ ADDED Worldguard manager integration

# WorldGuard
WorldGuard:
enabled_11: true
# Should ChestProtect only allow protections in regions?
only-claim_4: false
----------, Jan 11, 2020

# FIXED Players menu error
# FIXED Role names not displaying correctly
----------, Jan 10, 2020

# FIXED Protection type nullpointer
# FIXED Others menu displaying protection types
# FIXED Log messages
----------, Jan 6, 2020

+ ADDED Completely reworked the GUI menus
+ ADDED Trust and Untrust buttons to the menus
+ ADDED Trust and Untrust buttons to the protection type menu
This lets you trust a player to all your chests for example.

# FIXED Some GUI bugs
----------, Jan 3, 2020

# FIXED Task error after enabling plugin
----------, Dec 14, 2019

If you're enjoying Lands, please consider leaving a review. I would be very happy to read it. A lot of time has been put into previous versions. Also, thanks to all people which are helping to provide support on Discord. If you need any support or have any question, just send us a message. :)

+ ADDED Compatability for 1.15
Version 1.13.x and 1.14.x are still supported.

Happy bees! :)
----------, Dec 11, 2019

# FIXED ClassCastException while protecting against hopper item stealing
----------, Dec 3, 2019

# IMPROVED Player skins updater
# IMPORVED Player name updater

# FIXED Concurrent modification error
----------, Nov 29, 2019

+ Updated to latest Lands integration
Please note that this is only copmatible with the latest version of Lands.
If you're not using Lands you're good to go anyway.
----------, Nov 28, 2019

+ ADDED If only claim is enabled, manager integrations will only allow protections where the block is claimed and the player is trusted in
----------, Nov 21, 2019

+ ADDED Unlock sound when you unlock a protection by breaking it.
----------, Nov 12, 2019

+ ADDED Setting to disallow protection of NPCs

# Allow protecting NPCs?
npc: false


PLEASE NOTE THAT THE PROTECTION TYPES WILL RESET ON THIS UPDATE BECAUSE THEY HAVE BEEN MOVED TO ANOTHER LOCATION:

protectables:
types:
- CHEST
- BARREL
- FURNACE
- BLAST_FURNACE
- SMOKER
- OAK_DOOR
- IRON_DOOR
- SPRUCE_DOOR
- BIRCH_DOOR
- JUNGLE_DOOR
- ACACIA_DOOR
- DARK_OAK_DOOR
- OAK_TRAPDOOR
- SPRUCE_TRAPDOOR
- BIRCH_TRAPDOOR
- JUNGLE_TRAPDOOR
- ACACIA_TRAPDOOR
- DARK_OAK_TRAPDOOR
- ARMOR_STAND
- COW
- SHEEP
- PIG
- CHICKEN


+ ADDED Sounds for protection lock and unlock

# Sound settings
sound:
# Played when protection has been created.
lock: 'ENTITY_EXPERIENCE_ORB_PICKUP'
# Played on protection deletion.
unlock: 'BLOCK_ANVIL_DESTROY'
----------, Nov 11, 2019

# IMPROVED Task handling
# UPDATED Lands integration to latest version
----------, Nov 5, 2019

# FIXED Possible error while registering new task after server reload
----------, Oct 29, 2019

NOTE: I heard about some users replacing plugin jar files while the server is running. This is a very bad practice. This can make a program fail! Also this can cause data loss. Imagine you take your CPU out of your PC while the computer is turned on. Better don't do these things. Thanks!

# IMPROVED Database performance
# IMPROVED Data unloading handling
# IMPROVED Entity locking
# IMPROVED Data load and object handling
# IMPROVED Garbadge collector

# FIXED Potential protection load issue
# FIXED File encoding

# FIXED Hopper explode issue 1.14.x
Please note: The hopper won't work correctly on older server versions.
It's not possible to add support for that for older spigot versions
----------, Oct 28, 2019

# REMOVED Metrics
# IMPROVED Performance
----------, Oct 25, 2019

# FIXED Hopper explode

Unfortunately I wasn't able to reproduce the issue. If it still happens for you, please let me know :)
----------, Oct 22, 2019

# IMPROVED Internal block owner identifier process
----------, Oct 14, 2019

# FIXED Hopper transfer setting not working correctly for 1.13.x
----------, Oct 12, 2019

# CHANGED Left click + shift will now open the menu of container protections
Please note that for entities you use Right click + shift
----------, Oct 10, 2019

# IMPROVED Let restrictions only run for /Lock
Like world etc.
----------, Oct 9, 2019

# FIXED /Lock at doors
----------, Sep 13, 2019

# IMPROVED Config misconfigurations handling
# Minor changes
----------, Sep 7, 2019

# FIXED Free protections not working
Permission: chestprotect.free.protections.NUMBER
----------, Sep 3, 2019

# FIXED /Protect admin delete player
For online players.

# IMPROVED Default setting apply
# FIXED Protection costs for first protection
----------, Sep 2, 2019

# FIXED Missing message at /ChestProtect help
----------, Aug 31, 2019

# FIXED Incorrect permission display in GUI menu
# FIXED Player load
----------, Aug 25, 2019

+ ADDED Support to change admin messages prefix (for general messages this was already added)

Requested @_Anglis
----------, Aug 24, 2019

# FIXED API issues
# IMPROVED World manager
# IMPROVED Performance
----------, Aug 23, 2019

# FIXED Command aliases not working for the console
----------, Aug 21, 2019

IF YOU'RE NOT UPDATING FROM PREVIOUS VERSION:
This update is now a stable release for entity locking. Please note:
If you're using English language files, I recommend deleting your current ones. There are many changes in this update which affect the language files. Also I highly recommend reviewing the configuration file, since also there a lot has changed and some settings may reset.
If you encounter any issues, please send me a private message or Discord, thanks! Issues are usally fixed at the same day.


+ ADDED Allow hopper placement on top of a chest



Previous log:
+ ADDED Entity lock support
+ ADDED Some more GUI menus
+ ADDED Armorstand support

+ Hoppers are now capable to identify the owner of a hopper (only for future hoppers)

+ ADDED Hopper transfer setting to visitor, member, admin role for protection

# CHANGED Right click + plus shift will now open the protection menu NOT left click

# IMPROVED English Language Files
# IMPROVED Configuration file options and comments / explanations

# FIXED Missing message player-untrusted
# FIXED Missing message setrole.success
# FIXED Permission chestprotect.free.protection.NUMBER not working
# FIXED Door protections in 1.14.4


[​IMG]

[​IMG]

[​IMG]
----------, Aug 17, 2019

This update is now a stable release for entity locking. Please note:
If you're using English language files, I recommend deleting your current ones. There are many changes in this update which affect the language files. Also I highly recommend reviewing the configuration file, since also there a lot has changed and some settings may reset.

If you encounter any issues, please send me a private message or Discord, thanks! Issues are usally fixed at the same day.


+ ADDED Entity lock support
+ ADDED Some more GUI menus
+ ADDED Armorstand support

+ Hoppers are now capable to identify the owner of a hopper (only for future hoppers)

+ ADDED Hopper transfer setting to visitor, member, admin role for protection

# CHANGED Right click + plus shift will now open the protection menu NOT left click

# IMPROVED English Language Files
# IMPROVED Configuration file options and comments / explanations

# FIXED Missing message player-untrusted
# FIXED Missing message setrole.success
# FIXED Permission chestprotect.free.protection.NUMBER not working
# FIXED Door protections in 1.14.4


[​IMG]

[​IMG]

[​IMG]
----------, Aug 16, 2019

We are coming closer to a stable release :D

DONT INSTALL THIS UPDATE ON A LIVE SERVER. THIS IS JUST FOR TESTING PURPOSES.

This update adds entity locking support to ChestProtect. Also it contains tons of improvements and bugfixes. It contains many changes. Don't install this on your live server or it may cause damage.


# IMPROVED Inactive player deleter
# FIXED Get player hard error
----------, Aug 13, 2019

DONT INSTALL THIS UPDATE ON A LIVE SERVER. THIS IS JUST FOR TESTING PURPOSES.

This update adds entity locking support to ChestProtect. Also it contains tons of improvements and bugfixes. It contains many changes. Don't install this on your live server or it may cause damage.


If you're using spigot / paper 1.14.4: Please install the latest SPIGOT build. Previous 1.14.4 versions have a weird bug included which can cause problems.

# FIXED Chunk load issue
----------, Aug 13, 2019

DONT INSTALL THIS UPDATE ON A LIVE SERVER. THIS IS JUST FOR TESTING PURPOSES.

This update adds entity locking support to ChestProtect. Also it contains tons of improvements and bugfixes. It contains many changes. Don't install this on your live server or it may cause damage.


If you're using spigot / paper 1.14.4: Please install the latest SPIGOT build. Previous 1.14.4 versions have a weird bug included which can cause problems.

+ ADDED Allow placement of signs and item frames on a chest
----------, Aug 12, 2019

DONT INSTALL THIS UPDATE ON A LIVE SERVER. THIS IS JUST FOR TESTING PURPOSES.

This update adds entity locking support to ChestProtect. Also it contains tons of improvements and bugfixes. It contains many changes. Don't install this on your live server or it may cause damage.


If you're using spigot / paper 1.14.4: Please install the latest SPIGOT build. Previous 1.14.4 versions have a weird bug included which can cause problems.


# FIXED Protection creation bug
# FIXED LWC import doesn't work
----------, Aug 12, 2019

DONT INSTALL THIS UPDATE ON A LIVE SERVER. THIS IS JUST FOR TESTING PURPOSES.

This update adds entity locking support to ChestProtect. Also it contains tons of improvements and bugfixes. It contains many changes. Don't install this on your live server or it may cause damage.




If you're using spigot / paper 1.14.4: Please install the latest SPIGOT build. Previous 1.14.4 versions have a weird bug included which can cause problems.

+ ADDED Entity lock support
+ ADDED Some more GUI menus

+ Hoppers are no capable to identify the owner of a hopper (only for future hoppers)

+ ADDED Hopper transfer setting to visitor, member, admin role for protection

# CHANGED Right click + plus will now open the protection menu NOT left click

# FIXED Missing message player-untrusted
# FIXED Missing message setrole.success
# FIXED Permission chestprotect.free.protection.NUMBER not working
# FIXED Door protections in 1.14.4


[​IMG]

[​IMG]

[​IMG]
----------, Aug 9, 2019

# FIXED Missing message player-untrusted
# FIXED Missing message setrole.success
----------, Jul 31, 2019

# FIXED /Protect menu <player>
does not work correctly

# IMPROVED GUI handling
# REMOVED Debug message
----------, Jul 30, 2019

# FIXED Protection Delete Error
# FIXED Manager integrations
----------, Jul 24, 2019

# FIXED Typo in player settings GUI - permission

+ ADDED If protectable block is placed and player is only allowed to protect in his claim no message will appear that he can lock this block

+ ADDED Option to set command aliases in config: aliases_list

# FIXED Item move error
# FIXED Towny command override
# FIXED Decimals in messages
----------, Jul 22, 2019

+ ADDED If protectable block is placed and player is only allowed to protect in his claim no message will appear that he can lock this block

+ ADDED Option to set command aliases in config: aliases_list

# FIXED Item move error
# FIXED Towny command override
# FIXED Decimals in messages
----------, Jul 22, 2019

# FIXED /Lock Command Error
----------, Jul 20, 2019

+ ADDED Option to enable /Setrole command:
general.option.command.setrole

+ ADDED Detailed wiki: https://github.com/Angeschossen/ChestProtect/wiki

+ ADDED Permission to plugin.yml
----------, Jul 19, 2019

If you're using Lands: The Lands integration in this version is only compatible with the latest Lands version, which is currently not stable for live servers.

+ ADDED Support for new Lands API version

# FIXED Auto lock executing in non ChestProtect worlds
----------, Jul 17, 2019

If you're using Lands: The Lands integration in this version is only compatible with the latest Lands version, which is currently not stable for live servers.

+ ADDED Support for new Lands API version
----------, Jul 17, 2019

+ ADDED Vietnamnese Translation
By zonprox

# FIXED Invalid permission message in player
settings GUI
----------, Jul 13, 2019

# IMPROVED Data handling and loading, saving
# FIXED Data load issue
----------, Jul 13, 2019

# FIXED Default settings not applying to player
on first join
----------, Jul 11, 2019

+ ADDED Logger info messages to console if player
fails auto lock to get the reason
----------, Jul 11, 2019

+ ADDED Allow hopper transfer setting to Lands, Towny and Residence integration

# FIXED Hopper Transfer Setting doesn't work correctly

# FIXED Hoppers can steal items from containers sometimes

# IMPROVED auto-lock setting
----------, Jul 11, 2019

# FIXED If you put a chest next to a other chest to create a double chest,
ChestProtect charges money to lock it, even if it's already locked

# FIXED Error on ResidenceDeleteEvent for residence integration
----------, Jul 9, 2019

# Removed debug message
----------, Jul 8, 2019

# FIXED Protection can be created in non protection worlds
# FIXED Save issue
----------, Jul 8, 2019

# FIXED Rare data handling issue
----------, Jul 6, 2019

# FIXED Protection save error
----------, Jul 4, 2019

+ ADDED Polish translation
Thanks to @taniotanio7
----------, Jul 3, 2019

# FIXED LWC importer not working
----------, Jul 1, 2019

If you like ChestProtect, I would really apprechiate it if you leave a rating. :)
I'm currently working very hard to add as many features as possible.
If you have any problems with the plugin please contact me via private message or Discord. Thank you!


# IMPROVED Mixed role GUI
# FIXED Protection member getting untrusted after some time
----------, Jun 29, 2019

+ ADDED Player trust item to protection type GUI
With this item you can now trust a player to
all protections of this type

+ IMPROVED Made default GUI translation material values to 1.14
Thanks to @TDStewart for provinding his file!


[​IMG]
----------, Jun 28, 2019

+ ADDED Player selector GUI
This GUI will be used in future to trust players etc.

+ ADDED Player trust item to protection members GUI
There you can trust players.


[​IMG]

[​IMG]
----------, Jun 26, 2019

# FIXED Chunk unload error
----------, Jun 26, 2019

# FIXED Plugin won't start since previous update


+ ADDED /Protect exit command
This command can be used to exit any
ChestProtect mode, like /Protect trust, setrole, untrust, unlock, lock
----------, Jun 25, 2019

+ ADDED /Protect exit command
This command can be used to exit any
ChestProtect mode, like /Protect trust, setrole, untrust, unlock, lock
----------, Jun 25, 2019

This version is a pre-release and may contain bugs!
In this version I made some major changes to the data handling.
This should improve performance a lot.

# IMPROVED Database performance
# IMPROVED GUI performance
# IMPROVED Command performance
# IMPROVED Error handling
# IMPROVED Multi task
----------, Jun 24, 2019

# FIXED Hoppers can steal items from large chests
----------, Jun 22, 2019

# FIXED Players can steal items from large chests using hoppers.
----------, Jun 20, 2019

# FIXED Players can steal items with minecart from chests

Reported by @Finnvard
----------, Jun 19, 2019

# FIXED Data load error on startup
# UPDATED zh-CN language files
----------, Jun 19, 2019

# IMPROVED performance
# FIXED Lands integration
# FIXED Data load error on startup
----------, Jun 17, 2019

1.7.0.8 Fixed Mixed Role GUI
[#] Fixed mixed role GUI
not displaying members

Reported by @pianem6540

[#] Improved /Pr trust
----------, Jun 13, 2019

1.7.0.7 Added Roles Mixed Option
+ Added option to mix roles together
into tone GUI instead of 3. If enabled ChestProtect
will display all trusted players in one GUI

config: protection.roles-mixed
----------, Jun 7, 2019

1.7.0.6 API Update and Bugfix
+ Updated API for Lands

[#] Fixed player untrust settings
resetting in config at reload
----------, Jun 5, 2019

1.7.0.5 Fixed Issue
[#] Fixed rare issue that
chunk data load will throw errors

[#] Fixed protections not loading sometimes (rare)

Working soon on GUI update.
----------, Jun 1, 2019

1.7.0.4 Fixed SetRole Settings
[#] Fixed setrole settings not showing
up in player and role GUI
----------, May 24, 2019

1.7.0.3 Fixed /Protect lock
[#] Fixed /Protect lock
doesn't deactivate lock mode, if activated.
----------, May 20, 2019

1.7.0.2 Added /Protect SetRole

+ Added /Pr Setrole command
With this command you can edit roles of trusted
players
----------, May 16, 2019

1.7.0.1 Creeper Hotfix
[#] Fixed Creepers can destroy one side of
protected double chest
----------, May 11, 2019

1.7.0.0 Fixed Importer
[#] Fixed and Improved LWC importer
----------, May 10, 2019

[#] Fixed 1.14 support break CP on spigot 1.14

Thanks for reporting! :)
----------, May 7, 2019

1.6.9.8 Fixed Startup
[#] Fixed startup in 1.14 is cancelled
----------, May 4, 2019

1.6.9.7 Fixed Message
[#] Fixed version not supported message (1.14 is supported)
----------, May 1, 2019

1.6.9.6 Added 1.14 Support
+ Added 1.14 support
----------, Apr 30, 2019

1.6.9.5 Fixed Block Place Issue
[#] Fixed block place issue
[#] Improved performance
----------, Apr 29, 2019

1.6.9.4 Fixed Block Protection
[#] Fixed block under protection, like chest,
is protected too and if broken the protection will be deleted.
This will now be only like this for doors.

[#] Fixed database logger prefix
----------, Apr 25, 2019

1.6.9.3 Permission Fix
[#] Fixed you can still use /CP menu
if you don't have permission to execute
the command.
----------, Apr 11, 2019

1.6.9.2 Fixed Colors, Redstone
[#] Fixed colors not working at
admin commands

[#] Fixed redstone setting not working

[#] Fixed dispensers not working
----------, Apr 3, 2019

1.6.9.1 Added Redstone Ignore Option
+ Added redstone ignore option
to protection settings

If enabled, redstone signals will be ignored completely at
the selected protection.
----------, Apr 2, 2019

1.6.9.0 UUID Caching
+ Improved UUID caching

+ Added support to open offline players menu
----------, Mar 22, 2019

1.6.8.9 Fixed LWC Importer
[#] Fixed LWC importer
importing not longer existing data of unknown worlds
----------, Mar 15, 2019

1.6.8.8 Fixed Close Error
[#] Fixed Inventory Close Error
[#] Fixed player names displayed as unknown
[#] Improved player name updating
[#] Removed CoinsAPI support since it's discontinued
----------, Mar 8, 2019

1.6.8.7 Fixed Command Problems
[#] Fixed /protect trust
[#] Fixed /protect untrust
----------, Mar 2, 2019

1.6.8.6 GUI Improvements
+ Added French Translation
[#] The cursor won't reset anymore to the middle of the screen
[#] Fixed protected levers, buttons etc. not working
[#] Fixed protected levers, buttons etc. can be bypassed
----------, Mar 1, 2019

1.6.8.5 Fixed issues with LWC Importer
[#] Fixed UUID issue with LWC importer
----------, Feb 26, 2019

1.6.8.4 Fixed missing Placeholder
[#] Fixed missing placeholder in ProtectionType GUI
{permission}
----------, Feb 22, 2019

1.6.8.3 Fixed Teleport Item
[#] Fixed teleport permission item error
[#] Added failure_permission item to protection type GUI
----------, Feb 21, 2019

1.6.8.2 General Improvements
[#] Made some general improvements

I may not be able to respond to messages next week, please contact me on Discord for support. Thanks :)
----------, Feb 8, 2019

1.6.8.1 Task Improvements
[#] Improved task speed
[#] Improved task management
----------, Feb 5, 2019

1.6.8.0 Improvements
+ ChestProtect will no discard Language loading process from user file, if isn't right configured.
This prevents file ereasement.

+ Made some overall improvements
----------, Feb 4, 2019

1.6.7.9 Performance Update
+ Improved performance
+ Improved checks
+ Improved UUID handling
+ Improved API
[#] Updated placeholders at resource page

You can download the API from the wiki page.

Any suggestions for the upcoming entity lock system?
Let me know! :)
----------, Feb 2, 2019

1.6.7.8 PlacerholderAPI
+ Added %protection_cost_next% placeholder to
PlaceholderAPI integration

Return cost of next protection.
----------, Jan 31, 2019

1.6.7.7 Added Chinese Translation
+ Added chinese translation by @Xu_wznln

You can choose this translation by settings
language in config to zh-CN


[#] Fixed chunk load error
----------, Jan 30, 2019

1.6.7.6 Added Info Messages

+ Added message if someone wants to protect an block, but
the world isn't configured in config: world-invalid

+ Added message if someone wants to protect an block, but
the block isn't configured in config: block-invalid

+ Added placeholders to these two messages: 1st message {world}, 2cnd message {block}

[#] Removed debug message
----------, Jan 28, 2019

1.6.7.5 GUI Bugfixes
[#] Fixed GUI errors in list GUIs
----------, Jan 25, 2019

1.6.7.4 Moved all data to /plugins/ChestProtect
After initial run, you'll need to restart your server.

+ Moved all data to plugin/ChestProtect
+ Added loaded addons info to /ChestProtect about

[#] Improved performance
[#] Improved API security
[#] Fixed version check
----------, Jan 19, 2019

1.6.7.3 Bugfixes and Reload Command

+ Added /Chectprotect reload gui command
Now you can reload the GUI

NOTE: You also can reload the GUI by executing
/ChestProtect reload language
It reloads all language files. Also chat messages.

[#] Fixed empty lines in /Chestprotect help

[#] Fixed wrong next page message in default translation
----------, Jan 18, 2019

1.6.7.2 Bugfixes and Improvements

This update changes all permissions
to chestprotect.<permission>


+ Added help message prefix

+ Added {page} placeholder to message:
command.help.page-not-exist

[#] Changed all permission prefix to
chestprotect.<permission>

[#] Fixed help pages not working
[#] Fixed help messages
[#] Fixed next page help message
[# Fixed language file resetting on update

[#] Fixed autolock setting is always active
Reported by @dante

[#] Fixed player inventory missing placeholder {player}
[#] Fixed command.trust.success message missing placeholder {player}
[#] Fixed some incorrect language messages
[#] Fixed setting permissions

[#] Fixed /Pr help
pages not displaying all help messages

[#] Improved /Pr help
[#] Fixed some missing items error
[#] Improved PlaceholderAPI integration
----------, Jan 17, 2019

1.6.7.1 Message Bugfixes
+ Added permission placeholders to /Superprotect admin
+ Added permissions to /Superprotect admin

superprotect.admin.player
Description: Access /Protect admin player command

superprotect.admin.player.delete
Description: Delete player data

[#] Fixed autolock setting doesn't work as it should
Reported by @dante

[#] Fixed /superprotect admin display message not found error
Reported by @Sahrotaar

[#] Removed unused things from GUI config
Reported by @Sahrotaar
----------, Jan 16, 2019

I don't recommend using this update on an production server. It may contain bugs, since this is an pre-release of the new GUI. Also I made a lot of system changes to improve SuperProtect.

1.6.7 New GUI and Bugfixes
+ Fully redesigned and reworked GUI system

[#] Optimized message system
[#] Improved overall performance
[#] Added new placeholders
[#] Fixed auto-lock setting not working
[#] Optimized GUI system a lot
[#] Improved GUI performance
[#] Fixed plugin version is null
----------, Jan 15, 2019

1.6.6.3 Fixed cost calculation
[#] Fixed cost calculation
Reported by @Arasple

I'm currently working on an new GUI
Post suggestion via Pm or Discord. Thanks!
----------, Jan 5, 2019

1.6.6.2 Added Player Delete
+ Added command to delete player data:
/Protect admin player <Player> delete confirm

This command will delete all protections of the player.

Requested by @momoservertw
@momoservertw There's already an option to delete data of
inactive players. This will happen on plugin start. Or did you want the purge all command for something special?

Your suggestion (auto close doors) will be added soon as possible. I need to apply some changes to the design before.


[#] Fixed some database delete data
issues

[#] Fixed admin message

[#] Improved player delete process
----------, Dec 8, 2018

1.6.6.1 Added notify block place
+ Added message to notify player
that he can lock an object

+ Added option to disable this:
event.blockplace.notify

Suggested by @Hanssc

@momoservertw Will add your suggestion tomorrow :)
----------, Dec 7, 2018

1.6.6 Added Residence Support
+ Added Residence support
+ Added option to delete protection on residence deletion
+ Added option to only allow protections in residences
You can toggle all these options in config.

Suggested by @Hanssc
----------, Dec 1, 2018

1.6.5.6 Item Name Removed
+ Removed item name from placeholders in
GUI

Suggested by @aka TONI

[#] Fixed lore has space before it
----------, Nov 27, 2018

1.6.5.5 Improvements - Safety
+ Added some stability checks
to auto remove missing protections

For example, if someone manipulated the files.
----------, Nov 26, 2018

1.6.5.4 Updated to new Lands Addon
+ Updated to new Lands Addon system

[#] Fixed enabling error with using Lands Addon.
----------, Nov 24, 2018

1.6.5.3 Fixed Database Issue
[#] Fixed potential database issue when using MultiverseCore
Reported by @Shiro

[#] Removed decrapted classes
[#] Removed old datastore
[#] Removed upgrade to new database checker
----------, Nov 2, 2018

1.6.5.2 Fixed permission Error
+ Now you can give permissions like superprotect.protections.*
for unlimited protections

[#] Fixed permission error at for example: superprotect.protections.*
Reported by @NoHoPeLess
----------, Nov 1, 2018

1.6.5.1 Double chest Hotfix
[#] Fixed some issues with
double chest that could leak the protection
Reported by @rypengu23, @MoonLight_S

[#] Fixed some checks in the block handler

[#] Improved some things
----------, Oct 29, 2018

1.6.5 Lands Addon System Update

+ Updated to new Lands addon system

Do you have any suggestions for SuperProtect?
Let me know via Pm or Discord. Thanks!
----------, Oct 26, 2018

1.6.4 Added protection settings
+ Now you can set protection settings
+ Added hopper transfer protection setting
+ Added protection settings GUI
+ Added protection settings item to protection GUI

+ Added options: protection.setting.*
+ Added language strings: protectionsettings.*
Suggested by @impmallet

[​IMG]
----------, Oct 24, 2018

1.6.3 Spigot 1.13.2 Support

+ Added compatability for 1.13.2
----------, Oct 24, 2018

1.6.2 Hotfix
[#] Fixed protection load error because of
wrong exception type
Reported by @F_o_F_1092

1.6.1 Player Settings GUI
Only spigot 1.13.1

+ Added double values costs support
Double values are now supported

+ Added new GUI: Player settings
There players can edit personal settings

+ Added setting persistenlock
+ Added setting persistentunlock
+ Added setting persistenttrust
+ Added setting persistentunrust
+ Added setting autoprotect

+ Fully integrated new settings into system

+ Added /Trust command
Can be deactivated in config

+ Added /Untrust command
Can be deactivated in config as well

+ Added dynmap integration to show
chunks where protections inside.

+ Added placeholder %max% to main GUI

[#] Fixed potential double chest
issue with other plugins
----------, Sep 29, 2018

1.6.1 Player Settings GUI
Only spigot 1.13.1

+ Added double values costs support
Double values are now supported

+ Added new GUI: Player settings
There players can edit personal settings

+ Added setting persistenlock
+ Added setting persistentunlock
+ Added setting persistenttrust
+ Added setting persistentunrust
+ Added setting autoprotect

+ Fully integrated new settings into system

+ Added /Trust command
Can be deactivated in config

+ Added /Untrust command
Can be deactivated in config as well

+ Added dynmap integration to show
chunks where protections inside.

+ Added placeholder %max% to main GUI

[#] Fixed potential double chest
issue with other plugins
----------, Sep 29, 2018

1.6.0 Lock and Unlock Shortcuts
Only spigot 1.13.1

+ Added shortcut command /Lock to lock objects
You can disable this in config (general.option.command.lock)

+ Added shortcut command /Unlock to unlock objects
You can disable this in config (general.option.command.unlock)

+ Added alias l for lock and ul for unlock commands

+ Added config option general.option.command.*
----------, Sep 12, 2018

1.5.9.1 Protection Improvements
[#] Made protection improvements

[#] Fixed that sometimes players could pirate an other
protected double chest
Reported by @rypengu23
----------, Sep 11, 2018

1.5.9 Double Chest Support
Only spigot 1.13.1

+ Now you can make an double protected chest
out of an single chest by placing an chest next to it.

[#] Made many improvements to the
handlers

[#] Changed some minor things
[#] Removed message lock.doublechest
----------, Sep 10, 2018

1.5.8.1 Database Hotfix
[#] Fixed protections not loading
if chunk loads
Reported by @rypengu23
----------, Sep 3, 2018

1.5.8 GUI Hotfix
[#] Fixed delete protections
via GUI doesn't work if
protections not loaded.

[#] Improved GUI checks.
----------, Sep 1, 2018

1.5.7 Iron Door Opener Hotfix
Only spigot 1.13.1

[#] Fixed iron door opener changes hinge.
Reported by @rypengu23

1.5.6 GUI colour
+ Added colour support for GUI back
Due some bug in 1.13, I needed to remove this.
But now it's back. (1.13 doesn't support colour in GUI titles. But 1.13.1 does it.

+ Added a few methods to API

[#] Fixed GUI not responding bug
[#] Fixed GUI members error
[#] Fixed world invalid error
[#] Fixed members GUI layout
----------, Aug 31, 2018

1.5.6 GUI colour
Only spigot 1.13.1

+ Added colour support for GUI back
Due some bug in 1.13, I needed to remove this.
But now it's back. (1.13 doesn't support colour in GUI titles. But 1.13.1 does it.

+ Added a few methods to API

[#] Fixed GUI not responding bug
[#] Fixed GUI members error
[#] Fixed world invalid error
[#] Fixed members GUI layout
----------, Aug 31, 2018

1.5.5 Open Iron Doors
+ Added option "event.openprotection.openirondoors"
Let your players open irondoors or irontrapdoors.
Permission: superprotect.openirondoors
Requested by @rypengu23

+ Added PlayerOpenProtection Event

[#] Made update check asynchronous
[#] Fixed protection GUI and left click not opens
----------, Aug 30, 2018

1.5.4 New config, Optimizations, Bugfixes
Only spigot 1.13.x

THIS UPDATE RESETS SOME SETTINGS!
PLEASE EDIT CONFIG BEFORE YOU START SERVER AGAIN!


PLEASE READ CHANGELOG CAREFULLY!
IN THIS UPDATE A LOT OF CODE CHANGED
PLEASE TEST THIS VERSION FIRST ON AN TEST SERVER
AND REPORT BUGS OR ISSUES TO ME. Thanks!

+ Added new config handler

+ Config using now prefixes for settings
+ Added comments for EVERY settings
Please contact me, if you still don't understand
someting.

+ Comments will now auto update, if I make changes
+ Old and unused settings will now be removed from config
+ New settings will now be added in original format

+ Added spigot 1.13.1 support.
Can still be used with 1.13.

+ Added item based default economy
Will be used, if no other economy found.

[#] Fixed event issues
[#] Fixed integration setting ignored
[#] Improved block protection
[#] Fixed players get no cashback, if they delete protection in GUI
[#] Improved performance in checks
[#] Fixed integrations could break SuperProtect
[#] Made threads safer
----------, Aug 28, 2018

1.5.3 Hotfixes
+ Added some effect to prevent
hopper steal

[#] Fixed BlockRemoverTask could
cause server crash

[#] Fixed GUI not working if
lang colour in title
Reported by @NeadApTar
----------, Aug 22, 2018

1.5.2 Hotfix
+ Added some effect to prevent
hopper steal

[#] Fixed BlockRemoverTask could
cause server crash
Reported by @NeadApTar

Please contact me, if you still encounter this issue.
----------, Aug 22, 2018

1.5.1 Fixed GUI - Hotfix
[#] Fixed GUI not working in some
languages

[#] Fixed auto purge player message
----------, Aug 20, 2018

ONLY SPIGOT 1.13

1.5.0 Admin command - Database Fixer
+ Added /Protect admin command

+ Added /Protect admin repair command
Only use this command if you have since a previous update
errors with protections

[#] Fixed wrong prefix at admin messages
[#] Fixed player purger data doesnt work
if someone manipulated data
[#] Fixed hopper duplication bug
Reported by @NeadApTar

[#] Made converter faster
[#] Fixed entities could break doors
----------, Aug 20, 2018

ONLY SPIGOT 1.13

1.4.9 Chest protection Hotfix
[#] Fixed double chest protection only
one side of the chest is protected.

Reported by @impmallet
----------, Aug 19, 2018

ONLY SPIGOT 1.13

1.4.8 Hungary Translation
+ Added Hungarian translation (hu-HU)
Thanks @Pluto2002 for translating

[#] Fixed %owner% placeholder not working
Reported by @impmallet
----------, Aug 14, 2018

ONLY SPIGOT 1.13

1.4.7 Explosions exploit fix
[#] Protections are now protected against TNT and all other entity explosions
Effects will appear when they're protected
on explosion
Reported by @impmallet

[#] Improved some checks
[#] Removed debug message
----------, Aug 12, 2018

ONLY SPIGOT 1.13

1.4.6 Invalid protections removal (Ghosts)
+ SuperProtect will now remove
protection wich aren't valid because the blocks was removed,
while SuperProtect where not installed for example, and now there's
air for example.

+ Fixed owner of protection is null and causing errors
Reported by @impmallet
----------, Aug 12, 2018

1.4.5 Protection Hotfix
[#] Fixed owners can't open
protections
Reported by @impmallet

If you still experiencing issues, load the backup before the new database and then run this version.
----------, Aug 11, 2018

ONLY SPIGOT 1.13

1.4.4 Security Update
[#] Minor bug fixes
[#] Fixed redstone power can open protected doors
[#] Fixed protections (door) can be destroyed with piston
Reported by @impmallet


This update add an new database to SuperProtect.
The old data will be migrated into the new database. So don't worry about that. If any problems or issues occur while this step, SuperProtect will take an backup. Safety first. So if something goes wrong you can go to version 1.4.2 and paste the backup.

Please report any issues or bugs with the database to me. I will fix them
immediately. :)


1.4.3 New database
+ New database
The new database will allow SuperProtect
more flexibility and better performance
Please be patient and report all bugs or issues to support. Thanks.

+ Added database migration
The migration process will start
automatically if SuperProtect detects that
you're upgrading from old database
Please report any issues to report.
The migration process was tested much times under different
circumstances. So there shouldn't be an issue.

+ Added backup system
SuperProtect will take an backup of database on startup

+ Now you can trust players to objects
wich have no data or never played on the server

+ Added russian translation (ru-RU)
Thanks to @NeadApTar

[#] Fixed can't drop air error
[#] Fixed /Protect help wrong page message
Reported by @NeadApTar
----------, Aug 10, 2018

ONLY SPIGOT 1.13

This update add an new database to SuperProtect.
The old data will be migrated into the new database. So don't worry about that. If any problems or issues occur while this step, SuperProtect will take an backup. Safety first. So if something goes wrong you can go to version 1.4.2 and paste the backup.

Please report any issues or bugs with the database to me. I will fix them
immediately. :)


1.4.3 New database
+ New database
The new database will allow SuperProtect
more flexibility and better performance
Please be patient and report all bugs or issues to support. Thanks.

+ Added database migration
The migration process will start
automatically if SuperProtect detects that
you're upgrading from old database
Please report any issues to report.
The migration process was tested much times under different
circumstances. So there shouldn't be an issue.

+ Added backup system
SuperProtect will take an backup of database on startup

+ Now you can trust players to objects
wich have no data or never played on the server

+ Added russian translation (ru-RU)
Thanks to @NeadApTar

[#] Fixed can't drop air error
[#] Fixed /Protect help wrong page message
Reported by @NeadApTar

The other issues reported on Discord will be fixed soon as possible.
----------, Aug 10, 2018

1.4.1 Messages Update (Titles etc.)
This version is only for spigot 1.13 versions.
For this update I really recommend deleting all language files, due some important changes were made.


+ Now you can send every message
as chat and/or actionbar and/or title
Just check the language file for introductions
how to do that

Please report any issues or bugs with messages to me. I will fix them
immediately.


+ Now you can tab complete
commands of SuperProtect

+ Player is only able to tab complete commands
he has permission to

[#] Fixed some protections uncached
on chunk unload even it's cancelled

[#] Fixed protection member GUI
string not found error

[#] Fixed some english spelling mistakes in
language
----------, Aug 6, 2018

1.4.1 Protections Hotfixes
This version of Lands will only work on
spigot 1.13 versions! If you use an lower version,
SuperProtect will break.


This update is very important, if you currently still use 1.4.0.

+ Added message on startup wich will appear if someone
use new SuperProtect versions on an lower than 1.13 spigot server

[#] Made some performance improvements
[#] Fixed not trusted players can destroy protections
Reported by @NeadApTar

[#] Fixed protections would unlock on leftclick
Reported by @impmallet

[#] Fixed noaccess message playerholder value
[#] Added some new method to the API
----------, Aug 1, 2018

1.4.0 Permission changes and Bugfixes
This version of Lands will only work on
spigot 1.13 versions! If you use an lower version,
SuperProtect will break.


+ Added permission superprotect.bypass.interact
For open/interact with protections wich doesn't belong to the player

+ Added permission superprotect.bypass.unlock
For unlock protections wich doesn't belong to the player

+ Added permission superprotect.bypass.trust
To trust players to an protection wich
doesn't belongs to the player

+ Added permission superprotect.bypass.untrust
To untrust players to an protection wich
doesn't belongs to the player

+ Added permission superprotect.bypass.edit
This is used to edit protections of other players
via GUI

[#] Made some actions performance
much better

[#] Fixed players with bypass perms
can't unlock protections
Reported by @impmallet

[#] Fixed players with bypass perms
can't edit protections via GUI
----------, Jul 30, 2018

1.3.9 Improvements
[#] Fixed protected doors can bypassed by breaking blocks
[#] Fixed protection doesnt unlock if owner destroys
it by break block underneath (door)

Reported by @impmallet

[#] Improved performance of checks and
protection handling
----------, Jul 29, 2018

1.3.8 1.13 Compatibility
This version of Lands will only work on
spigot 1.13 versions! If you use an lower version,
SuperProtect will break.


+ Now SuperProtect runs on spigot 1.13
+ Added no safe location for teleport found item to protection GUI
This will appear if Protect couldn't find an safe
location to teleport to this protection

+ Added gui.protection.teleport.* messages to GUI translation

[#] All GUI translations will now be in an extra file named <lang>_gui.yml
[#] Fixed config handler issue, if wrong block value specified in config
[#] Improved GUI handler performance
[#] Fixed main GUI click handler
[#] Fixed protection types GUI closes
[#] Updated towny integration
----------, Jul 28, 2018

1.3.7 Fixed Door Protections
[#] Fixed issue that doors sometimes
can't be protected

[#] Fixed issue bug that users
sometimes can open doors

[#] Made some improvements
----------, Jul 25, 2018

1.3.7 Integrations Hotfix
[#] Fixed some integrations would not initialize
[#] Fixed Lands integration dont work
[#] Optimized Hoppercheck
Hoppers will now be removed if they steal items
----------, Jul 3, 2018

1.3.6 Optimized a lot of Code
+ Added options "integrations.option.hoppertransfer"
+ Added option "general.option.preventHopperTransfer"
This enabled prevention of hoppers stealing items from
protections
[#] Fixed hopper could crash server
[#] Improved a lot of code
Plugin will act faster now
----------, Jul 2, 2018

1.3.4 GUI shortcut open fix
[#] Fixed critical issue where the
shortcut inventory open would cause issues
with the new GUI system.
----------, Jun 24, 2018

1.3.3 Hopper protection
+ Added option "integrations.lands.removeOnLandDelete"
With this option you can remove protections from an chunk
wich is unclaimed from lands.

For this you will need the plugin Lands.

+ If you use for example and land management plugin
wich deny interact with an protection you will no get no
message from SuperProtect anymore

+ The protection GUI will now be opened with Left-Click + Shift
Right-Click + Shift caused issues in the past wich can't be corrected.
You also can delete this function.

+ Hoppers will now be disabled to move items from
protected chests
----------, Jun 23, 2018

1.3.2 GUI Hotfix
+ Added update checker
You can disable this in config: general.checkUpdate

[#] Fixed GUI issue
----------, Jun 22, 2018

1.3.1 Edit other players data
+ Commands wich are not supported to use in console will no be ignored
to prevent errors

+ You now can open other players protection GUI
Command: /Protect menu <Player>
Permission: superprotect.command.menu.others

+ Placeholders in GUI will now have no name

[#] Improved GUI handler performance
[#] Fixed protection remove member not saving in GUI

Next update will focus on some new features.
----------, Jun 21, 2018

1.3.0 Fixed Member GUI
[#] Fixed member GUI issue
----------, Jun 9, 2018

I uploaded the wrong file the last time. This is the right one! :)
----------, Jun 6, 2018

1.2.8 Command alias
+ Added /Pr command alias
----------, Jun 6, 2018

1.2.7 Reload command
+ Added reload command /Protect reload <Value>
+ Now you can reload language /Protect reload Language
+ Now you can reload config /Protect reload config

+ Added message "event.openprotection.noaccess"
+ Added variable %player% to "event.openprotection.noaccess"
This will display protection owner

+ Now you will receive an message if you try to break
an objective wich is protected by an player

[#] Fixed: Next page in GUI not working
[#] Fixed: Protections GUI not showing all protections
----------, May 30, 2018

1.2.6 Fixed permissions
[#] Fixed asynchronous thread tried to load player data
and caused issues
[#] Fixed permission "superprotect.protections.<Number>"
[#] Fixed decrapted method

Reported by @p82183645
----------, May 30, 2018

1.2.5 Importer Hotfix
[#] Fixed importer asynch error
[#] Fixed importer speed
Reported by @p82183645
----------, May 29, 2018

1.2.4 Protection members Hotfix
[#] Fixed protection members GUI not
working in versions later than 1.12
----------, May 29, 2018

1.2.3 Multiverse world load Data missing
[#] Fixed issue where multiverse loaded
an world where protections in
----------, May 29, 2018

1.2.2 Misconfiguration Hotfix
[#] Fixed if configured world doesn't exist
protection GUI throws error because world doesn't exist
or got deleted.
----------, May 29, 2018

1.2.1 Optimization
+ Added config option: "event.openProtection.notify"
+ Added config option: "event.openProtection.notifyMember"

+ Now if you're sneaking (shift) and use right-click on an protection,
the protection GUI will open

+ Added ability to auto lock placed
blocks as configured in config
I will add an setting that players can
disable this later.

[#] Fixed double chest not protecting right
----------, May 28, 2018

1.2.0: LWC Import
+ Added ability to import protection members
from LWC to SuperProtect

Please report bugs to support.
----------, May 28, 2018

1.1.9
+ Added LWC importer
Now you can import lwc protections to SuperProtect
Command: /Protect import LWC
Permission: superprotect.command.import
Currently only protection owners supported
Still working on members.

Requested by @Tiippex
----------, May 28, 2018

1.1.8
+ Added Towny manager integration
You can disable this in config: "integrations.towny.enabled"​

+ Added Towny event handler
+ Added option: "integrations.towny.removeProtectionsUnclaim"
Use this to delete protections, if an plot gets unclaimed​
+ Added option: "integrations.towny.onlyTown"
Use this to allow protection only in towns​

Requested by @Yhenko
----------, May 27, 2018

1.1.7
+ Added Danish (da) translation for GUI and language
Thanks to @William1st

NOTE: This update isn't required for everyone.
----------, May 27, 2018

1.1.6
+ Added new member GUI
+ Added information item to view player information
+ Added untrust item to untrust player from a protection
+ Added back item to go back to members​
+ Added new permission "superprotection.gui.protection.teleport"
This permission is required if a player wants to teleport to a protection​
+ Added no access item
This item will appear if you don't have permission to teleport to a protection, for example.​

[#] Fixed bugs
[#] Improved database

Picture:
[​IMG]
----------, May 2, 2018

+ Added PlaceholderAPI support
Currrent placeholders:

Code (Text):
sprotect_protections
  Description: Returns protections amount of player
----------, Apr 2, 2018

+ Added message "general.noaccess" to langfile

[#] Fixed bypass permission not working

Reported by @MeltedTuberYT
----------, Apr 2, 2018

[#] Fixed locked doors GUI issue
[#] Fixed some other minor GUI bugs
[#] Fixed doors not saving
[#] Fixed no permission message

+ Added "general.nopermission" message

Thanks for reporting @JingHong
----------, Mar 30, 2018

[#] Fixed GUI not working after translation
----------, Mar 28, 2018

+ Added 'cmd.lock.doubleChest' to lang
Since i want the best performance for you i forced that you only can't make a doublechest from a normal protected chest. So you have to unlock the single chest. Then you can make it to a doublechest and protect the double chest.​

[#] Fixed GUI back error
[#] Fixed doublechest protection
----------, Mar 27, 2018

[#] Fixed playerDB not deleting at auto purges
----------, Mar 26, 2018

+ Purge players they are inactive
+ Added config option: offlineDays
+ Purge players they are offline since x days

[#] Minor changes​
----------, Mar 26, 2018

[#] Fixed /protect lock error
[#] Fixed inventory handler bugs
----------, Mar 26, 2018

+ Updated german langfile
----------, Mar 24, 2018

[#] Fixed protection still appears if deleted
[#] Fixed placeholders in protectiontype GUI and protection GUI
----------, Mar 24, 2018

+ Added members GUI
+ Show all members
+ Added info item
+ Added back item​

+ Updated language file
----------, Mar 24, 2018

+ Added protection GUI
+ Members item
+ Teleportation item
+ Delete item
+ Added messages for GUI translation to language file

[​IMG]
+ Improved "not loaded" protections compatibility for GUI
+ Improved database system
+ Minor changes

[#] Bug fixes

NOTE: The members section of the protection GUI is still in development!
I will complete this soon as possible.
There may be some issues with the new GUI. Please report them on discord server or discussion tab. Thanks!

Have a nice day. :)
----------, Mar 24, 2018

+ SuperProtect will auto remove invalid protections
+ Remove protections wich are not allowed in config​
+ Added .getType(); to API
+ Added config handler to add easier configuration options
Send me suggestions for options if you have some.​

NOTE: This is just an technical update to prepare for GUI and utils update.
----------, Mar 23, 2018

+ Added furnace section to GUI
+ Improved costs calculator
+ Added costs option

[#] Improved peformance
[#] Fixed database issues
----------, Mar 9, 2018

+ Added metrics
You can disable this in metrics config. /plugins/bstats
[#] Fixed bugs
----------, Mar 3, 2018

Resource Information
Author:
----------
Total Downloads: 1,289
First Release: Feb 26, 2018
Last Update: Apr 2, 2025
Category: ---------------
All-Time Rating:
35 ratings
Find more info at wiki.incredibleplugins.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings