# 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
- Fixed: allow-tnt also allowing other blocks
- Fixed: Error with geyser and floodgate
- Fixed: SuperiorSkyblock untrust-remove on kick and player quit
+ 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.
- 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.
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.
+ Added: [Suggestion] group API
+ Added: API docs
+ Improved: compatibility of protection unload with 3rd party plugin
- Fixed: untrusted open protection menu via hologram
+ Added: [Suggestion] API isProtectableBlock and isProtectableEntity
+ Added: [Suggestion] ProtectionManager with various methods for protection creation
+ Added: getEntityProtection
+ 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
# 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
+ 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
+ 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
- Fixed: [#2153] Error at calling BlockExplodeEvent
+ 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
# 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
- 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
- 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
+ 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.
- 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
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: [Suggestion] Add all protection types to group button
- Fixed: non-interactive protect block types won't get automatically protected on placement
- 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
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.
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
- Fixed: Permission changes to groups of Luckperms wouldn't immediately be applied to the players limits
+ Improved: Permission calculation only triggered when explicitly needed
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.
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.
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.
+ 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).
+ 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.
+ 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 ''
# 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
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!
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
- 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;
- 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'
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
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]
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
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.
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
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
+ 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}'
# 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."
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
# 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
+ 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.
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.
+ 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.
# Sound settings
sound:
# Played when protection has been created.
lock: 'ENTITY_EXPERIENCE_ORB_PICKUP'
# Played on protection deletion.
unlock: 'BLOCK_ANVIL_DESTROY'
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 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
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
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
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
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.
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
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.
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
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
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.
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
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.
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
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.
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
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
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
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.
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.
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
[#] 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
+ 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
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
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
+ 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
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
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
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.
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
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.
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
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
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
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)
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
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
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
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
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
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.
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
+ Members item
+ Teleportation item
+ Delete item
+ Added messages for GUI translation to language file
+ 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!