AmkMcAuth-se
Update:
AmkMcAuth-se is Minecraft Vs. 1.15+ and 1.16+ ready. Works out of the box!
Preface:
AmkMcAuth-se (Small-server Edition) is a fork/continued RoyalAuth plugin (developed by jkcclemens). Jkcclemens is not updating his plugin anymore, it seems to be an abandoned project. I'm very sad about that, RoyalAuth was a good plugin, i used it for years without any problems, but it stopped working at MC-Version 1.9+.
So i took the original sourcecode from jkcclemens and i fixed all the errors that occurred using it on MC 1.9+ servers creating a new version that i named AmkMcAuth(se).
But, all the credits go to jkcclemens who is the original creator of RoyalAuth i am using as the base for this plugin.
AmkMcAuth(se) is the Small-server Edition of the (Big-Server) version AmkMcAuth. AmkMcAuth(se) is special made for Small-servers. The (Big-Server) AmkMcAuth version contains also Email-Registration and MySQL support (having a larger filesize).
So, if you have a small server or have a small playerbase then this is the version (se) you can use.
If you have a big server and/or you need MySQL support or Email registration, than you need the "Big-Server" version.
It uses bStats.org for statistics, so i can see on how many servers it is running.
This version bug fixes, optimizations and new functionality. See the Changelog to find out the details.
This Plugin gives your (offline-mode?) MineCraft server a Login UserId+Password for the players upon entering your Server. All this plugin will do is add the need to type in a password on the server. This prevents people that share a computer from using each other's account, etc. So you, as the adminisrator, can control who accesses your MineCraft server.
AmkMcAuth(se) is a lightweight, simple, easy-to-use authentication plugin. It requires players to register their account with a password and use that password to login, adding another layer of security to any server.
What options has the AmkMcAuth plugin.
See the config.yml AmkMcAuth config.yml file in the Pages section. This file also has all the options documented.
Install+Setup:
Just drop the plugin in your plugins folder and (re)start the server.
AmkMcAuth works default "out of the box", no special configuration needed, meaning: your players need to register a password (first time) and log in using that password.
Using the Admin commands you can manualy manage players.
Upgrade from older version to current version of AmkMcAuth?
You can just drop the plugin in your plugins folder and (re)start the server, but you have te check your existing config.yml and lang/en_us.properties files as there may be missing some entries (check the pages section for details) and you probably have to restart your server when you did some updates to those files.
As of version 1.3.4 AmkMcAuth updates your config.yml in place if it finds missing config settings after backing up your previous config.yml file (this removes the comment lines from the config file).
If you are updating to an older version (pre 1.3.4) you have to rename your config.yml manualy, start the server and merge the old and new config.yml files.
Commands and Permissions:
See the Command and Permissons files in the Pages section.
SourceCode and Downloads:
The sourcecode can be viewed on github
Metrics:
AmkMcAuth uses bstats.org for collecting anonymous plugin stats:
- Total number of Servers running this plugin
- Total numer of players playing on servers
- Server Online/offline mode
- Mincraft server version
- Plugin version
- Server Core count
- System architecture
- Operating system
- Server location (country)
- Installed Java version
- AmkMcAuth Registered player count%100
- Plugin usage (Options used)
Review/Usage
If you see something weird to happen or you want something added, please let me know so i can help you. Also: if you use this plugin, please let me know and leave a 'like', much appreciated. You might even send me some buck's (Donate) so i can enjoy a beer while updating this plugin :D .
Hi, thanks for the great plugin, I woul like to check can i set the settings such that the session would still continue even after each server restart? It seems the session would reset after every server restart. Thanks!
In reply to AwesomeNPro:
Hi,
Thanks for the kind words.
Sessions are only held in memory, sorry.
They are not stored. But i will look into it to see if it possible to add something so it can survive a server restart.
The plugin is very nice, but it is bad that it does not support MongoDB database. For version 1.16, the feature to support HEX color codes may come and it should be adjusted via config for automatic ip recognition feature.
In reply to baris_goktepe:
Hi,
You can use the AmkMcAuth (Big-Server) Edition if you need MySQL support.
I will look into the HEX code support.
This Project is not abandoned, it looks like bukkit.org has a corrupt memberdatabase or a corrupt project database. I'm the owner of this project.
Hi, thanks for the good simple plugin, works nicely.
I have a question, how to enable the 2-password register? Right now the command is /register <password> but i want to make it /register <password> <password>
Just to confirm the password in case of misspelling. I know they can read it while typing but mistakes can happen, if they press enter before checking it's already done...
And if players typed their password wrongly upon registering, it's impossible to unregister because it requires the password, which is unknown due to misspelling.
/unregister or /authme unregister commands don't work for me either, not even through console. I have to delete the player's data and restart the server for unregistering a player.
I did not enable the e-mail requirement, as i don't want new players to be required to give their e-mail address to a random offline server.
Also i would suggest 2 very important features.
1) An additional security question, in case someone forgets their password. The players can create their own question and answer. That way, admins wouldn't be needed to unregister the player.
2) I want to enable the chat for non-logged players, so they can ask for help if they forgot the password. But sometimes players can type ''login password'' without the / command, so they would accidentally release their password in the chat. Is it possible to be able to type everything in chat while not logged, except the words ''login and register''?
In reply to Forge_User_42329339:
Hi Astral,
Thank you.
I will look into your suggestions. See my answer in pm.
Btw. i just tested it, the "amka unregister <playername>" is working.
The player just has te reconnect to see the register prompt after the unregister. I'm trying to fix this in the next version.
Greetings
Is this per client or per name? Because if it's per client that's useless lol.
In reply to Forge_User_39251435:
Hi Forge_User_39251435,
You can configer it to allow access on Player Ip-Adres and/or Player UserName. I do not understand the message "per client it would be useless". If you do not trust youre players, then use only UserName+Password and force them to use their e-mail adress to login/authenticate/
This Plugin is a serverside (like Spigot) plugin (otherwise it would be a "mod") to protect your server.
Users on your (spigot) server have to "authenticate" themselfs (by UserId + Password) to enter the server. Without the proper UserId+Password combination they cannot interact with the server.
Can you help me to understand youre question?
Grtz.
AmkSoft
In reply to Forge_User_39251435:
This version (AmkMcAuth-SE) is for small servers. The AmkMcAuth version (Big-Server) has MySQL data storage and e-amil functionality and some more stuff to protect youre server for unauthorised login.
But AmkMcAuth is not a greaf prevention system. It is just an extra layer that you can use to allow specific player onto youre server and others cannot login to your server. They can enter the server, but are "stuck" for some time until they login using their UserId + Password.
It works on mc 1.13.1 too.