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 27, 2013@Coasterfan312
are you sure that those frame are protected? or did you give admin permissions to your users?
-
View User Profile
-
Send Message
Posted Apr 27, 2013@Dragon252525
They can, I find frames with rotated items in all the time, and ones with items in which were once empty. I'll redownload the plugin to see if that's the issue, but otherwise it definately doesn't work.
-
View User Profile
-
Send Message
Posted Apr 20, 2013@Coasterfan312
if a frame is protected, other players can't put items into them nor rotate them...
-
View User Profile
-
Send Message
Posted Apr 20, 2013Could you make it so people can't place items in empty frames, or rotate items in occupied ones? That'd really help me.
-
View User Profile
-
Send Message
Posted Apr 8, 2013@Dragon252525
yes when they are trying to place a itemframe..
-
View User Profile
-
Send Message
Posted Apr 7, 2013@blomman2
when do they get the text? when placing itemframes/paintings?
-
View User Profile
-
Send Message
Posted Apr 7, 2013my players just get the text that they dont have permission? they have permission in the floder and that. ? Member: default: false permissions: - frameProtect.place.* - frameProtect.autoprotect.*
-
View User Profile
-
Send Message
Posted Apr 6, 2013@gamemoe
i've no idea why your frames disapper...
i don't understand what you mean sorry
-
View User Profile
-
Send Message
Posted Apr 2, 2013I'd like to drop by and thank you for creating and maintaining this plugin! If you would like to visit our serve some time please feel free to drop me a private message. ^-^
-
View User Profile
-
Send Message
Posted Apr 1, 2013Can you use thread save? And change save_intervall_in_minutes is doing afte add or remove frame...
If i use many frames is lag then saving
-
View User Profile
-
Send Message
Posted Mar 31, 2013I thought I said before, I have tried disable_natural_breaking: false, and disable_natural_breaking: true it didn't help.
only attempt to break protected blocks makes disappear framework.
CraftBukkit buid 2722 plugins: pvpDrop, WorldEdit, MythicDrops, FrameProtect, CommandBook, ruFix, Vault, Reloader, PermissionsEx, ChatGuard, AntiInvisibilityPotion, WorldGuard, dynmap, Dynmap-WorldGuard, AutoMessage, CrashPrevention, iConomy, WelcomeBook, Recipes, BuyRegion, CommandHelper, ShelfIt, Dynmap-CommandBook, EpicBossRecoded, RunAs, OpenInv, PotionProtection, Modifyworld, BattleArena, SimpleMail, pTweaks, Citizens, ArenaPaintball, CommandSigns, ChatManager, Transporter, ArenaSpleef, SignShop, AuthMe, Sentry, AntiXRay, NoCheatPlus
-
View User Profile
-
Send Message
Posted Mar 31, 2013@gamemoe
O_o this makes no sense
blocks should be protected so they can't be destroyed (this works; i've tested it a long time)
@the surprising thing is that if I or someone will destroy the entire block, the frame remains hanging in the air. If I can't turn the frame disappears.
doesn't that work for you??
please tell me what craftbukkit build and which plugins you're using.
-
View User Profile
-
Send Message
Posted Mar 30, 2013I want to know is it possible to change the property of the protected blocks to the property bedrock, so the client is not allowed to break the blocks. Or do I need to ask this question to the developers Worldguard.
-
View User Profile
-
Send Message
Posted Mar 30, 2013@Dragon252525
yes, I have worldguard there was also includes protection of the framework over time, I removed it, because she, too, didn't work and it still does not work.
if the other players are trying to destroy the very frame, protection works, but if they are trying to destroy the protected block for it, the frame disappears. I use bedrock for full protection.
the surprising thing is that if I or someone will destroy the entire block, the frame remains hanging in the air. If I can't turn the frame disappears.
-
View User Profile
-
Send Message
Posted Mar 30, 2013@gamemoe
erm...
do you want to say that when you try to destroy a block with a frame on it, the block stays but the frame disappears without touching?
-
View User Profile
-
Send Message
Posted Mar 29, 2013frameprotect not work, I can try to destroy the blocks on which hangs a frame, the answer will display a message that I can't destroy the frame but the frame disappears.
i try set disable_natural_breaking: true, but it no effect
-
View User Profile
-
Send Message
Posted Mar 26, 2013@gamemoe
it's a bug in minecraft 1.5.0 → update to 1.5.1
-
View User Profile
-
Send Message
Posted Mar 26, 2013items frame ok, pictires is disappear. minecraft 1.5
-
View User Profile
-
Send Message
Posted Mar 26, 2013@CaznowlSMP
If anyone has the same error as CaznowlSMP:
You have to update the servers java version.
-
View User Profile
-
Send Message
Posted Mar 24, 2013I think I need to update the servers JAVA?
2013-03-25 06:11:30 [SEVERE] Could not load 'plugins/FrameProtect.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: ch/dragon252525/frameProtect/FrameProtect : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.loadPlugins(CraftServer.java:239) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.<init>(CraftServer.java:217) at net.minecraft.server.v1_5_R2.PlayerList.<init>(PlayerList.java:56) at net.minecraft.server.v1_5_R2.DedicatedPlayerList.<init>(SourceFile:11) at net.minecraft.server.v1_5_R2.DedicatedServer.init(DedicatedServer.java:105) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:381) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.UnsupportedClassVersionError: ch/dragon252525/frameProtect/FrameProtect : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173) ... 9 more