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 Dragon252525 Dragon252525 Feb 05, 2015 at 22:52 UTC - 0 likes

    @J0schlZ: Go

    Hm ja bei der jetzigen Version sollten die Fehler eigentlich abgefangen werden. Falls es doch nicht klappt muss ich mir das wohl nochmal genauer anschauen.

    BFAK:Dragon252525,90599402,6ad922298e21396e238e5c647e498642e3f8467a6b1180b83fe49ffb0f2b9350

  • Avatar of J0schlZ J0schlZ Feb 05, 2015 at 22:37 UTC - 0 likes

    @Dragon252525: Go

    Ja, die neuen Tabellen habe ich gelöscht bevor ich es erneut versucht habe. Es wurden 123 Datensätze eingetragen bevor der Fehler auftrat.

    Das manche Spieler und Sicherungs-Daten verloren gehen lässt sich sicher wenn überhaupt nur schwer ausschließen, das verstehe ich natürlich.

    Es wäre aber schön wenn der Fehler nicht den ganzen Vorgang beendet :)

    Last edited Feb 05, 2015 by J0schlZ

    play.craft-together.de - www.craft-together.de

  • Avatar of Dragon252525 Dragon252525 Feb 05, 2015 at 22:13 UTC - 0 likes

    @J0schlZ: Go

    Wurden vor dem Fehler noch irgendwelche Datensätze eingetragen? Hast du die neuen Tabellen gelöscht oder waren da noch die "alten" Einträge drinn?

    Es könnte sein dass einige Spielerdateien fehlen oder einige Spieler schon ihren Namen geändert haben. (Auf sowas lässt zumindest die Fehlermeldung schliessen)

    Ich lade gleich noch mal ne neue Version hoch ._.

  • Avatar of J0schlZ J0schlZ Feb 05, 2015 at 21:06 UTC - 0 likes

    @Dragon252525: Go

    Danke für die schnelle Antwort. ...leider besteht das Problem bei mir weiterhin. Ich habe außerdem die Datenbank von allen Einträgen bereinigt welche eine nicht existierende Welt beinhalten.

    http://pastebin.com/ayDK3XXD

  • Avatar of Dragon252525 Dragon252525 Feb 05, 2015 at 19:59 UTC - 0 likes

    @externo6: Go

    @J0schlZ: Go

    This error happens when a protection thtat should be converted was in a world that no longer exists.

    I've uploaded a fix for this. (download 2.6 again when it's approved)

    Last edited Feb 05, 2015 by Dragon252525
  • Avatar of J0schlZ J0schlZ Feb 05, 2015 at 03:19 UTC - 0 likes

    Hey,

    danke dir für dieses tolle Plugin. ich habe mich riesig gefreut als ich gesehen habe das es aktualisiert wurde.

    Beim updaten der Datenbank tritt jedoch ein Fehler auf und es werden nur 54 von ~ 2800 Sicherungen konvertiert :(

    http://pastebin.com/66QUBsMW

  • Avatar of spazmonkey777 spazmonkey777 Feb 05, 2015 at 02:27 UTC - 0 likes

    -SNIP- Nvm fixed everything.

    Last edited Feb 05, 2015 by spazmonkey777

    AWNW.net

  • Avatar of externo6 externo6 Feb 04, 2015 at 22:51 UTC - 0 likes

    Updater not working for me error: http://pastebin.com/BaU2YVaf

  • Avatar of Dragon252525 Dragon252525 Feb 01, 2015 at 14:51 UTC - 0 likes

    @gunin2000: Go

    Das kommt drauf an warum genau sie verschwinden.

    Die bisherigen Versionen sind zwar in der Lage die natürlichen Ursachen aufzuhalten aber wenn die Frames einfach so verschwinden sind sie für immer weg.

    Die neue Version (2.6; sollte diese Woche rauskommen) speichert die Frames & anderen Objekte plus deren Inhalt in die Datenbank und kann sie (meistens) neu spawnen wenn sie Verschwinden. (dazu einfach /fp reload eingeben)

    Hoffe das beantwortet deine Frage.

    @frizzbee30: Go

    It will be released very soon, just waiting for some translations ;)

  • Avatar of frizzbee30 frizzbee30 Feb 01, 2015 at 09:07 UTC - 0 likes

    cant wait for the new update :)

    http://www.minecraftsigs.com/banners/934016794199124.png

Facts

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

Authors