FrameProtect
Item frames, paintings, armor stands and leash knots are, for simplicity, called objects on this page.
Protect your item frames, paintings, armor stands and leash knots!
Very simple to use.
Overview | Permissions | Internationalization (Language)
How it works (commands and stuff) | Help
Features
- Protect item frames, paintings, armor stands, leash knots and end crystals (objects)
- Per player protections
- Prevent natural destruction of objects (global)
- floating objects that would get destroyed instantly by default game physics
- other such things
- Prevent destruction by mobs, unfortunate coincidences and other causes (global)
- skeletons shooting at objects
- players shooting at objects
- creepers or other explosives exploding next to objects
- piston movement
- Prevent objects from malicious players (protected objects)
- stop players stealing items from your shop item frames
- protected objects can only be destroyed by their owner (or admins)
- Stop players from placing specific objects at all (via permissions)
- Respawn disappeared objects (protected objects)
- when you have floating, protected, item frames and have to start the server without FrameProtect and they get removed by default game physics, it will respawn them when it is loaded again
- The latest version supports Minecraft 1.7.10 and up
- Players, worlds and entities are always referred to via UUID to ensure correct assignment
- Protections can be saved to an SQLite or a MySQL database
- Fine tuning via configuration file and permissions
- Pre-made translations in several languages + fully customizable in-game messages
- Customizable prefix and command
- Many configuration options
FrameProtect 2.8.7 is here!
What's new? (since 2.7)
- add 1.12+ support
- add end crystal support
- major performance improvements due to asynchronous saving
- improve respawn mechanism
- temporarily generate blocks to make sure item frames, paintings and leash knots get spawned where they normaly would not
- minimize console output (no more "Unable to respawn disappeared *" spam)
- add new translations (Japanese, Simplified Chinese, Korean)
- use bStats (bstats.org) for plugin metrics
- use spiget (spiget.org) for update checks (no more console spam with UnknownHostException)
- add option to disable error logging (writing log files)
- add option to get rid of disappeared object respawning related messages (enabled by default)
- some other fixes
Installation
Your server is not running 1.7.10 or newer? Info page for older versions of FrameProtect
If you want to import old data, please have a look at import old data.
> Make sure that your server is running at least Minecraft 1.7.10 and Java 8.
> Put FrameProtect.jar into your plugins folder and restart the server.
Import old data (from 2.5 / 2.6)
FrameProtect 2.8 has integrated data import functionality.
Click here for detailed data import instructions.
Data migration SQLite <-> MySQL
FrameProtect 2.8 has integrated data migration functionality.
Click here for detailed migration instructions.
Configuration
You can find all configuration options including description and default value in the config.yml file.
Future Features / Todo
- Add world specific configuration
- Add purge command to remove all protections of a specific player.
- Add debug commands (remove broken protections, etc.)
- Add the possibility to add members to your protections, so they can be accessed by other players.
- Readd some commands and add the option to disable direct protecting/deprotecting by clicking.
- Any requests?
Known Bugs
- See Help
Update Checking
FrameProtect checks for new versions every now and then using the spiget API (check only, no download). You can disable this by setting settings.allowUpdateCheck in config.yml to false.
Metrics
FrameProtect sends statistics about the usage to bstats.org. You can disable this for all plugins by setting the option enabled in the YourServerFolder/plugins/bStats/config.yml file to false.
View stats
Is there any way to export a v2.6 flatfile database to MySQL? I was not using MySQL previously.
It exported the playernames and UUID's during update from 2.5 to 2.6 to the "fp_player" table, but "fp_protection" is empty.
@KsenMih
Hello
J'ai mis une autorisation négative au groupe où je me trouve et ça n'a rien changé. Je suis OP et j'aimerais bien enlevé l'auto-protection mais apparemment la permission négative ne suffit pas.
Est-ce dû au plugin de permission GroupManager?
Merci à toi,
@Max633
You can't disable self-protection for operators, but for a group, or an user. For this, just add the negative permission -frameProtect.autoprotect.* to your group, or user.
Tu ne peux pas désactiver la protection automatique pour les opérateurs, tu peux seulement la désactiver pour un groupe ou un/plusieurs joueur(s) spéficique(s). Pour cela, donne la permission négative -frameProtect.autoprotect.* à ton groupe où a ton/tes joueur(s) OP.
For some reason even though players have frameProtect.autoprotect.*, armor stands don't autoprotect. It works for paintings and item frames but not armor stands. It doesn't even work if they have explicitly have frameProtect.autoprotect.armorstand.
hi
How to remove self-protection at op ?
Thanks
@spazmonkey777
Having the same issue, looks like frameprotect is trying to place an itemframe on air.
Found some blocks protected by FrameProtect without panting or itemframe, which make it unable to destroy. Is there any way to remove such protects? :)
Hi, I have a problem with version 2.6 and 1.8 spigot. The protections are erased after each reboot of the server. Someone would have a solution? Thank you
@jessefjxm
Delete the database and retried 3 times then succeed. Nevermind :)
@Dragon252525
I have not tested to try and reproduce this yet, but I thought it was rather important to report regardless. Apparently if you have protected item frames on the side of a chest, after a server restart, it duplicates it on a nearby wall.
Like I said, I haven't had time to test it and reproduce it but I trust the player who reported it to me. I will message you directly if I figure out how to reproduce it.
EDIT: Here is the error.log to see what is happening over and over with each restart: http://pastebin.com/Utp4tmi0
How about a little heads up ?? Registering 7285 Players !!! The server was locked up for 6 minutes and people left. If you have thousands of players, the first time load will take ages !
@151baccardi
You can try LWC, which works great on blocks (but doesn't work with entities).
I have a big request :
Banners !! I am soo tired of banners getting ripped off. They are hard to make and time consuming.
Please allow banners to be protected.
Updater is not updating the database, it knows there are: Converting 4964 protections... Which is correct but it never converts them into the new table http://gyazo.com/e6004707cc6549710a084b734327f37b
Works good, thanks :)
Error while enabling FrameProtect v2.6 ,using newest version of spigot :(
At first it warned me that "Unable to respawn disappeared itemframe. See error.log for more info.". Then I deleted those broken records in mysql database.
But then it continuously warning me to "See error.log for more info" while there's no error.log created when I enabling FrameProtect again, throw a NullPointerException Error, and can't work either. I've tried several times but this problem occurred repeatedly.
Here's the error report:
https://cl1p.net/asdg
Hope there's a way to fix this.
werden worldguard-regionen berücksichtigt? sprich wenn keine baurechte kann man (auch nicht gesicherte) objekte nixht abreißen oder ändern (armorstands)?
@J0schlZ
Auf die Datensätze zu verzichten bringt mir wohl auch nichts... Wenn ich FrameProtect 2.6 neu installiere (ohne upgrade von 2.5) tritt folgender Fehler auf wenn ich einen Frame rechtsklicke während ich Shift halte:
http://pastebin.com/yrd5e73W
@Dragon252525
Ok, der Fehler wird abgefangen. Jedoch werden gerade mal 169 von 2834 Datensätze übertragen :(
Please add support for 1.7.9