All versions
Release-4.0-26.2.x
Release
VaultLock Release-4.0-26.2.x2 months ago 66
Compatibility
Minecraft: Java Edition
26.2
Platforms
Paper
Purpur
Spigot
Changes
Release-4.0-26.2.x
🇬🇧 Ownership transfer, security hardening, chat-based input
26.2.x line only — the 1.12.x line is unaffected.
- Ownership transfer: give a locked container away to another player from the management menu — type their username in chat, then confirm. The previous owner automatically becomes a trusted player instead of losing access entirely.
- Security hardening: added a safety-net check on inventory opening itself, independent from the right-click check — catches any bypass technique that opens a locked container through non-standard means (e.g. a third-party plugin opening the inventory programmatically), not just a simulated right-click.
- Chat-based input: setting the hologram text and adding trusted players now goes through chat instead of the previous anvil-based text field. Type
cancelto abort, input expires after 30 seconds of inactivity. - Deferred saving:
locks.ymlis no longer rewritten on every single action — changes are batched and flushed periodically (storage-save-interval-seconds, 60s by default), with a forced save on server shutdown. Reduces disk load on busy servers. - Per-player limits: new configurable caps on locked containers (
max-locks-per-player, 200 by default) and active holograms (max-holograms-per-player, 20 by default). Set to 0 for unlimited. Admins withvaultlock.admin.bypassignore these limits.
🇫🇷 Transfert de propriété, sécurisation, saisie via tchat
Ligne 26.2.x uniquement — la ligne 1.12.x n'est pas concernée.
- Transfert de propriété : cède un conteneur verrouillé à un autre joueur depuis le menu de gestion — tape son pseudo dans le tchat, puis confirme. L'ancien propriétaire devient automatiquement joueur de confiance plutôt que de perdre tout accès.
- Sécurisation renforcée : ajout d'une vérification de sécurité sur l'ouverture de l'inventaire elle-même, indépendante du contrôle au clic droit — intercepte toute méthode de contournement qui ouvrirait un conteneur verrouillé de façon non standard (ex: un plugin tiers qui ouvre l'inventaire directement par programmation), pas seulement un clic droit simulé.
- Saisie via tchat : la définition du texte de l'hologramme et l'ajout de joueurs de confiance passent désormais par le tchat plutôt que par l'ancien champ de texte via enclume. Tape
annulerpour abandonner, la saisie expire après 30 secondes d'inactivité. - Sauvegarde différée :
locks.ymln'est plus réécrit à chaque action individuelle — les modifications sont regroupées et écrites périodiquement (storage-save-interval-seconds, 60s par défaut), avec une sauvegarde forcée à l'arrêt du serveur. Réduit la charge disque sur les serveurs actifs. - Limites par joueur : nouveaux plafonds configurables sur les conteneurs verrouillés (
max-locks-per-player, 200 par défaut) et les hologrammes actifs (max-holograms-per-player, 20 par défaut). Mets 0 pour illimité. Les admins avecvaultlock.admin.bypassignorent ces limites.
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:AJYvahPC:1bSSj2s4"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:AJYvahPC:1bSSj2s4"
}

