> For the complete documentation index, see [llms.txt](https://wiki.novadev.ovh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.novadev.ovh/novamobcoins/novamobcoins/section-6-permissions.md).

# SECTION 6 : PERMISSIONS

## 🔐 Permissions - NovaMobcoins

### 📋 Liste Complète des Permissions

#### Permissions Joueur

| Permission             | Description                           | Défaut |
| ---------------------- | ------------------------------------- | ------ |
| `novamobcoins.use`     | Utiliser les commandes de base        | ✅ Tous |
| `novamobcoins.balance` | Voir son solde                        | ✅ Tous |
| `novamobcoins.shop`    | Accéder au shop                       | ✅ Tous |
| `novamobcoins.top`     | Voir le classement                    | ✅ Tous |
| `novamobcoins.pay`     | Envoyer des mobcoins                  | ✅ Tous |
| `novamobcoins.earn`    | Gagner des mobcoins en tuant des mobs | ✅ Tous |

#### Permissions Admin

| Permission            | Description          | Défaut |
| --------------------- | -------------------- | ------ |
| `novamobcoins.admin`  | Accès admin complet  | ❌ OP   |
| `novamobcoins.give`   | Donner des mobcoins  | ❌ OP   |
| `novamobcoins.set`    | Définir le solde     | ❌ OP   |
| `novamobcoins.take`   | Retirer des mobcoins | ❌ OP   |
| `novamobcoins.reload` | Recharger la config  | ❌ OP   |
| `novamobcoins.bypass` | Bypass des limites   | ❌ OP   |

#### Permissions Spéciales

| Permission                    | Description                | Défaut |
| ----------------------------- | -------------------------- | ------ |
| `novamobcoins.*`              | Toutes les permissions     | ❌ OP   |
| `novamobcoins.balance.others` | Voir le solde des autres   | ❌ OP   |
| `novamobcoins.shop.free`      | Shop gratuit (pas de coût) | ❌ OP   |
| `novamobcoins.pay.unlimited`  | Pas de limite sur /pay     | ❌ OP   |

***

### 🎯 Groupes Recommandés

#### Configuration LuckPerms

**Groupe Joueur (Defaut)**

```yaml
/lp group default permission set novamobcoins.use true
/lp group default permission set novamobcoins.balance true
/lp group default permission set novamobcoins.shop true
/lp group default permission set novamobcoins.top true
/lp group default permission set novamobcoins.pay true
/lp group default permission set novamobcoins.earn true
```

**Groupe Modérateur**

```yaml
/lp group moderateur permission set novamobcoins.balance.others true
/lp group moderateur permission set novamobcoins.give true
/lp group moderateur permission set novamobcoins.take true
```

**Groupe Admin**

```yaml
/lp group admin permission set novamobcoins.admin true
/lp group admin permission set novamobcoins.* true
```

#### Configuration PermissionsEx

**permissions.yml**

```yaml
groups:
  default:
    permissions:
      - novamobcoins.use
      - novamobcoins.balance
      - novamobcoins.shop
      - novamobcoins.top
      - novamobcoins.pay
      - novamobcoins.earn
      
  moderateur:
    inheritance:
      - default
    permissions:
      - novamobcoins.balance.others
      - novamobcoins.give
      - novamobcoins.take
      
  admin:
    inheritance:
      - moderateur
    permissions:
      - novamobcoins.*
```

***

### 🚫 Restrictions par Permission

#### Retirer les Gains

Pour empêcher un joueur de gagner des mobcoins :

```bash
/lp user Joueur permission set novamobcoins.earn false
```

#### Bloquer le Shop

Pour empêcher l'accès au shop :

```bash
/lp user Joueur permission set novamobcoins.shop false
```

#### Bloquer le Pay

Pour empêcher les transferts :

```bash
/lp user Joueur permission set novamobcoins.pay false
```

***

### 🎁 Permissions Bonus

#### Shop Gratuit (VIP)

Donnez cette permission aux VIP pour un shop gratuit :

```bash
/lp group vip permission set novamobcoins.shop.free true
```

**Effet** : Tous les achats sont à 0 mobcoins pour ce groupe.

#### Gains Multipliés

Utilisez des méta-permissions pour multiplier les gains :

```bash
# Double gains (à configurer dans le plugin)
/lp group vip meta set mobcoins.multiplier 2.0
```

***

### 🔒 Sécurité Permissions

#### Permissions Sensibles

Ces permissions doivent être données avec précaution :

| Permission               | Risque   | Raison                         |
| ------------------------ | -------- | ------------------------------ |
| `novamobcoins.give`      | ⚠️ Moyen | Peut créer de l'inflation      |
| `novamobcoins.set`       | 🔴 Élevé | Peut reset les soldes          |
| `novamobcoins.shop.free` | 🔴 Élevé | Shop gratuit = économie cassée |
| `novamobcoins.bypass`    | 🔴 Élevé | Contourne toutes les limites   |

#### Bonnes Pratiques

1. **Ne donnez jamais** `novamobcoins.*` aux joueurs
2. **Limitez** `novamobcoins.give` aux admins de confiance
3. **Loggez** toutes les actions admin
4. **Auditez** régulièrement les permissions

***

### 🎮 Exemples d'Utilisation Permissions

#### Système de Grades

**Grade VIP**

```yaml
Avantages:
  - Shop avec réduction (via meta multiplier)
  - Accès à des items exclusifs
  
Permissions:
  - novamobcoins.use
  - novamobcoins.shop
  - novamobcoins.pay.unlimited
```

**Grade VIP+**

```yaml
Avantages:
  - Shop avec plus de réduction
  - Double gains de mobcoins
  
Permissions:
  - novamobcoins.use
  - novamobcoins.shop
  - novamobcoins.pay.unlimited
  
Meta:
  - mobcoins.multiplier: 1.5
```

**Grade Modérateur**

```yaml
Avantages:
  - Gestion économique basique
  
Permissions:
  - novamobcoins.balance.others
  - novamobcoins.give
  - novamobcoins.take
```

***

### 💡 Astuces

#### Vérifier les Permissions d'un Joueur

```bash
/lp user Joueur permission check novamobcoins.shop
```

#### Donner Temporairement

```bash
/lp user Joueur permission settemp novamobcoins.shop.free true 1d
```

#### Permissions Conditionnelles

Utilisez les contexts de LuckPerms :

```bash
# Shop gratuit seulement dans un monde
/lp user VIP permission set novamobcoins.shop.free true world=spawn

# Give seulement en mode créatif
/lp user Admin permission set novamobcoins.give true gamemode=creative
```

***

### 🔍 Dépannage Permissions

#### Joueur ne peut pas utiliser une commande

**Vérifier la permission** :

```bash
/lp user Joueur permission info
```

**Donner la permission** :

```bash
/lp user Joueur permission set novamobcoins.[commande] true
```

#### Permission donnée mais ne fonctionne pas

**Causes possibles** :

1. Cache de permissions - `/lp sync`
2. Héritage cassé - Vérifier les groupes parents
3. Permission negative - Chercher `false` dans les perms

**Solution** :

```bash
/lp sync
/lp user Joueur permission clear
/lp user Joueur parent add default
```

***

### 📊 Tableau Récapitulatif Permissions

#### Permissions par Rôle

| Commande              | Joueur | VIP | Mod | Admin |
| --------------------- | ------ | --- | --- | ----- |
| `/mc help`            | ✅      | ✅   | ✅   | ✅     |
| `/mc balance`         | ✅      | ✅   | ✅   | ✅     |
| `/mc shop`            | ✅      | ✅   | ✅   | ✅     |
| `/mc top`             | ✅      | ✅   | ✅   | ✅     |
| `/mc pay`             | ❌      | ✅   | ✅   | ✅     |
| `/mc balance <autre>` | ❌      | ❌   | ✅   | ✅     |
| `/mc give`            | ❌      | ❌   | ✅   | ✅     |
| `/mc set`             | ❌      | ❌   | ✅   | ✅     |
| `/mc take`            | ❌      | ❌   | ✅   | ✅     |
| `/mc reload`          | ❌      | ❌   | ❌   | ✅     |

***

**Version** : v1.2.1 #7 (2026.02.23) \
**Développeur** : YoannFM \
**Compatible** : Minecraft 1.16+ (Paper/Spigot)

© 2026 YoannFM - Tous droits réservés


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.novadev.ovh/novamobcoins/novamobcoins/section-6-permissions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
