PAiN is a Java-based MUD code base that provides a new and updated software solution for building and managing multi-user dungeons online.
Static server code is also included in PAiN, which offers connection handling, support for code reloading and base interfaces. Moreover, you can dynamically reload action classes and plugins, which essentially means having a virtual world logic code and plugins available.
PAiN also provides a graphical tool to administrate server and database, making the user experience a lot richer.
There are some exciting updates in the latest release of PAiN. The PAiNDB feature now offers a new option where collections can be saved separately from object image. This feature is especially beneficial when the collection is not the only field of the DB object, it has a size of 20-40 items, and the DB object fields are frequently changed. The new release also has a fully rewritten GUITool with modules concept added, more admin console commands, and the Tinylyb roles have been removed, among others.
PAiNDB has fixed some bugs as well, including the one where there was an error on objects removal with non-empty StringMap type fields. Additionally, the Tinylib has many enhancements made, such as fuller visualization for array-type fields and the implementation of a "more" shell that should be used to show multipage output.
Overall, PAiN is an excellent MUD codebase if you want a powerful Java database engine with dynamic reloadable action classes and plugins. With its graphical tool and constant updates, it's definitely worth checking out.
Version 0.46: N/A