Valblocs · WP plugin · Gamification of collaborative skills
A WordPress plugin for gamification on colaborative skills in the Minecraft game.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/gadlab/glb-valblocs/archive/refs/heads/main.zipReadme
Gad Lab — Valblocs
Système de récompenses pour la zone membres du clan Valdris (Minecraft Java Edition)
Version: 3.8.0 · WordPress: 6.0+ · PHP: 8.0+ · Licence: GPL-2.0+
Description
Plugin WordPress qui gère l'économie interne du clan Valdris : la monnaie virtuelle Valblocs.
Il s'appuie sur GamiPress (points/rangs), BuddyPress (activités sociales) et WP Swings (abonnements).
Fonctionnalités principales
| Fonctionnalité | Description |
|---|---|
| Multiplicateurs de palier | Novice ×1 · Bâtisseur ×1,25 · Artisan ×1,5 · Landlord ×2 |
| Conversion Valblocs → jours d'abonnement | Taux configurable (défaut : 2 Valblocs = 1 jour, scénario B) |
| Don entre membres | Quota quotidien de 30 Valblocs, validé côté serveur |
| Validation Landlord | Un Landlord peut approuver/refuser manuellement un don |
| Hooks BuddyPress | Récompenses sur mentions « J'aime » (posté et reçu) |
| Welcome bonus | Crédit unique au premier accès BuddyPress |
| Onglet Serveur Java | Interface admin pour piloter le serveur Minecraft via valdris-agent (API HTTP) |
| Shortcodes | [gadlab_balance] · [gadlab_convert_form] · [gadlab_don_form] · [gadlab_transactions] · [gadlab_user_card] · [gadlab_top_blocs] |
Dépendances
| Plugin | Rôle | Obligatoire |
|---|---|---|
| GamiPress | Points & rangs | ✅ |
| BuddyPress | Activité sociale | ✅ |
| WP Swings Subscriptions | Abonnements | ✅ |
| jQuery | AJAX frontend | Inclus WP |
Installation
# Cloner dans le dossier plugins WordPress
cd /var/www/html/wp-content/plugins/
git clone https://github.com/gadlab/gadlab-gamification_local.git glb-valblocs
Activer le plugin depuis Extensions → Gad Lab — Valblocs.
Configuration
Taux de conversion
Dans glb-valblocs.php, modifier la constante :
define('GADLAB_CONVERSION_RATE', 2); // Scénario B : 2 Valblocs = 1 jour
// define('GADLAB_CONVERSION_RATE', 1); // Scénario A : 1:1
Onglet Serveur Java
Dans Administration → Valblocs → Serveur Java, configurer :
- URL de l'agent :
http://<node-ip>:<port>(agentvaldris-agent.pysur le nœud Docker Jelastic) - Token d'authentification : jeton Bearer attendu par l'agent
- Timeout : délai HTTP (défaut : 10 s)
Shortcodes
[gadlab_balance] — Solde Valblocs de l'utilisateur courant
[gadlab_convert_form] — Formulaire de conversion Valblocs → jours d'abonnement
[gadlab_don_form] — Formulaire de don vers un autre membre
[gadlab_transactions] — Historique des transactions
[gadlab_user_card] — Carte profil off-canvas
[gadlab_top_blocs] — Classement des membres par Valblocs
Structure du projet
glb-valblocs/
├── glb-valblocs.php ← Plugin principal (business logic)
├── gadlab-server-tab.php ← Onglet Serveur Java Minecraft
├── assets/
│ ├── css/
│ │ └── gadlab-admin.css ← Styles administration
│ └── gadlab-gamification.js
├── .vscode/
│ └── settings.json
├── .gitignore
├── CHANGELOG.md
└── README.md
Workflow Git
main ← production (déployé manuellement sur Jelastic)
develop ← staging (auto-déployé via webhook sur node202568)
feature/* ← développement
Backlog v3.x
Priorité haute
- [x] Champ UUID Minecraft dans les profils WP admin (
show_user_profile/edit_user_profile) — v3.1.0 - [x] Validation UUID Mojang au checkout WooCommerce — v3.1.0
- [x] Whitelist automatique Minecraft après commande complétée — v3.1.0
Priorité moyenne
- [ ] Formulaire Duo (2 UUIDs) dans Fluent Forms
- [ ] Refactoring OOP (classes au lieu de fonctions globales)
- [ ] REST API propre pour les intégrations externes
Priorité basse
- [ ] Persistance agent Valderia au boot Jelastic (cron ou supervisor)
- [ ] WooCommerce Subscriptions automatiques (actuellement manuel Stripe)
Licence
GPL-2.0+ — voir https://www.gnu.org/licenses/gpl-2.0.html
Auteur : Gad Lab · https://minecraft.gadlab.net