FrameProtect
WHAT IS IT?
This is a plugin which allows you to protect item frames and paintings.
Thanks for over 9000 downloads!
FEATURES:
- prevent players from knocking down item frames and paintings
- create protected item frames and paintings
- set the owner of protected item frames and paintings
- stop placing multiple item frames at the same place
- prevent players from cheating items by putting them into item frames in gamemode Creative
- stop creepers, tnt and all the other things from destroying protectet frames/paintings
- stop pistons from destroying protectet frames/paintings
- autoprotect the blocks that frames/paintings are hanging on
- MySql support
- permissions support
- Minecraft 1.5.1 compatible
NEW VERSION 1.9:
v1.9
- new feature: protect blocks with item frames on them
- added: a 'protect_blocks' option to the config
ATTENTION!
There is a bug in 1.6 / 1.7 that causes a doubling of the data on each save.
Unfortunately, the whole MySql database have to be cleared because it may take hours to load the data and see which entries are identical (the databases may have a size of multiple millions of entries).
you've used version 1.6 or 1.7 and you're storing your data in a MySql database, the plugin will automatically reset your database on first start.
you have to protect all the frames and paintings again
sorry for that, it's my fault
→ DOWNLOAD FrameProtect_v1.9 ←
INSTALLATION:
- Make sure your server is running at least CraftBukkit 1.4.2-R0.2 or newer
- Put the FrameProtect.jar into your plugins folder and restart the server.
PERMISSIONS:
| Permission | Command | Description |
|---|---|---|
| frameProtect.autoprotect.* | none | The plugin will automatically protect the frames/paintings the player places. |
| frameProtect.protect.* | /fp protect | Protect an item frame/painting. |
| frameProtect.protect.* | /fp remove | Remove the protection from an item frame/painting. |
| frameProtect.place.* | none | Allows the player to place/destroy item frames/paintings. |
| frameProtect.info.* | /fp info | Allows the player to get infos about an item frame/painting. |
| frameProtect.ignorecreative | none | The player CAN add Items to frames in GM creative. |
| frameProtect.admin | none | All other permissions. |
| frameProtect.admin | none | Allows the player to destroy any item frame/painting. |
| frameProtect.admin | /fp lang | Change the language. |
| frameProtect.admin | /fp owner | Allows the player to define the owner of a protected frame/painting. |
| frameProtect.admin | /fp reload | Reload the config.yml |
| frameProtect.admin | /fp save | Save the data to disk. |
instead of /fp you can also use /frameprotect
Notice: instead of .*, which means it's for frames and pictures, you can put .frame or .painting
if you for example want to allow your players to get infos about paintings but not item frames, you can give them the permission frameProtect.info.painting
CONFIG/SETTINGS:
#set the language (de/en/nl/hu/custom) language: de #disable [FrameProtect] Saving data to disk... in the console disable_consoleMessages: false #disable the messages when you create/destroy a private frame/painting disable_create_and_destroy_messages: false #if false, frames/paintings will die when there's no block behind them. disable_natural_breaking: false #if false frames/paintings will be destroyed if a creeper explodes near them disable_breaking_by_mobs: true #if true blocks with frames/paintings on them can only be destroyed by their owners and admins protect_blocks: true #How often should the protections be written to the harddrive? save_intervall_in_minutes: 5 #false = use files / true = try to use MySql use_MySql: false #some MySql configurations mysql_host: localhost mysql_port: '3306' mysql_database: database mysql_username: username mysql_password: password #Don't change this! It's to see if FrameProtect has to import files from an older FrameProtect version. do_not_change_this: false #true = reset the MySql database on reload (deletes all protections; doesn't do anything when you don't use MySql) resetDataBase: false
CHANGE LANGUAGE:
FrameProtect is available in four languages (German, English, Dutch and Hungarian). If you want to change the language type in /cfour lang <DE|EN|NL|HU|custom>
| DE | German | Deutsch | by Dragon252525 |
| EN | English | English | by Dragon252525 |
| NL | Dutch | Nederlands | by DJFLuFFy_vs_joe |
| HU | Hungarian | magyar | by pcroland |
| custom | custom | loads the texts from the languagefile | by you |
CHANGELOG:
v1.9
- new feature: protect blocks with item frames on them
- added a 'protect_blocks' option to the config
v1.8
- added new language (Hungarian)
- fixed 'server crashes after several hours when using flatfile'
- fixed 'doubling the whole database on save'
- added a 'resetDatabase' option to the config
v1.7
- added new language (Nederlands)
- fixed 'frames.dat and paintings.dat reset on reload/newstart'
- fixed 'anti piston-griefing doesn't work correctly'
- fixed some other bugs
v1.6
- added some settings
- fixed a bug with the language.yml
- fixed 'reload doesn't work'
v1.5
- stop pistons from destroying protectet frames/paintings
- added new language (Deutsch)
- added a configurable language file
v1.4
- you can no longer place multiple item frames at the same place
- fixed 'permissions don't work'
- fixed 'no one can destroy protectet frames/paintings'
v1.3
- added painting protection
- fixed a bug with MySql
- added more permissions
v1.2
- added /fp reload and /fp save
- added MySql support
- made it much faster
- configurable save intervall
- minimized the size of frames.dat
- protections of not existing frames are automatically removed
- fixed some bugs
v1.1
- added commands
- added more permissions
- fixed some bugs
v1.0
- initial release
KNOWN BUGS:
- pistons may destroy paintings
- only the block where you placed a painting is protected (same for pistions)
If you find a bug, please write me a comment or a PM.
TODO:
perhaps add commandsadd mysql support for saver and faster datastorageadd a database clean-upperhaps add support for protecting picturesprevent placing blocks over item frames/paintingsstop pistons from destroying frames/paintingsmultilanguage supportfix language.ymlprotect blocks with protectet frames on them- add a feature to respawn disapeared frames
- rewrite the mysql part (very bad programmed; was my first mysql project)
- maybe add the possibility to protect signs
VIDEOS:
by BukkitSE (svenska)
by TheRickBoy (English)
by iArMineCraft (العربية)
Facts
- Date created
- Nov 04, 2012
- Categories
- Last update
- Feb 16, 2013
- Development stage
- Release
- Language
- deDE
- enUS
- License
- All Rights Reserved
- Curse link
- FrameProtect
- Downloads
- 9,871
- Recent files
- R: FrameProtect_v1.9 for 1.5.1 Feb 16, 2013
- R: FrameProtect_v1.8 for CB 1.4.6-R0.1 Dec 29, 2012
- R: FrameProtect_v1.5 for CB 1.4.5-R0.2 Nov 25, 2012
- R: FrameProtect_v1.4 for CB 1.4.2-R0.2 Nov 17, 2012
- R: FrameProtect_v1.3 for CB 1.4.2-R0.2 Nov 11, 2012

- Reply
- #141
broede May 15, 2013 at 21:46 UTC - 0 likes@Dragon252525: Go
Thanks very much! I'll keep an eye out.
- Reply
- #140
Dragon252525 May 15, 2013 at 21:32 UTC - 0 likes@broede: Go
I'll add this as an optional feature in version 2.0 (this or next week)
BFAK:Dragon252525,90599402,6ad922298e21396e238e5c647e498642e3f8467a6b1180b83fe49ffb0f2b9350
- Reply
- #139
broede May 15, 2013 at 19:28 UTC - 0 likesOut of curiosity, will this do anything for preventing the random disappearance of item frames from the world? We can't seem to figure out how to stop this. We use Residence to do protections and it doesn't stop the item frames from poofing randomly.
- Reply
- #138
Dragon252525 Apr 27, 2013 at 16:52 UTC - 0 likes@Coasterfan312: Go
are you sure that those frame are protected? or did you give admin permissions to your users?
- Reply
- #137
Coasterfan312 Apr 27, 2013 at 12:34 UTC - 0 likes@Dragon252525: Go
They can, I find frames with rotated items in all the time, and ones with items in which were once empty. I'll redownload the plugin to see if that's the issue, but otherwise it definately doesn't work.
- Reply
- #136
Dragon252525 Apr 20, 2013 at 15:24 UTC - 0 likes@Coasterfan312: Go
if a frame is protected, other players can't put items into them nor rotate them...
- Reply
- #135
Coasterfan312 Apr 20, 2013 at 14:11 UTC - 0 likesCould you make it so people can't place items in empty frames, or rotate items in occupied ones? That'd really help me.
- Reply
- #134
blomman2 Apr 08, 2013 at 16:09 UTC - 0 likes@Dragon252525: Go
yes when they are trying to place a itemframe..
- Reply
- #133
Dragon252525 Apr 07, 2013 at 21:27 UTC - 0 likes@blomman2: Go
when do they get the text? when placing itemframes/paintings?
- Reply
- #132
blomman2 Apr 07, 2013 at 09:46 UTC - 0 likesmy players just get the text that they dont have permission? they have permission in the floder and that. ? Member: default: false permissions: - frameProtect.place.* - frameProtect.autoprotect.*