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 Jul 31, 2013@Gametista
ya that's because the game registers, that it was a player (with the lighter). It's the same thing as when a frame/painting gets shot by an arrow; when it was a skeleton nothing will happen, if it was a player the plugin will handle it in the same way as when you hit it with the hand.
the frame/painting will only be destroyed if it's yours or you have the frameProtect.admin permission.
-
View User Profile
-
Send Message
Posted Jul 28, 2013Just wanted to drop a note and mention that although Redstone triggered TNT doesn't destroyed protected item frames, if you take a flint & steel to TNT and blow it up, it does.
Great work otherwise though! :)
-
View User Profile
-
Send Message
Posted Jul 21, 2013@SpookyPirate
no problem :)
@server075
thanks :)
@nathan2439
._.
-
View User Profile
-
Send Message
Posted Jul 19, 2013one word arrows
-
View User Profile
-
Send Message
Posted Jul 18, 2013if i had a dollar for every dollar car insurance companies said they would save me on car insurance i would have like 7 dollars
XD
-
View User Profile
-
Send Message
Posted Jul 9, 2013Great work. keep it coming :)
-
View User Profile
-
Send Message
Posted Jun 24, 20132.1 worked like a charm. Thank you.
-
View User Profile
-
Send Message
Posted Jun 24, 2013NEW VERSION 2.1:
v2.1
-
View User Profile
-
Send Message
Posted Jun 24, 2013@C4BR3R4es
fixed in v2.1
@SpookyPirate
try it with version v2.1 ; if that doesn't work please show me the error (in the server.log)
-
View User Profile
-
Send Message
Posted Jun 24, 2013Hello. I downloaded this plugin and dropped it in my plugins folder like usual but the plugin does not expand. Is there a fix for this? I downloaded the 2.0 version and i am using the latest recommended build of bukkit.
-
View User Profile
-
Send Message
Posted Jun 24, 201310:29:52 [INFO] [FrameProtect] Enabling FrameProtect v2.0
10:29:52 [SEVERE] Error occurred while enabling FrameProtect v2.0 (Is it up to date?)
java.lang.ArrayIndexOutOfBoundsException: 3
at ch.dragon252525.frameProtect.DataManager.loadFrames(DataManager.java:264)
at ch.dragon252525.frameProtect.DataManager.start(DataManager.java:35)
at ch.dragon252525.frameProtect.FrameProtect.onEnable(FrameProtect.java:75)
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_5_R3.CraftServer.loadPlugin(CraftServer.java:282)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:264)
at net.minecraft.server.v1_5_R3.MinecraftServer.j(MinecraftServer.java:304)
at net.minecraft.server.v1_5_R3.MinecraftServer.e(MinecraftServer.java:283)
at net.minecraft.server.v1_5_R3.MinecraftServer.a(MinecraftServer.java:243)
at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:151)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:382)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
-
View User Profile
-
Send Message
Posted Jun 22, 2013NEW VERSION 2.0:
v2.0
-
View User Profile
-
Send Message
Posted Jun 18, 2013So much lagg in the new version
-
View User Profile
-
Send Message
Posted Jun 3, 2013Hello @Dragon252525
Thank You for choose my video :)
-
View User Profile
-
Send Message
Posted Jun 1, 2013thank you soooo much! really helps!
-
View User Profile
-
Send Message
Posted May 28, 2013@broede
Had no time last week sorry
@MarshmallowSwirl
I'll add a fileToMySql and a mySqlToFile command in the next update
-
View User Profile
-
Send Message
Posted May 28, 2013Really love this plugin, and I am glad to see MySQL support now. Any chance of an export from file to SQL? I don't want to have to get all my players to re-protect their frames, since a fair few of them battle with commands. I'd be more than happy to help write the export if you want
-
View User Profile
-
Send Message
Posted May 15, 2013@Dragon252525
Thanks very much! I'll keep an eye out.
-
View User Profile
-
Send Message
Posted May 15, 2013@broede
I'll add this as an optional feature in version 2.0 (this or next week)
-
View User Profile
-
Send Message
Posted May 15, 2013Out of curiosity, will this do anything for preventing the random disappearance of item frames from the world? We can't seem to figure out how to stop this. We use Residence to do protections and it doesn't stop the item frames from poofing randomly.