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
-
View User Profile
-
Send Message
Posted Apr 22, 2014Plugin does give lag, using MYSQL. Timings: http://aikar.co/timings.php?url=7307881
-
View User Profile
-
Send Message
Posted Apr 20, 2014Are you going to be updating to UUIDs soon ¿?
-
View User Profile
-
Send Message
Posted Apr 17, 2014@IDLauncher
Same problem here
-
View User Profile
-
Send Message
Posted Apr 16, 2014@Max633
Did a quick test due to a similar problem I was having.
If players don't have the perm frameprotect.protect.* (or frame, or painting) you get that error, despite having the placement perm.
At least in my case, anyhow, where I'm negating said perm(s) in a specific world.
-
View User Profile
-
Send Message
Posted Apr 15, 2014Are you going to be updating to UUIDs soon??
-
View User Profile
-
Send Message
Posted Apr 10, 2014Just a general question I'm asking developers of plugins I use: have you started looking into the username changes/UUID issue, and figuring out ways to convert the old system to the new, etc? I'm trying to get ahead of the game and make sure all our plugins are prepared for when they flip the switch and activate name changes. Thanks for all the hard work you put into FrameProtect! Keep up the great work!
-
View User Profile
-
Send Message
Posted Apr 5, 2014lego, how did you fix it? might be my solution!
-
View User Profile
-
Send Message
Posted Apr 5, 2014I was fine with this till I loaded up Group Manager instead of PEX; is this not compatible? the same perms are in place.
-
View User Profile
-
Send Message
Posted Apr 2, 2014@AzureBlure
I have the same problem....
-
View User Profile
-
Send Message
Posted Mar 29, 2014Altough the players have the permission frameProtect.place.* they can´t place frames. They recieve a error message but i doesn´t get errors in console
Can you please fix this?
Thanks
-
View User Profile
-
Send Message
Posted Mar 27, 2014@Bambucha91
I wasn't able to reproduce this.
@euQsei
I tried to fix this but it didn't work :/ when you move far enough and then go back, the frames will be resent to your client → they will no longer be burning
@ZwingGX
I wasn't able to reproduce this. @insome617
FrameProtect isn't able to remove frames. Maybe someone executed a command that kills all entities.
@MarkehMe
What kind of regions are you talking about?
@Marium0505
@XarlyAlways
Could you please explain how exactly FrameProtect should support those plugins?
-
View User Profile
-
Send Message
Posted Mar 26, 2014Can you add support for Factions?
-
View User Profile
-
Send Message
Posted Mar 22, 2014Can you add support for World Guard?
-
View User Profile
-
Send Message
Posted Mar 21, 2014@legoset0
fixed, moved to different section in groupmanager
-
View User Profile
-
Send Message
Posted Mar 21, 2014when players try to place a frame it says "you don't have the permission to place item frames!"
-
View User Profile
-
Send Message
Posted Mar 18, 2014There appears to be a bug, where if the player is outside of the region but the frame is in the region, the item can be taken. However, if the player goes back into the region and then attempts to take it, they can.
Maybe the plugin is checking the position of the player, and not the position of the item frame?
-
View User Profile
-
Send Message
Posted Mar 5, 2014Have had this plugin on our server for awhile now, but since yesterday, no new plugins have been added, all the frames everywhere in 1 world have disappeared. I re-add them, pain in the butt, restarted the server again, and now they are gone. I understand the bug, but if there something that Im doing that is causing this? Possible conflict with another plugin or setting in frameprotect itself? thanks much.
-
View User Profile
-
Send Message
Posted Feb 26, 2014Misc(plugin) explosion not protect issue.
https://dl.dropboxusercontent.com/u/78671707/explode.jpg
-
View User Profile
-
Send Message
Posted Feb 22, 2014Is there an ETA on that bug being fixed? Id like to use this on my server but dont want to lose the data and reprotect frames each time.
-
View User Profile
-
Send Message
Posted Feb 21, 2014!CAUTION!! BUG !!
Itemframe is not protected for incandescent arrows (FLAME ENCHANT)