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


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 Aqelius

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 Max633 Max633 Feb 17, 2015 at 11:34 UTC - 0 likes

    @KsenMih: Go

    Hello

    J'ai mis une autorisation négative au groupe où je me trouve et ça n'a rien changé. Je suis OP et j'aimerais bien enlevé l'auto-protection mais apparemment la permission négative ne suffit pas.

    Est-ce dû au plugin de permission GroupManager?

    Merci à toi,

    Server french
    http://art-of-survival.fr/images/topsite.png

  • Avatar of KsenMih KsenMih Feb 16, 2015 at 09:38 UTC - 0 likes

    @Max633: Go

    You can't disable self-protection for operators, but for a group, or an user. For this, just add the negative permission -frameProtect.autoprotect.* to your group, or user.

    Tu ne peux pas désactiver la protection automatique pour les opérateurs, tu peux seulement la désactiver pour un groupe ou un/plusieurs joueur(s) spéficique(s). Pour cela, donne la permission négative -frameProtect.autoprotect.* à ton groupe où a ton/tes joueur(s) OP.

  • Avatar of Mr_Simba Mr_Simba Feb 15, 2015 at 17:23 UTC - 0 likes

    For some reason even though players have frameProtect.autoprotect.*, armor stands don't autoprotect. It works for paintings and item frames but not armor stands. It doesn't even work if they have explicitly have frameProtect.autoprotect.armorstand.

    No nudity, even really good nudity!

  • Avatar of Max633 Max633 Feb 15, 2015 at 15:19 UTC - 0 likes

    hi

    How to remove self-protection at op ?

    Thanks

  • Avatar of externo6 externo6 Feb 15, 2015 at 14:29 UTC - 0 likes

    @spazmonkey777: Go

    Having the same issue, looks like frameprotect is trying to place an itemframe on air.

  • Avatar of jessefjxm jessefjxm Feb 15, 2015 at 03:48 UTC - 0 likes

    Found some blocks protected by FrameProtect without panting or itemframe, which make it unable to destroy. Is there any way to remove such protects? :)

    废话少说,放码过来

  • Avatar of palindrome96 palindrome96 Feb 13, 2015 at 19:14 UTC - 0 likes

    Hi, I have a problem with version 2.6 and 1.8 spigot. The protections are erased after each reboot of the server. Someone would have a solution? Thank you

  • Avatar of jessefjxm jessefjxm Feb 12, 2015 at 15:44 UTC - 0 likes

    <<reply 2476882>>

    Delete the database and retried 3 times then succeed. Nevermind :)

  • Avatar of spazmonkey777 spazmonkey777 Feb 12, 2015 at 13:17 UTC - 0 likes

    @Dragon252525: Go

    I have not tested to try and reproduce this yet, but I thought it was rather important to report regardless. Apparently if you have protected item frames on the side of a chest, after a server restart, it duplicates it on a nearby wall.

    Like I said, I haven't had time to test it and reproduce it but I trust the player who reported it to me. I will message you directly if I figure out how to reproduce it.

    EDIT: Here is the error.log to see what is happening over and over with each restart: http://pastebin.com/Utp4tmi0

    Last edited Feb 13, 2015 by spazmonkey777

    AWNW.net

  • Avatar of 151baccardi 151baccardi Feb 09, 2015 at 05:12 UTC - 0 likes

    How about a little heads up ?? Registering 7285 Players !!! The server was locked up for 6 minutes and people left. If you have thousands of players, the first time load will take ages !

    MegaCityCraft Boss !! Connoisseur of fine plugins !!

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
78,867
Recent files

Authors