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 Oct 3, 2013i try update on McMyAdmin but does not work
-
View User Profile
-
Send Message
Posted Sep 19, 2013so let me get this. only nod for admin work but will not work for all other nod?
-
View User Profile
-
Send Message
Posted Sep 16, 2013I love this plugin, I've had it for a while now. I only have one request, Is there any way to add the fireblock "51" to be protected? Since the fireblock is unobtainable and is used for decorations I use it on my city, but players can put it out even if its in a faction claimed area. I would love it if you made this plugin to protect fire, the same way it does to paintings and item frames.
If you could, message me.
- Thanks, Nutiler
-
View User Profile
-
Send Message
Posted Sep 10, 2013@RossGosling
Hi
first you have to check whether the remover is a player or not
if (event.getRemover() instanceof Player)
then you can cast the remover (Entity) to a player an check its permissions
if (((Player) event.getRemover()).hasPermission("permission"))
-
View User Profile
-
Send Message
Posted Sep 10, 2013@Dragon252525:
Hey I'm developing a custom plugin for my server and I need some help. Could you tell me how you've checked whether the player breaking the frame has the correct permissions? I've used the 'HangingBreakByEntityEvent' to detect and prevent people from breaking frames and paintings but I can't figure out how to get if the player has the permissions from the event.
-
View User Profile
-
Send Message
Posted Sep 4, 2013@dannysniperx
sorry, I've absolutely no idea why it's not working for you ._.
@Aqelius
ok, в следующей версии. thanks for translating :)
-
View User Profile
-
Send Message
Posted Sep 3, 2013Добавьте пожалуйста русский язык (мой перевод - от Aqel): Russian
-
View User Profile
-
Send Message
Posted Aug 30, 2013@dannysniperx
@Dragon252525
-
View User Profile
-
Send Message
Posted Aug 29, 2013@dannysniperx
Some questions
* What permissios did you give them?
* Was there a message when you placed them?
* Which version are you using?
* Which craftbukkit/spigot/MCPC+ build are you using?
-
View User Profile
-
Send Message
Posted Aug 29, 2013ive been using this the past few days and its not working, people have been able to go into my shops and steal items through breaking the frames
-
View User Profile
-
Send Message
Posted Aug 27, 2013Yeah Turkish! Thank you for that I'm Turkish and we're love your plugin Thanks for new language
-
View User Profile
-
Send Message
Posted Aug 27, 2013@Dragon252525
Thank you!
-
View User Profile
-
Send Message
Posted Aug 27, 2013@Darlext
downlad v2.2 and set stop_block_placing_over_frames to false in the config.yml
@ELCHILEN0
should now (v2.2+) work without such big lags on server start
-
View User Profile
-
Send Message
Posted Aug 18, 2013@dickwick
Yes, i can confirm that, it hangs about 2 min when the server starts.
-
View User Profile
-
Send Message
Posted Aug 17, 2013@Dragon252525
Yep, its in 2.1 version :/
-
View User Profile
-
Send Message
Posted Aug 14, 2013@rustyshakelford2
Maybe a bug. I'll have a look at the permissions soon.
@dickwick
Is this in version 2.1? If yes; I have absolutely no idea where the update on enable comes from (without looking at the code) I thought that I've removed this in 2.0 ._.
I'll recode some mysql things for the next update.
@Darlext
I'll add an option for this in the next version. At the moment, you can try to place the torch first and then put a frame on it.
-
View User Profile
-
Send Message
Posted Aug 14, 2013@dickwick
I took a look at the source and it is most likely because the developer does not set autocommit to false when updating the entries. You can submit a ticket and see if he/she will add it.
-
View User Profile
-
Send Message
Posted Aug 14, 2013There is a possibility to add an option to put blocks in top of item frames, because we want to put on torches to do a decoration. Like this:
(if this option exist please tell me D:)
-
View User Profile
-
Send Message
Posted Aug 12, 2013Every time I start server, it hangs on loading FrameProtect plugin for like 3 minutes. When I look to mysql, it keeps doing all these queries:
UPDATE fp_frames SET player='xx' WHERE world='world' AND x='x' AND y='x' AND z='x' AND face='EAST'
-
View User Profile
-
Send Message
Posted Aug 5, 2013I have given my players the proper permission nodes, but doing /fp protect just displays the version number and help command. When given the autoprotect node they do lock when placed. Any idea what the problem is? The plugin is working fine for people with OP permissions.