CrazyLogin
Version 7.24
Its recommended to run your server in online mode!
Minecraft is a excellent game. If you want to play it, you should buy it, like every other game you play.
Description
Adds per player passwords to your server. This will increase your server's protection against griefers and account thiefs.
Keep these two things in mind:
- The protection is only as good as your passwords.
- The server is still less secure then a server in online mode.
- My plugin is not limited to offline mode servers,
therefore you can increase security for both server types (offline and online mode servers).
- My plugin is not limited to offline mode servers,
Features
- This plugin supports two modes. Maybe-Password and Password-Only
- Maybe-Password:
The user can create a password, if he wants to
(a password is required for ops/players with permission) - Password-Only:
The user has to create a password and login.
- Maybe-Password:
- Users who aren't logged in, cannot chat, build, fight, drop items, move, teleport.
- (Optional) Ability to hide/change Join/Quit-Messages, hide players who aren't logged in.
- Multiple password Encryption algorithms
- AuthMe, xAuth support
- Integrated Config, Flat, MySQL and SQLite-Database support.
- Integrated Logging support.
- Integrated CrazyPipes support.
- Session support
- Supports single sessions
- saveLogins (teleport to spawn until login).
- If you do not logout and autoLogout is disabled, you can rejoin from the same IP.
- Permission + option to disable ingame registration.
- forceSaveLogin option to hide the players current location until login
- this fixes the issues with AntiCheat being kicked for flying due to anti move protection.
- maxRegistrationsPerIP and maxOnlinesPerIP options
- Command usage is stricktly limited, when not logged in (whitelist).
- Possibility to block guest commands, chat and join.
- Warn players with permission, if some fails to login or execute a command if he isn't allowed to.
- (Optional) Kick players who don't register, don't login, fail to login, execute a command.
- (Optional) TempBan players who don't login or fail to login.
- Adminlogin and Tokenlogin commands available
- Command to logout automatically when leaving the server
- Command to expire passwords (force players to change their passwords)
- Filter- & Sortable Accountlist
- Playerinfo (Name, IP, Connection and more)
- Ability to delete inactive accounts.
- PluginAPI available
- Client AutoLogin Plugin available (can be blocked)
Requirements
- CrazyCore (Version 10.7.7 or later)
Related Plugins
- CrazyLoginAutoLogin (Client-Plugin)
- CrazyCaptcha (Captcha)
- CrazyLoginFilter (IP/Connection Access Filter)
- CrazyLoginRank (Join Ranking)
Configuration & Options
(with description of all available options)
Commands with their Permissions
Issues ?
CommandHelper
Have a look at this CommandHelper Extension
Factions
Factions uses a very special way to execute commands, which bypasses default command protection.
Use this plugin to fix that until Faction fixed that:
CrazyLogin_FactionProtection
Convert database
You can convert your database with /crazylogin mode database <Type>".
Especially on huge flat databases this may take very long.
You can use this tool to convert your flat database to a mysql import script.
CrazyLogin_Flat_2_MySQL
(Notice: This file has NOT been reviewed by any Bukkit staff!)
Just copy this jar to your accounts.db then execute this jar.
This will create an accounts.db.sql file.
Others ?
Create a ticket or post a message!
Metrics

(Generated by MCStats.org)
Languages
- en_GB (English)
- de_DE (German - Deutsch)
- bg_BG (Bulgarian - български, thanks to LocoFreak)
- el_GR (Greek - ελληνικά, thanks to razorrazor)
- es_AR (Spanish (Argentina) - argentino, thanks to LynnJordison)
- es_ES (Spanish - Español, thanks to Sirikon, vicente947)
- fi_FI (Finnish - Suomi, thanks to suomenlippis)
- fr_FR (French - Français, thanks to FireBurst699)
- it_IT (Italian - italiano, thanks to giuditta1974)
- kr_KR (Korean - 한국어, thanks to TABtech)
- lt_LT (Lithuanian - Lietuvos, thanks to donatass162)
- nl_NL (Dutch - Nederlands, thanks to blipman17, jekeke123)
- pl_PL (Polish - polski, thanks to MegaManNT)
- pt_BR (Portuguese (Brazil) - brasileiro, thanks to bchilelli)
- ro_RO (Romanian - Romana, thanks to Cozzmy13)
- ru_RU (Russian - русский, thanks to kilolife, SannyOK)
- zh_CN (Chinese - 简体中文, thanks to cdcp998, mindcat, Liouftgoo)
- zh_TW (Traditional Chinese - 繁體中文, thanks to Chanmo)
(Please post additional translations here, so i can share them to everybody!)
-
View User Profile
-
Send Message
Posted Jul 13, 2012@Enrux
The automatic downloading of lang files does not effect dev builds.
/crazylanguage download CrazyLogin
-
View User Profile
-
Send Message
Posted Jul 13, 2012@TheOneMadHawk
As to the filter there is an error:
This language-entry is missing
I believe that is to the language file where it doesn't appear the message to edit.
-
View User Profile
-
Send Message
Posted Jul 13, 2012@Maluzis
Hehe.. there's another bug in console when starting a server.
This error should not affect plugin activity.
But I'm not sure why this error occurs.
0000-00-00 00:00:00 is no timestamp. But I don't know what that is.
Maybe I have to add default values.
-
View User Profile
-
Send Message
Posted Jul 13, 2012@TheOneMadHawk
Hehe.. there's another bug in console when starting a server.
-
View User Profile
-
Send Message
Posted Jul 12, 2012@Maluzis
Sorry for this buggy dev build, I currently cannot test mysql myself.
Issue fixed;
Download the latest crazcore dev build
@Enrux
Added filterNames option
this feature isn't tested yet. Because i fail to start minecraft with cheated names.
Update to latest Core and Login versions to test this feature.
[Links outdated]
-
View User Profile
-
Send Message
Posted Jul 12, 2012@TheOneMadHawk
<<code>>14:59:37 [SEVERE] java.sql.SQLException: Before start of result set 14:59:37 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) 14:59:37 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) 14:59:37 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) 14:59:37 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) 14:59:37 [SEVERE] at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:841) 14:59:37 [SEVERE] at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6751) 14:59:37 [SEVERE] at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6073) 14:59:37 [SEVERE] at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6111) 14:59:37 [SEVERE] at de.st_ddt.crazylogin.LoginPlayerData.<init>(LoginPlayerData.java:134) 14:59:37 [SEVERE] at sun.reflect.GeneratedConstructorAccessor25.newInstance(Unknown Source) 14:59:37 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 14:59:37 [SEVERE] at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 14:59:37 [SEVERE] at de.st_ddt.crazyutil.databases.MySQLDatabase.getEntry(MySQLDatabase.java:146) 14:59:37 [SEVERE] at de.st_ddt.crazyutil.databases.MySQLDatabase.getEntry(MySQLDatabase.java:1) 14:59:37 [SEVERE] at de.st_ddt.crazylogin.CrazyLogin.updateAccount(CrazyLogin.java:1366) 14:59:37 [SEVERE] at de.st_ddt.crazylogin.CrazyLoginPlayerListener.PlayerLogin(CrazyLoginPlayerListener.java:85) 14:59:37 [SEVERE] at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source) 14:59:37 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 14:59:37 [SEVERE] at java.lang.reflect.Method.invoke(Method.java:601) 14:59:37 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) 14:59:37 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 14:59:37 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460) 14:59:37 [SEVERE] at net.minecraft.server.ServerConfigurationManager.attemptLogin(ServerConfigurationManager.java:227) 14:59:37 [SEVERE] at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:102) 14:59:37 [SEVERE] at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:94) 14:59:37 [SEVERE] at net.minecraft.server.Packet1Login.handle(SourceFile:68) 14:59:37 [SEVERE] at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) 14:59:37 [SEVERE] at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:48) 14:59:37 [SEVERE] at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61) 14:59:37 [SEVERE] at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) 14:59:37 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) 14:59:37 [SEVERE] at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)<</code>>
It shows when players joining a sever. Everyone can't join because, their passwords are incorrect.
-
View User Profile
-
Send Message
Posted Jul 11, 2012@Enrux
Please as soon as you could you add the illegal characters filter.
I'm working on it.
-
View User Profile
-
Send Message
Posted Jul 11, 2012Please as soon as you could you add the illegal characters filter.
It should only allow usernames with letters, numbers and _
-
View User Profile
-
Send Message
Posted Jul 11, 2012@Maluzis
Oh, thanks for this bugreport. (one wrong char)
Fixed in latest CrazyCore devbuild. (same url)
(Contains a new untested (and disabled) feature (/nextpage))
Tested connect times:
It takes +6ms longer to connect when using CrazyLogin in comparison to the default time. (tested on a small server (40players) using flat database)
-
View User Profile
-
Send Message
Posted Jul 11, 2012@TheOneMadHawk
-
View User Profile
-
Send Message
Posted Jul 11, 2012@Maluzis
Try the latest dev builds:
[Links outdated]
Just add the option to automatically download account data every 5 minutes.
No, I update the (playerspecific account-)data on join.
-
View User Profile
-
Send Message
Posted Jul 11, 2012Please synchronize MySQL with the game! Accounts registered by MYSQL are not read in the game until you restart the plugin. This is very problematic for larger servers. Just add the option to automatically download account data every 5 minutes.
-
View User Profile
-
Send Message
Posted Jul 10, 2012@TheOneMadHawk
I make sure by trying to use strange characters in username at Minecraft.net and this message showed:
Only letters, numbers and _ allowed
-
View User Profile
-
Send Message
Posted Jul 10, 2012@Enrux
Please could you add like a filter just to allow the characters that the premium accounts allow?
Of course, but which one are allowed?
[a-zA-Z0-9]?
-
View User Profile
-
Send Message
Posted Jul 10, 2012@TheOneMadHawk
Hi, I believe something that you should add that is very very important. People can enter with illegal characters (like for example Á¿Ü‰, ¶, © and ¾Ñ), people on my server started to join with names with spaces and other special characters which make conflict with other plugins to have such names.
Please could you add like a filter just to allow the characters that the premium accounts allow?
Thank you very much.
-
View User Profile
-
Send Message
Posted Jul 10, 2012@rmbl21
Hey, Crazylogin always worked fine for me but i decided to update the plugin sice the one i was runnign was quite old. I deleted everything but i kept a cpy of players.db.
Have you updated CrazyCore too?
-
View User Profile
-
Send Message
Posted Jul 9, 2012Hey, Crazylogin always worked fine for me but i decided to update the plugin sice the one i was runnign was quite old. I deleted everything but i kept a cpy of players.db.
The thing is that it doesnt create the Crazylogin folder after restarting server, i checked the log and this is what it says. <<code 2012-07-09 22:00:43 [SEVERE] Could not load 'plugins/CrazyLogin.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: de/st_ddt/crazyplugin/CrazyPluginInterface at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:151) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:213) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:189) at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:166) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NoClassDefFoundError: de/st_ddt/crazyplugin/CrazyPluginInterface at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:140) ... 8 more Caused by: java.lang.ClassNotFoundException: de.st_ddt.crazyplugin.CrazyPluginInterface at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 37 more>>
<</code>>
Any idea, thanks
-
View User Profile
-
Send Message
Posted Jul 9, 2012Would be great if there was an option that at register they have to put the password two times to avoid errors.
And thanks for this awesome plugin! :D
-
View User Profile
-
Send Message
Posted Jul 9, 2012@rmbl21
In my opinion the best solution would be to send unlogged players to spawn until they log in that they are sent to the last postion.
forceSaveLogin=true
/crazylogin mode forceSaveLogin true
Also, you should block people from moving on f axis, like they cant even look at their sides.
moveRange=0
/crazylogin mode moveRange 0
-
View User Profile
-
Send Message
Posted Jul 8, 2012Hi! I've been using this plugin for my offline server and its been working great.
The only problem i found is that when someone disconnects near a protected chest and then someone else connects with his account he is able to look around and take out the sign that protects the chest and put a sign with his name. In my opinion the best solution would be to send unlogged players to spawn until they log in that they are sent to the last postion.
Also, you should block people from moving on f axis, like they cant even look at their sides.
Is this possible?
Thanks.