Links
Tags
Creators
Details
1.0.0
Compatibility
Changes
🎉 UltimateBoxed v1.0.0
🇫🇷 Présentation
Première release publique d'UltimateBoxed, un plugin Paper 1.21.1 qui implémente le mode de jeu Boxed — chaque joueur évolue dans son propre monde isolé qu'il agrandit en complétant des quêtes.
✨ Ce que contient cette version
🌍 Monde par joueur
- Copie asynchrone d'une map template pour chaque joueur (
boxed_<uuid>) - Chargement / déchargement automatique (
unload-when-empty) - Animation de génération en temps réel sur la barre d'action
- Reconnexion automatique au monde Boxed à chaque connexion
🔒 Isolation totale
- Portails bloqués dans tous les mondes Boxed
- Aucun joueur ne peut entrer dans le monde d'un autre
- Filet de sécurité : renvoi au lobby si monde étranger détecté
📜 Système de quêtes complet
- 8 types de conditions :
BREAK_BLOCKPLACE_BLOCKKILL_MOBCRAFT_ITEMSMELT_ITEMFISHSLEEPTRADE_VILLAGER - 3 types de récompenses :
XPITEMZONE_EXPAND - Système de paliers et prérequis entre quêtes
- Menu coffre avec statut visuel et barre de progression sur la barre d'action
⚡ Optimisations intégrées
- Sauvegardes différées avec dirty flag (100 ticks de délai)
- Index inverse des conditions pour un traitement O(1) par événement
- Game rules optimisées par monde (patrouilles et marchands errants désactivés)
- Sauvegarde automatique périodique toutes les 5 minutes
🖥️ Administration
| Commande | Description |
|---|---|
/boxed reload |
Rechargement à chaud de la config et des quêtes |
/boxed status |
Tableau de bord complet (template, mondes actifs, sauvegardes) |
/boxed setzone <joueur> <n> |
Définit la taille de zone d'un joueur |
/boxed reset <joueur> |
Réinitialise la progression d'un joueur |
Vérification automatique des mises à jour via l'API GitHub au démarrage.
📋 Prérequis
| Serveur | Paper 1.21.1 |
| Java | 21 ou supérieur |
📦 Installation
- Déposez le JAR dans
plugins/ - Placez votre monde template dans
plugins/UltimateBoxed/template/ - Démarrez le serveur
🇬🇧 Overview
First public release of UltimateBoxed, a Paper 1.21.1 plugin implementing the Boxed game mode — each player evolves in their own isolated world, which they expand by completing quests.
✨ What's in this release
🌍 Per-player world
- Async copy of a template map per player (
boxed_<uuid>) - Automatic load / unload (
unload-when-empty) - Real-time generation animation on the action bar
- Auto-reconnect to the Boxed world on each login
🔒 Full isolation
- Portals blocked in all Boxed worlds
- No player can enter another player's world
- Safety net: redirect to lobby if a foreign world is detected
📜 Complete quest system
- 8 condition types:
BREAK_BLOCKPLACE_BLOCKKILL_MOBCRAFT_ITEMSMELT_ITEMFISHSLEEPTRADE_VILLAGER - 3 reward types:
XPITEMZONE_EXPAND - Tier system and quest prerequisites
- Chest GUI with visual status and progress bar on the action bar
⚡ Built-in optimisations
- Deferred saves with dirty flag (100-tick delay)
- Reverse index of conditions for O(1) processing per event
- Per-world game rules tuned (patrols and wandering traders disabled)
- Periodic auto-save every 5 minutes
🖥️ Administration
| Command | Description |
|---|---|
/boxed reload |
Hot-reload config and quests |
/boxed status |
Full dashboard (template, active worlds, saves) |
/boxed setzone <player> <n> |
Set a player's zone size |
/boxed reset <player> |
Reset a player's progression |
Automatic update check via the GitHub API on startup.
📋 Requirements
| Server | Paper 1.21.1 |
| Java | 21 or higher |
📦 Installation
- Drop the JAR into
plugins/ - Place your template world in
plugins/UltimateBoxed/template/ - Start the server
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:TYtZG9es:bzsUdRQN"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TYtZG9es:bzsUdRQN"
}

