Dynamic Effect Whitelist
Dynamic Effect Whitelist
This is a simple whitelist mod using MySQL/HTTP/File. To add users ingame to the whitelist permissionsBukkit is required (included in bukkit), you also need to use the File or MySQL mode. The plugin can run without any changes to the config, if you want it simple or you can edit the config to personalize the disconnect message etc.
The whitelist uses PluginMetrics which means it will send server info (plugin version, number of players on the server, server version, server location (country)), to PluginMetrics server (http://mcstats.org/plugin/DynamicEffectWhitelist) so I can get plugin usage. It can be turned off in PluginMetrics config (plugins/PluginMetrics/config.yml), but it's recommended to let it be on, so I can see the usage.
If a new minecraft version has recently been released then try the plugin instead of asking if it works. Before reporting a bug, check so you have the latest version and check the changelog
Features
- Whitelist using MySQL/HTTP/File
- Updates the whitelist at an interval and not just at server start
- Add users to the whitelist ingame or integrate with your forum/website
- The file data source uses the same format as Minecraft´s built-in whitelist system.
- Custom disconnect message (if not on whitelist)
- Notification for OP' s and players with the right permission, when someone joins and is not on the whitelist (Needs to be enabled in the config (General.PrintConnectFails))
- Support for custom SQL queries & custom database structure
- Built-in importer/exporter allows importing/exporting from/to file, sql & url to file, world & sql. (1)
- Reload plugin on the run (without restarting the server)
- Refresh the whitelist on the run (without waiting for the automated refresh or restarting the server)
- Whitelist can be turned on/off while the server is running
- (Allowed sources: sql, file, url, world Allowed destinations: sql, file)
Todo
- Nothing
Dependencies
- MySQL JDBC (If you are going to use sql as data source) - Download the mysql connector and place mysql-connector-java-5.1.15-bin.jar in C:\Program Files\Java\jre6\lib\ext or /java/packages/lib/ext on linux (http://docs.oracle.com/javase/tutorial/ext/basics/install.html)
Pages
Permissions
Permission | Description |
---|---|
dewhitelist.add | permission to add users to the whitelist |
dewhitelist.remove | permission to remove users from the whitelist |
dewhitelist.displayfails | permission to see all failed joins (shown in the chat if activated in config) |
dewhitelist.reload | permission to reload the plugin |
dewhitelist.refresh | permission to refresh the whitelist (check for new players in the whitelist) |
dewhitelist.import | permission to import from a source to another (Can be used to backup the whitelist) |
dewhitelist.mode | permission to turn on/off the whitelist |
Chat commands
Command | Description |
---|---|
/whitelist add [player] | adds the entered player to the whitelist. |
/whitelist remove [player] | removes the entered player to the whitelist. |
/whitelist reload | Reloads the plugin |
/whitelist import [source] [destination] | imports whitelist from source to destination (1) (2) |
/whitelist refresh | Refreshes the whitelist (checks for new players in the whitelist) |
/whitelist <on/off> | Turns on/off the whitelist |
- (Allowed sources: sql, file, url, world Allowed destinations: sql, file)
- (Uses a third argument when using world as source, the last world is the name of the world's name. Example "/whitelist import world file world")
Source
The source is hosted on Github: https://github.com/BlackVoid/DynamicEffectWhitelist
Download
- JAR Only (Version 1.5.2)
- Full package (Version 1.5.2) - Includes JAR, SQL-file (database), php-file (if you use url as data source)
Changelog
Version 1.5.2
- All debug messages are now shown with the prefix [DEWhitelist-debug]
- No longer prints entire whitelist in debug mode, instead it prints the number of players in the whitelist.
- Checks if other plugin has already disallowed the player and if so it lets the other plugin handle the event.
- In debug mode it now prints if another plugin has handled the join event.
Version 1.5.1
- Quick fix for the refresh timer which didn't work.
Version 1.5.0
- /whitelist <on/off> added - Can turn on/off the whitelist on the run
- Print connection fails should be fixed and should no longer print in console nor to players multiple times.
- debug option moved from General.debug to Other.debug
- Option in the config to set which mode the whitelist should be at startup (on or off)
- PluginMetrics added, sends anonymous stats (player count, bukkit version, plugin version), can be turned off in the pluginMetrics config (plugins/PluginMetrics/config.yml)
If you use my plugin on your server(s) please consider donating :)
@BlackVoidRules
Still confused as to which version to use for 1.1-R4.
@Folas1337
Did you download "Version 1.2.0 Release", because I see no one has downloaded it. Also after setting that permission you need to activate it in the config file, by setting PrintConnectFails to true. Its set to false by default because it can be abused to spam mods with failed join attempts and if you have a very populated server it might effect your servers performance.
The "Ability to see failed joins as OP or having the correct permission (dewhitelist.displayfails)" does not work for me and I'm having the "*"-permission AND am OP but it doesn't show me that someone not on the whitelist tried to connect.
Version 1.2.0 has now been released. If you cant see it when you click download its because its waiting for approval. Changes:
@mastergalen The query should be: SELECT {name} FROM {table} WHERE block='0' , table should be: joomla2_users and UserField should be: username
@zona13pita
Do you get any errors 1.1-R4, If its a error you don't get when you run bukkit then I cant help you :(
Is there a version which compatible with 1.1 -R4, as I am running Tekkit on my server.
How can I add,various fields?????, eg, I do read Whitelist [username] and [block]
query: SELECT {name} FROM `{table}`;
i need Change Port SQL pliss help NOt 3306. I need 3364 how Change???
i Changed in SQLConnection!! Ignore PORT!!!
HOw add this >> SELECT * FROM joomla2_users WHERE username='<%USERNAME%>' AND block='0'
@rustymetal
Ill add that in next version. Just curious but why do you want to have the player name in the deny message?
Can we have the ability to display the connecting name in the deny message? Mine simply says our register page but it would be really nice if I could show the username. ex: {PLAYER} is not whitelisted. goto register.com !
edit>
A nice feature would be a permissions that if true will show in game who fails to connect. For admins
@Desttro
No, problem.
@BlackVoidRules
Yes, sorry, my fault, I have type:file
15:38:29 [INFO] Whitelist (type:file):
I must rewrite to type: sql
--All works now! Thank you very much!
@Desttro
Do you get any errors? Also set debug to true and see if prints any names.
@BlackVoidRules
I think I have all set well
There is image of my config.yml and MySQL: http://d.pr/Pl7V
I logged with name "lama" and "petrsabrnak" and not working, I am not on whitelist!
Thank you.
@Desttro
the userfield should be name not nick.
EDIT: Uploaded the working version to dev bukkit.
@BlackVoidRules
Yes, thanks! This version http://blackvoid.eu/downloads/minecraft/dynamiceffectwhitelist-1_1_1-plugin.zip
WORKING!
EDIT:
It works, load but I have correct mysql query
table: whitelist
query: SELECT {name} FROM `{table}`;
UserField: nick
and it isn't work. I have name of player in "nick" table and it isn't work.
@Desttro
I know. I said I cant test if it works for you. Because all versions I release are tested, but since you and many others use Java 6 I cannot test if it works due to the fact that I run Java 7 on my server.
So did the new version work?
@BlackVoidRules
Because most hostings (and my hosting) have Java 6
@Desttro
Ok, I hope it will work now. I've tried it on my computer as with the last one, but since you're running Java 6 I cannot test if it works for you :/
Download the same file again: http://blackvoid.eu/downloads/minecraft/dynamiceffectwhitelist-1_1_1-plugin.zip
@BlackVoidRules
Still getting some errors http://pastebin.com/fipFAWpi