FrameProtect - Logo



This is a plugin which allows you to protect item frames and paintings.

PROJECT PAUSED -> waiting for Sponge


  • prevent players from knocking down item frames and paintings
  • create protected item frames and paintings
  • set the owner of protected item frames and paintings
  • stop placing multiple item frames at the same place
  • prevent players from cheating items by putting them into item frames in gamemode Creative
  • stop creepers, tnt and all the other things from destroying protectet frames/paintings
  • stop pistons from destroying protectet frames/paintings
  • autoprotect the blocks that frames/paintings are hanging on
  • MySql support
  • permissions support
  • Minecraft 1.7 compatible



  • added: new language (Russian)
  • added: config option to en-/disable the this is not your frame/painting and you can't destroy frames/paintings messages → disable_not_yours_messages
  • fixed: block duplication bug when using mcMMO (and maybe some other plugins)

There is a bug in 1.6 / 1.7 that causes a doubling of the data on each save.

Unfortunately, the whole MySql database have to be cleared because it may take hours to load the data and see which entries are identical (the databases may have a size of multiple millions of entries).

you've used version 1.6 or 1.7 and you're storing your data in a MySql database, the plugin will automatically reset your database on first start.

you have to protect all the frames and paintings again

sorry for that, it's my fault

→ DOWNLOAD FrameProtect_v2.5 ←


  • Make sure your server is running at least CraftBukkit 1.4.2-R0.2 or newer
  • Put the FrameProtect.jar into your plugins folder and restart the server.


frameProtect.autoprotect.*noneThe plugin will automatically protect the frames/paintings the player places.
frameProtect.protect.*/fp protectProtect an item frame/painting.
frameProtect.protect.*/fp removeRemove the protection from an item frame/painting.*noneAllows the player to place/destroy item frames/paintings.*/fp infoAllows the player to get infos about an item frame/painting.
frameProtect.ignorecreativenoneThe player CAN add Items to frames in GM creative.
frameProtect.adminnoneAll other permissions.
frameProtect.adminnoneAllows the player to destroy any item frame/painting.
frameProtect.admin/fp langChange the language.
frameProtect.admin/fp ownerAllows the player to define the owner of a protected frame/painting.
frameProtect.admin/fp reloadReload the config.yml

instead of /fp you can also use /frameprotect

Notice: instead of .*, which means it's for frames and pictures, you can put .frame or .painting
if you for example want to allow your players to get infos about paintings but not item frames, you can give them the permission


#set the language (de/en/nl/hu/custom)
language: de

#disable [FrameProtect] Saving data to disk... in the console
disable_consoleMessages: false

#disable the messages when you create/destroy a private frame/painting
disable_create_and_destroy_messages: false

#disables the messages when you interact with a frame/painting that isn't yours
disable_not_yours_messages: false

#if false, frames/paintings will die when there's no block behind them.
disable_natural_breaking: false

#if false frames/paintings will be destroyed if a creeper explodes near them
disable_breaking_by_mobs: true

#if true you can't place blocks at the same place as frames
stop_block_placing_over_frames: true

#if true blocks with frames/paintings on them can only be destroyed by their owners and admins
protect_blocks: true

#false = use files / true = try to use MySql
use_MySql: false

#some MySql configurations
mysql_host: localhost
mysql_port: '3306'
mysql_database: database
mysql_username: username
mysql_password: password

#Don't change this! It's to see if FrameProtect has to import files from an older FrameProtect version.
do_not_change_this: false

#true = reset the MySql database on reload (deletes all protections; doesn't do anything when you don't use MySql)
resetDataBase: false


FrameProtect is available in seven languages (German, English, Dutch, Hungarian, French, Turkish and Russian). If you want to change the language type in /fp lang <DE|EN|NL|HU|FR|TR|RU|custom>

DEGermanDeutschby Dragon252525
ENEnglishEnglishby Dragon252525
NLDutchNederlandsby DJFLuFFy_vs_joe
HUHungarianmagyarby pcroland
FRFrenchfrançaisby Nocticraft
TRTurkishTürkçeby LioXx
RURussianрусскийby Aqelius
customcustomloads the texts from the languagefileby you


  • pistons may destroy paintings
  • only the block where you placed a painting is protected (same for pistons)

If you find a bug, please write me a comment or a PM.


  • perhaps add commands
  • add mysql support for saver and faster datastorage
  • add a database clean-up
  • perhaps add support for protecting pictures
  • prevent placing blocks over item frames/paintings
  • stop pistons from destroying frames/paintings
  • multilanguage support
  • fix language.yml
  • protect blocks with protectet frames on them
  • rewrite the mysql part (very bad programmed; was my first mysql project)
  • add a feature to respawn disapeared frames
  • maybe add the possibility to protect signs


by BukkitSE (svenska)

by TheRickBoy (English)

by iArMineCraft (العربية)

by theEffix (Deutsch)


FrameProtect sends statistics about the usage to You can disable this by setting the option opt-out in the YourServerFolder/plugins/PluginMetrics/config.yml to true.
FrameProtect - MCStats

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of NoahWL1 NoahWL1 Dec 16, 2014 at 18:58 UTC - 0 likes

    @NoahWL1: Go

    Guess the only way to find out is to test it.

    Need an awesome Minecraft server? Then join now! IP: Server Website: We have: - Survival Games! - Creative! - MCMMO! - Factions! - PvP/Raid Survival! - MobArena! - 4GB Deticated Server! - 24/7 - More to Come! -Stop Reading This and JOIN NOW!

  • Avatar of NoahWL1 NoahWL1 Dec 16, 2014 at 01:36 UTC - 0 likes

    Can anyone confirm if this works on Spigot 1.8 or not?

  • Avatar of rustyshakelford2 rustyshakelford2 Dec 13, 2014 at 04:23 UTC - 0 likes

    Bukkit is no longer dead thanks to the Spigot team. Would you be willing to resume work on this great plugin?

  • Avatar of Formula350 Formula350 Dec 09, 2014 at 21:41 UTC - 2 likes

    I also +1 Armor Stands and Banners. I was actually coming here to request it lol

    And to explain a bit more, in case you didn't know, what he's talking about that md_5 released is not the hacked protocol but the fully fledged 1.8 in Bukkit API, CraftBukkit and Spigot. I've actually already updated my server to it, and only a few of our plugins (which we have 64) did not work. I was very glad when yours was among those that still worked just fine! :)

    However, while I do plan to give Sponge a try on our server, as I'm hoping for improved performance, I also hope you'll consider unpausing FP for CB1.8 :D

    Eitherway, thanks again for such a great plugin!

  • Avatar of killertunes killertunes Dec 07, 2014 at 09:41 UTC - 0 likes

    +1 joshep

  • Avatar of raphy123 raphy123 Nov 30, 2014 at 13:14 UTC - 1 like

    +1 joshep :) good idea :)

  • Avatar of joshep92 joshep92 Nov 29, 2014 at 21:14 UTC - 3 likes

    Spigot has release a Version 1.8, and your plugin is the better solution for entities like item frames or paints. Could you add to your plugin, armor stands and flags?

    Thanks you for this magnific plugin :)

  • Avatar of Darunia18 Darunia18 Nov 26, 2014 at 19:32 UTC - 0 likes

    Hey I saw that you have paused this plugin because you're waiting for Sponge. I really love your plugin and I hope you continue to support Bukkit/Spigot for 1.8 and in the future. I know Craftbukkit and Spigot have been DMCA'd, but md_5 has been updating both Craftbukkit and Spigot for 1.8 and it will be releasing soon. He's been working hard on this updating since 1.8's release and I hope you consider supporting this update.


  • Avatar of frizzbee30 frizzbee30 Oct 24, 2014 at 16:16 UTC - 0 likes

    @BlueCola196: Go

    It does

  • Avatar of frizzbee30 frizzbee30 Oct 24, 2014 at 16:15 UTC - 0 likes

    great plugin, but we are getting glitchy blocks that behave like frames in creative/survival since moving to spigot (after craftbukkit went bang!)

Should I add the possibility to protect signs?

  1. Choice:

  1. Results
  2. 14 comments


Date created
Nov 04, 2012
Last update
Jan 26, 2014
Development stage
  • deDE
  • enUS
  • frFR
  • ruRU
All Rights Reserved
Curse link
Recent files