Tags
Creators
Details
1.4.0
Compatibility
Changes
feat(storage)Support MySQL storage, with shared player settings and separate residence data for each server. [#29](https://github.com/ArtformGames/ResidenceList/issues/29)feat(visitors)Record unique visitors, excluding residence owners. Store each visitor's UUID, name, and latest visit time. [#136](https://github.com/ArtformGames/ResidenceList/issues/136)feat(view)View visitor history from residence details and management pages, and sort residences by visitor count. Visitor icons can be configured separately for each page.feat(papi)Add%residencelist_visitors_<residence>%to display the unique visitor count.perf(storage)Cache data and perform storage operations asynchronously. Save visitor changes in batches every 60 seconds by default, and flush pending changes on shutdown.fix(data)Fix deleted comments reappearing after restart. Improve data handling during reconnects, residence renames, deletions, and failed saves.fix(view)Fix leftover empty-state icons and page selection when switching between lists.chore(deps)Update XSeries, PlaceholderAPI, bStats, database dependencies, and build tools.
YAML remains the default storage, and existing YAML data is supported. Switching to MySQL does not automatically import YAML data.
When sharing a MySQL database, assign each server a unique top-level
server-id. If left blank, the server's listening port is used.Configure the visitor save interval with
settings.visitor-save-interval-seconds. Restart after changing storage settings or the save interval.
For developers:
ResidenceData.renameTo(File)has been removed; useResidenceManager.renameResidence(...)instead. Visitor APIs and asynchronous storage initialization and flush methods are now available.
Full Changelog: [1.3.8...1.4.0](https://github.com/ArtformGames/ResidenceList/compare/1.3.8...1.4.0)
Optional dependencies
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:laBiibC0:aMGgUf1i"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:laBiibC0:aMGgUf1i"
}

