FrameProtect

FrameProtect - Logo

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


Your server is not running 1.7.10 or newer? Info page for older versions of FrameProtect


FrameProtect 2.7 is here!

What's new?

  • add option "protectFromProjectile" for disabling "when I shoot at an itemframe, the item inside will drop"
  • add 1.7.10 support
  • add 1.8+ support
  • add leash knot protection
  • add autoprotection for armor stands
  • add "/fp import" command enabling manual import of data from version 2.5 and 2.6
  • add "/fp we takeown" and "/fp we remove" commands
  • add "/fp transfer" command giving non-admin players the ability to transfer their protections to other players (permission "frameProtect.transfer")
  • add "/fp near" command allowing you to find near protections
  • allow command customization (change /fp to whatever you want)
  • allow prefix customization
  • save worlds by UUID
  • fix 'objects are respawned even though they still exist'
  • fix error with '*' selector for multi object type permissions
  • some more things


Features

  • Protect item frames, paintings, armor stands and leash knots
  • Per player protections
  • Respawn disappeared protected objects
  • Save objects from natural destruction (e.g. paintings hanging in air)
  • Save objects from destruction by mobs (e.g. creepers, skeletons)
  • Save protected objects from destruction by piston movement
  • UUID support
  • MySQL support
  • Permissions support
  • Customizable messages
  • Customizable command
  • Customizable prefix
  • Many configuration options


Installation

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.

Import old data

FrameProtect 2.7 contains integrated data migration functionality.

An import does not delete or overwrite the original data.

From 2.5
Before
1) If you want to import your old config.yml, rename it to config.old else delete it
2) Put FrameProtect.jar into your plugins folder and restart the server.
3) If you want to use a MySQL database, update the MySQL part of the new config.yml and reload FrameProtect.

Import
1) If you want to import your old config.yml, execute /fp import 2.5 <mysql|file> config.old.
2) Else, execute /fp import 2.5 <mysql|file>
Your old protections should be imported now.
Edited language files must be updated manually.

After
1) You can now delete config.old, language.yml and the saves folder.
2) If you imported data from a MySQL database, you can drop the tables fp_frames and fp_paintings.

From 2.6
Before
1) Put FrameProtect.jar into your plugins folder and restart the server.
2) Delete the language folder. If you have a custom language file, back it up before.
3) Set the database type you want to use (config.yml) and reload FrameProtect.

Import
1) Execute /fp import 2.6 <mysql|slite>
Your old protections should be imported now.
Edited language files must be updated manually.

After
1) You can now delete database.db.
2) If you imported data from a MySQL database, you can drop the tables fp_protection and fp_player (not to confuse with the new tables fp_protections and fp_players).


Configuration

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


Future Features / Todo

  • Add the possibility to add members to your protections, so they can be accessed by other players.
  • Add debug commands (remove broken protections, etc.)
  • Readd some commands and add the option to disable direct protecting/deprotecting by clicking.
  • Don't let error.log grow to big.
  • Any requests?


Known Bugs

  • Please complain


Update Checking

FrameProtect checks for new versions every now and then using the buckget 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 mcstats.org. You can disable this by setting the option opt-out in the YourServerFolder/plugins/PluginMetrics/config.yml file to true.
FrameProtect - MCStats

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

  • Avatar of mibby2 mibby2 Sep 22, 2016 at 20:58 UTC - 0 likes

    Is it possible to purge all player protections from the database with a command? Such as if someone was banned and you want to purge all their protections like LWC can do.

  • Avatar of MrFlashSpray MrFlashSpray Sep 12, 2016 at 23:03 UTC - 0 likes

    @Dragon252525: Go

    When an chunk get unloaded the knot despawn. When the player return the knot is gone and the horse to sometimes. But for some reason your plugin THINK that he still there. So the player can not remove the fence. When they try they get an message that its notn ther knot. Also the owner of the knot. An admin or higher(Or OP) needs to reload the plugin so that the plugin dont think anymore its still there.

    DISCLAIMER: This from what i heard from players. And i tested it to. I placed one left the server for few hours and when i was back the knot was gone but not the protection. So far i know is this an minecraft bug. PS: We use spigot. Maybe its cause Spigot fuckt it up.

    Last edited Sep 14, 2016 by MrFlashSpray
  • Avatar of Dragon252525 Dragon252525 Sep 10, 2016 at 12:08 UTC - 0 likes

    @MrFlashSpray: Go

    So the leash knot is still there when the horse manages to escape? Or is it removed and FrameProtect cannot respawn it? And why exactly were players unable to remove protections?

    You can disable leash knot protection by removing the frameProtect.autoprotect.leashknot and frameProtect.protect.leashknot permissions from the players.

    BFAK:Dragon252525,90599402,6ad922298e21396e238e5c647e498642e3f8467a6b1180b83fe49ffb0f2b9350

  • Avatar of MrFlashSpray MrFlashSpray Sep 10, 2016 at 11:35 UTC - 0 likes

    That what you said about: "This happens when FrameProtect tries to respawn a leashknot at a location where no fence exists. See Help for an ugly way to get rid of the message." is not true. I had also this issue. And he fence was still there. Players where not enable te rewmove the fency protection from fp. Sometimes horse can get free of the leashknot what result in an bugged leashknot protection.

    Anyway.

    Can you add an option to disable the leashknot protection? Its only cuz trouble. (We need te remove everytime.) Horse get free of the leashknot for some stupid ass reason.

  • Avatar of Dragon252525 Dragon252525 Sep 08, 2016 at 14:45 UTC - 0 likes

    @kzkaede: Go

    Hi,

    thanks for sharing your translation c:

  • Avatar of kzkaede kzkaede Sep 08, 2016 at 08:56 UTC - 0 likes

    @Dragon252525: Go

    It has been uploaded to "pastebin.com" in accordance with your instructions .

    Link →http://pastebin.com/YbNJ5AXS

    We hope to have your plugins become better .

    (This language file is not necessarily correct . Please use if you're still .)

    (This message is using Google translation .)

  • Avatar of Dragon252525 Dragon252525 Sep 07, 2016 at 17:50 UTC - 0 likes

    @kzkaede: Go

    Hi,

    you can share your language file on pastebin.com (paste the file content into the "New Paste" field then click "Create New Paste" and tell me the link).

    Hope this is what you asked for.

  • Avatar of kzkaede kzkaede Sep 07, 2016 at 10:29 UTC - 0 likes

    Hello!! I created a language file of Japanese , How do I pass doing ?

    (This message is using Google translation .)

  • Avatar of Dragon252525 Dragon252525 Sep 06, 2016 at 18:48 UTC - 0 likes

    @TheOneTwelfth: Go

    @splintermik: Go

    I thought it might have something to do with an incorrect language file but I was again not able to reproduce this error.

    Has anyone found a possible reason for this?


    @BurntValentine: Go

    This happens when FrameProtect tries to respawn a leashknot at a location where no fence exists. See Help for an ugly way to get rid of the message.

    @kotarobo: Go

    I don't know what type of protections can't get respawned (or why) but if you wan't to get rid of those messages see Help.


    @PepiWinS: Go

    I'm working on this but don't expect it very soon.


    @Tainted_Chimera: Go

    I don't think I will port it to Sponge in the near future :c

    Last edited Sep 08, 2016 by Dragon252525
  • Avatar of Tainted_Chimera Tainted_Chimera Sep 05, 2016 at 19:28 UTC - 0 likes

    Can we look foreword to seeing this on Sponge?

Facts

Date created
Nov 04, 2012
Categories
Last update
Jul 14, 2016
Development stage
Release
Language
  • deDE
  • enUS
  • esES
  • frFR
  • ruRU
  • zhTW
License
All Rights Reserved
Curse link
FrameProtect
Downloads
111,836
Recent files

Authors