Fiche de devellopement NovaHopper

Base Nova

  • Commandes : /novahopper, /nh, /hopper

  • Sans argument : affiche about + aide

  • Sous-commande /novahopper about obligatoire

  • Système de licence NovaDev actif

  • Le message about affiche le début et la fin de la clé de licence ainsi que le début et la fin de l’UUID serveur

  • Infos (name, version, author) chargées dynamiquement depuis plugin.yml

Objectif

  • Placer un chunk hopper dans un chunk

  • Il aspire tous les items au sol présents dans le chunk

  • Les items sont insérés dans le hopper

  • Si un conteneur est connecté après le hopper (coffre, hopper, four…), le transfert se fait normalement via la mécanique vanilla

Fonctionnement

  • Scan par chunk, pas par distance

  • Traite uniquement les ItemEntity

  • Suppression de l’item après insertion réussie

  • Fonctionne indépendamment des hoppers vanilla classiques

Limite par chunk

  • Commande : /novahopper limit <valeur>

  • Entier >= -1

  • -1 = aucune limite

  • Limite persistante par chunk

Nouvelle commande : /novahopper list

  • Liste tous les chunk hoppers actifs sur le serveur

  • 10 entrées par page

  • Pagination disponible : /novahopper list [page]

  • Affiche : coordonnées du chunk, mode (ALL/BLACKLIST/WHITELIST), limite par chunk, nb items aspirés

Sous-commandes et permissions

Commande
Description
Permission

/novahopper

Affiche about + aide

novahopper.use

/novahopper about

Affiche le nom, version, auteur et licence

novahopper.use

/novahopper limit <valeur>

Définit la limite d’items par chunk

novahopper.admin

/novahopper list [page]

Liste tous les chunk hoppers actifs (10 par page)

novahopper.admin

/novahopper reload

Recharge la configuration du plugin

novahopper.admin

Paramètres des commandes

  • <> : paramètre obligatoire. L’utilisateur doit fournir une valeur.

    • Exemple : /novahopper limit <valeur> → il faut entrer une valeur.

  • [] : paramètre optionnel. L’utilisateur peut le fournir, sinon une valeur par défaut est utilisée.

    • Exemple : /novahopper list [page] → si aucune page n’est donnée, la page 1 sera affichée.

Mis à jour