FrameProtect 2.8.7

Protect your item frames, paintings, armor stands, leash knots and end crystals! Very simple to use.

  1. HugoHubacher
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    Item frames, paintings, armor stands and leash knots are, for simplicity, called objects on this page.

    Protect your item frames, paintings, armor stands, leash knots and end crystals!
    Very simple to use.

    Overview | How it works (commands and stuff) | Permissions | Internationalization

    FrameProtect 2.8 supports Bukkit/Spigot 1.7.10+

    • 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

    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.
    > Put FrameProtect.jar into your plugins folder and restart the server.

    You can find all configuration options including description and default value in the config.yml file.

    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.

    FrameProtect sends statistics about the usage to You can disable this for all plugins by setting the option enabled in the YourServerFolder/plugins/bStats/config.yml file to false.
    View stats
    Capricho, Ethon6 and 341x29 like this.

Recent Reviews

  1. RobReadger
    Version: 2.8.7
    When I installed the plugin it worked fine, but after I got error messages and performance issues. My server memory usage went from 17% to 78% very fast, because the protected item frames cloned themselves and
    there were a lot of item frames on the floor, but the item frame stayed on the wall. One time i picked up 7 stack of item frames and 7 stacks on anvils because of the protected item frame on the wall. I think that caused the performance issues. When I uninstalled the plugin my memory usage was about 26% and there weren't any cloned item frames on the floor.
  2. kite
    Version: 2.8.7
    [17:49:17 ERROR]: Error occurred while disabling FrameProtect v2.8.7 (Is it up to date?)
    java.lang.NullPointerException: null
    at ch.dragon252525.frameprotect.FrameProtect.onDisable( ~[?:?]
    at ~[craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at com.massivecraft.massivelag.inject.MassiveLagPluginLoader.disablePlugin( [MassiveLag.jar:?]
    at org.bukkit.plugin.SimplePluginManager.disablePlugin( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at ch.dragon252525.frameprotect.FrameProtect.init( [FrameProtect_v2.8.7.jar:?]
    at ch.dragon252525.frameprotect.FrameProtect.onEnable( [FrameProtect_v2.8.7.jar:?]
    at [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at com.massivecraft.massivelag.inject.MassiveLagPluginLoader.enablePlugin( [MassiveLag.jar:?]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init( [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at [craftbukkit.jar:git-Spigot-2086bb0-d0a3620]
    at Source) [?:1.8.0_172]
  3. muzyeh
    Version: 2.8.7
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at Source)
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at Source)
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at Source)
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at Source)
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at ch.dragon252525.frameprotect.util.UpdateChecker.updateInfo(
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at ch.dragon252525.frameprotect.util.UpdateChecker.lambda$start$29(
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at java.util.concurrent.ThreadPoolExecutor$ Source)
    [16:44:58] [Craft Scheduler Thread - 6/WARN]: at Source)
  4. Gustavo_Player
    Version: 2.8.7
    Is it compatible with GriefPrevention? ?_?
  5. kamazakiasdad
    Version: 2.8.7
    It does protect the frames from getting destroyed but players can move the items inside the frame please help
  6. DisWorld
    Version: 2.8.7
    Great plugin can't wait for upgrades in the future! This comes in use when members try to mess up server looks.
  7. Capricho
    Version: 2.8.5
    Great plugin !! Very good, Parabesn for the excellent work. I give 5 star. I was looking for a plugin asim, thanks for putting it for free (: once again parabens for the great work. (I'm sorry for the bad English I'm using Google Translator (:)
    1. HugoHubacher
      Author's Response
      Thanks ;)
  8. Secret_Window
    Version: 2.7
    Works, however has a lot of performance issues and tries menacingly to respawn some paintings that were meant to be destroyed.... This can be solved by turning the setting off in the config however the plugin still draws too much cpu for it's features, please update