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
FrameProtect won't load on my server. When I try to load it with plugman it says file exists but is not a plugin file. The plugin seems to work on my windows test server. I'm not sure why it works on one and not the other. I will let you know more info as I find it. The test server is a copy of the main server. Using craftbukkit #2703. (1.5.1)
@kaivally
thanks :D
@erickxaviers
do other plugins work?
@demellion
it's a bug in minecraft → you have to update to 1.5.1
I can confirm that paintints dissapear when being placed. CraftBukkit-1.4.7-R1.0-16-g2f32ee4
Edit: This is vanilla a bug that will be fixed in the release of 1.5.1. :)
Guys, need update to 1.5.0-R-0.1. Paintings just dissapear when placed.
I cant make it work, im running a Voltz Server with BukkitForge to make plugins work...
No command works, or autoprotect... can u help me?
PS.: no message appears, it just dont work!
AMAZING plugin Thanks very much to the developers and i hope you guys get what you deserve, i recommend this plugin to anyone who has a server and struggles with protecting frames, thanks lads :) Join my server if your bored: novamc.zapto.org
Thaaanks! :D
@KCQuetzal
it's a problem by creating some tables
no idea why...
@mewetea119
No problem ;) Did it work?
@Dragon252525
thank you for your help.
@KCQuetzal
I'll have a look at this when i'm at home
@mewetea119
Ok. Because of a bug in 1.6 / 1.7 your database may be very big. To fix the lag you should clear the database an reprotect all your frames. (Set resetDataBase: true in the config.yml and restart the server @mewetea119
There allready is a permission to alow that: frameProtect.ignorecreative
can u set a permission or config option to allow non OP's to place items in frames in creative mode? i guess i fail to see how this would result in cheating?
@Dragon252525
how many frames? i dunno allot lol... 100? thats just in spawn shop.. players make there own too.. yes i used it in previous versions 6 gigs.
Pertinent Server Info:
1.4.7-R1.0 (Build #02624)
FrameProtect v1.9
LogBlock is able to connect just fine with my MySQL server. It's interesting because FrameProtect says it can connect just fine but then the very next line indicates that it can't. This was a fresh install of FrameProtect I have never had an older version installed. It works just fine w/o MySQL enabled but I would like to use it if possible.
2013-02-25 16:49:52 [INFO] [FrameProtect] Enabling FrameProtect v1.9 2013-02-25 16:49:52 [INFO] [FrameProtect] Connecting to the MySql database... 2013-02-25 16:49:52 [INFO] [FrameProtect] Successfully connected to the MySql database. 2013-02-25 16:49:57 [INFO] Could not connect to MySQL server! 2013-02-25 16:49:57 [SEVERE] Error occurred while enabling FrameProtect v1.9 (Is it up to date?) java.lang.NullPointerException at ch.dragon252525.frameProtect.MySQL.createTable(MySQL.java:146) at ch.dragon252525.frameProtect.DataManager.createFramesTable(DataManager.java:91) at ch.dragon252525.frameProtect.DataManager.loadMySqlData(DataManager.java:80) at ch.dragon252525.frameProtect.DataManager.start(DataManager.java:33) at ch.dragon252525.frameProtect.FrameProtect.onEnable(FrameProtect.java:78) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_4_R1.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_4_R1.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_4_R1.MinecraftServer.j(MinecraftServer.java:321) at net.minecraft.server.v1_4_R1.MinecraftServer.e(MinecraftServer.java:300) at net.minecraft.server.v1_4_R1.MinecraftServer.a(MinecraftServer.java:259) at net.minecraft.server.v1_4_R1.DedicatedServer.init(DedicatedServer.java:149) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:399) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
@mewetea119
1) how many protected frames do you have?
2) how much RAM has the server?
3) were you using 1.6 or 1.7 before?
when i see this in my console: [info] frameprotect Saving data to disk...
my server goes into a 6 second freeze lag.
how do i fix this?
im running cb 1.4.7 1.0 recommend. with frame protect 1.9
same thing happens with 1.8
EXACTLY WHAT I WAS LOOKING FOR! For those of you who use towny on your server, towny does NOT adequately protect frames on your own property and anyone looking to cause trouble can easily destroy a frame and take what was inside. This was a major problem for me because people were destroying frames that I hung in my shop with valuable items in them. With this plugin, all of your frames are automatically protected and protecting old frames couldn't be easier. Never again will you be robbed over and over like I was!
Thank you FrameProtect! You guys were exactly what I needed for my server, John
ok so the frame stays but the item itself can still be taken, how to fix this?
Thanks for confirming the logs. I added a block logging mod today so I can identify the person(s) who exploit next time and upgraded from 1.7 to 1.8 (flat file). I'm not sure how they managed to remove the locked frames, but at least it will be easy to figure out who next time.
Thanks!
@Durand1w
no sorry. breakings/placings are not logged
but you can search for, when someone has logged in
2013-01-04 01:16:34 [INFO] Player[/112.3.5.8:132134] logged in with entity id 5589 at ([World] 144.0, 233.0, 377.0)
I manage a very small server and last night someone managed to find a way to break frames and stole a number of items from our server shop. Any suggestions on what to look for in the logs/how to identify who broke the frames?