Capacités
Un mod déclare dans son .uplugin la liste des capacités qu’il utilise :
"NeoModCapabilities": ["ui.panel", "ui.hud", "settings", "storage"]NeoPiano les affiche en clair au joueur avant l’activation du mod, et vérifie chaque appel : une fonction qui demande une capacité non déclarée désactive le mod avec un message explicite.
Disabled: ChordCoach called ui.panel without the capability "ui.panel"(add it to "NeoModCapabilities" in ChordCoach.uplugin)Liste des capacités
Section intitulée « Liste des capacités »| Capacité | Autorise | Statut |
|---|---|---|
ui.panel |
Ajouter des panneaux au dock de NeoPiano | Disponible |
ui.hud |
Afficher des éléments au-dessus de la scène | Disponible |
ui.toast |
Afficher des notifications courtes | Disponible |
settings |
Déclarer des réglages, générés dans les Préférences | Disponible |
storage |
Enregistrer des données d’une session à l’autre | Disponible |
midi.send |
Envoyer des notes et des contrôles MIDI au synthé | Prévu |
scene.write |
Modifier la scène (couleurs, fond, néons, éclairage) | Prévu |
transport.control |
Piloter la lecture : lecture, pause, tempo, boucle | Prévu |
capture |
Déclencher une capture, savoir si le stream est actif | Prévu |
Les callbacks de notes (on_note_on, on_note_off, on_tick) et le journal (neo.log) ne demandent aucune capacité.
Ce qu’aucune capacité n’autorise
Section intitulée « Ce qu’aucune capacité n’autorise »Certaines choses restent volontairement hors de portée des mods, pour protéger les joueurs :
- lire ou écrire des fichiers en dehors du dossier du mod ;
- accéder au réseau ;
- accéder à Steam (succès, statistiques, identité) ;
- enregistrer le micro ou l’audio ;
- faire des captures d’écran à l’insu du joueur ;
- accéder aux autres mods autrement que par les mécanismes prévus.
Documentation synchronisée avec NeoPiano · commit cbf48cc · 17 octobre 2026