FrameProtect

FrameProtect - Logo

FrameProtect
Item frames, paintings and armor stands are, for simplicity, called objects on this page.

Protect your item frames, paintings and armor stands! Very simple to use.

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


New info (2015-12-27) - please read←link to a comment of mine


FrameProtect 2.6 is very buggy. If it doesn't work for you, please use version 2.5. It should still work (without armor stand protection)


Features

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


Installation

> Make sure that your server is running at least Minecraft 1.8.
> Put FrameProtect.jar into your plugins folder and restart the server.

Update from 2.5 or lower to 2.6

If you're already using FrameProtect, I recommend to use my FrameProtectDatabaseUpdater to update your protections and settings.
This will convert all your data (except the language) to the new format.

It depends on wheter you have set useMySQL to true or not if the updater will convert the MySQL database or the flatfile. It's also possible to convert both, you just have to edit the option in the already updated config.yml and restart the server again.

The update does not delete or overwrite the original data.
> old config.yml gets renamed to config.old
> MySQL data gets copied to new tables
> flatfile data gets copied to a new SQLite database.

Updating:

  1. Shut down your server.
  2. Remove the old FrameProtect.jar from your plugins folder.
  3. Put FrameProtectDatabaseUpdater.jar into the plugins folder and start the server.
  4. Wait until your server is started. In the console you should find the message [FrameProtectDatabaseUpdater] Update completed!. If you can't find it, something went wrong (the updater will disable itself after finishing, don't be irritated).
  5. Shut down the server.
  6. Remove FrameProtectDatabaseUpdater.jar from your plugins folder.
  7. Put the new FrameProtect.jar into your plugins folder and start the server.
  8. Done!


How It Works

Protect & Unprotect

What?
Protect or unprotect an object.

How?
Simply shift left click it.
The permission frameProtect.protect is needed.
Notice: frameProtect.place is still needed if you want your players to be able to place objects.

Why?
Protected objects will be saved to the database. No other players (except admins) will be able to destroy them or steal your items. If, caused by any issue, some objects disappear unexpected, FrameProtect will, in most cases, be able to respawn them.


Autoprotection

What?
Autoprotection will protect each object that you place.

Notice: Armor stand autoprotection doesn't work at the moment.

How?
Place an object.
The permission frameProtect.autoprotect is needed.
Without giving your players frameProtect.protect, autoprotection will still work and they will never be able to unprotect their objects.

Why?
It may be helpful if you don't want to teach all your new players in protecting objects.
Also, without the frameProtect.protect permission, you will hardly ever have problems with players fighting for an object.


Object Info

What?
Get the coordinates and the owner of an object.

How?
Simply shift right click it.
The permission frameProtect.info is needed.

Why?
I don't know :C


Set Owner

What?
Change the owner of an object.

How?
Type /fp owner <name> into the chat and then shift click an object.
The permission frameProtect.admin is needed.

Why?
Maybe it will be useful for you at an undefined point of the history of your server.


Admin Stuff

What?
Remove protections of other people
Take items from protected objects
Reload the plugin (config.yml, protections and language)

How?
Reload: /fp reload
The permission frameProtect.admin is needed.

Why?
Because admins should be able to administer.


Permissions

PermissionFunction
frameProtect.place.*place & destroy objects
frameProtect.autoprotect.*autoprotection
frameProtect.protect.*protect & unprotect
frameProtect.info.*object info
frameProtect.adminset owner
frameProtect.adminadmin stuff

Notice:
Instead of .*, which means it's for all objects, you can put .itemframe, .painting or .armorstand

For example:
You want to allow your players to protect paintings but not item frames and armor stands.
The permission you have to give to this group would be: frameProtect.protect.painting


Configuration

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


Todo

  • Fix some errors in the updater.
  • Add lcoal buffering for MySql to reduce queries.
  • Add debug commands (find near protections, remove broken protections, etc.)
  • Try to fix object respawning.
  • Add autprotection for armor stands.
  • Readd some commands and add the option to disable direct protecting/deprotecting by clicking.
  • Get the new version to work with 1.7.10.
  • Make FrameProtect able to recognize worlds when they were renamed (use UUIDs).
  • Make the set owner function work for normal players to transfer their protections to others.
  • Any requests?


Language

FrameProtect supports custom languages.

The plugin contains several language files:

en_USEnglishEnglishby Dragon252525
de_DEGermanDeutschby Dragon252525
fr_FRFrenchfrançaisby Dragon252525
eu_ESBasqueEuskaraby galaipa
cs_CZCzechčeštinaby Shadowhacker

Translations that you can download additionally (not yet coming with the plugin):

ru_RURussianрусскийby AqeliusFrameProtect 2.6
sk_SKSlovakSlovenčinaby Haxter888FrameProtect 2.?
es_ESSpanishespañolby zuhirFrameProtect 2.4

Creating a new language file

Download example: en_US

%s, %1$s, %2$s and %3$s are placeholders. Please do not remove them.

If your language needs seperate messages for the different objects:

  destroyed: "Privater %s zerstört."
  destroyed_painting: "Privates %s zerstört."

This supports _itemframe, _painting and _armorstand.
If there are only two different messages, you can add the suffix to the one that's only needed once and leave the other like it is.

Sometimes you will see some strange symbols ingame, this is caused by a wrong file encoding, which you can change with most text editors.

If you want to share your work, I would be very happy if you send me a PM and post your translation on pastebin or somewhere else ;)


Known Bugs

  • AutoProtection doesn't work for armor stands.
  • The updater does sometimes not convert all/any protections.
  • Respawning doesn't work always.


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 palindrome96 palindrome96 Jan 20, 2016 at 02:38 UTC - 0 likes

    Bonjour, Toujours pas de version fonctionnel pour les portes-armures ?

  • Avatar of Kevdude0625 Kevdude0625 Jan 02, 2016 at 15:03 UTC - 0 likes

    Can you add an option where I can change the prefix so whenever someone hits a frame that doesn't have the perm it says like &7You can't do this, instead of &c[FrameProtect] &6You can't hit that frame!

  • Avatar of LolEdBoss LolEdBoss Dec 31, 2015 at 21:27 UTC - 0 likes

    Hey guys! I think i find bug! If you shoot arrow to the frame that item will drop! I don't know if is that bug known but here it is. (sorry for my bad english! It isn't my national language so i can't speak very well but I think you can read it)

  • Avatar of Dragon252525 Dragon252525 Dec 27, 2015 at 15:55 UTC - 0 likes
    Quote from Dragon252525:

    Well, I'd really like to update FrameProtect but to be honest, I don't really know what to do about this 'protections are not working / are gone after 3h' thing. If anyone has an idea, please tell me.

    At the moment protections are linked to the UUIDs of the objects. This worked well on my test servers but as many of you told me, this doesn't seem to work very well :/

    @PapaHarni: Go @_Mahagon: Go
    @all developers who would like to help me with this project
    I created a bitbucket repository: https:bitbucket.org/HugoHubacher/frameprotect

    The main problem seems to be that, sometimes, the server changes the uuid of some entities (not sure if it realy does).

    At the moment, FrameProtect uses Entity.getUniqueId() to find protected entities. The documentation says "Returns a unique and persistent id for this entity".

    There are also some other problems like bad performance. I would be very happy if anyone could help me out with this :c


    @Shiva35: Go @ImZeta: Go @AidenSama: Go @Fear_W: Go @Joakimbeijer: Go
    I hope I will find a way to fix this soon.


    @zuhir: Go
    Thanks ;)


    @unclemark: Go There already is an alias: /frameprotect
    but I can add another one.

    BFAK:Dragon252525,90599402,6ad922298e21396e238e5c647e498642e3f8467a6b1180b83fe49ffb0f2b9350

  • Avatar of zuhir zuhir Dec 23, 2015 at 13:12 UTC - 0 likes

    Spanish translation by me

    http://pastebin.com/pBzJZbAq

    (The translation is version 2.4)

    Sorry for my bad english.

  • Avatar of Joakimbeijer Joakimbeijer Dec 06, 2015 at 21:48 UTC - 0 likes

    @Dragon252525: Go

    Hi there! Will there be an update for this plugin? With same stability as 2.5 but with the Armor stands protection too?? Im willing to donate for a working version. Thanks!

  • Avatar of Fear_W Fear_W Nov 25, 2015 at 01:51 UTC - 0 likes
  • Avatar of unclemark unclemark Oct 11, 2015 at 03:37 UTC - 0 likes

    Any possibility to set a custom alias in config like /fpx ?? I have another plugin that uses /fp

    Thanks

  • Avatar of _Mahagon _Mahagon Sep 08, 2015 at 18:32 UTC - 1 like

    @Dragon252525: Go

    Could you post your code on GitHub? I dont want to decompile it to help you ;)

    Brauhaus der Hoffnung

  • Avatar of AidenSama AidenSama Aug 26, 2015 at 20:57 UTC - 1 like

    Hi ! Can you fix the bug/error ? (1.8) Please.... <3

Facts

Date created
Nov 04, 2012
Categories
Last update
Feb 05, 2015
Development stage
Release
Language
  • deDE
  • enUS
  • frFR
  • ruRU
License
All Rights Reserved
Curse link
FrameProtect
Downloads
98,349
Recent files

Authors