[Feature][ABJ-03] Ajouter une touche configurable pour déclencher /shit #59

Closed
opened 2026-08-29 08:58:48 +00:00 by koka · 1 comment
Owner

Résultat joueur attendu

Le joueur peut appuyer sur une touche configurable « Chier » pour déclencher exactement la même action que /shit, sans ouvrir le chat. La touche proposée par défaut est J et reste modifiable dans les contrôles Minecraft.

La commande /shit demeure disponible comme solution de secours.

Propriété et intégration

  • Module propriétaire : onlyfun.
  • Autres modules appelés : aucun ; la touche réutilise le service serveur livré par ABJ-01.
  • API ou donnée partagée : un payload client → serveur vide ou strictement borné, dédié au déclenchement de l’action existante.
  • Impact sauvegarde/réseau : aucune sauvegarde ; incrémenter le protocole Only Fun si un nouveau payload est ajouté et rejeter les clients incompatibles selon le contrat actuel.

Critères d’acceptation

  • une entrée « Chier » apparaît dans la catégorie de contrôles Only Fun en FR, EN et RU ;
  • la touche par défaut est J et peut être changée ou désactivée par le joueur ;
  • une pression physique déclenche une seule demande, sans répétition à chaque tick lorsque la touche reste enfoncée ;
  • le serveur vérifie que l’émetteur est un joueur connecté, vivant et non spectateur ;
  • la touche appelle la même fonction que /shit : durée de six secondes, particules, drops et redémarrage identiques ;
  • la touche ne crée ni jauge, besoin, toilettes, hygiène, accident automatique, animation obligatoire ou nouveau cooldown ;
  • /shit continue de fonctionner exactement comme avant ;
  • le payload est borné, le protocole est mis à jour si nécessaire et les tests couvrent pression simple, maintien, spam dans le même tick et refus d’un état invalide ;
  • ./gradlew :onlyfun:check puis ./gradlew check réussissent.

Dépendance

Dépend de ABJ-01. ABJ-02 est nécessaire pour que les objets produits soient lançables, mais pas pour déclencher l’action.

Découpage proposé

  1. Enregistrer le keybind client et les traductions.
  2. Envoyer une demande bornée lors de consumeClick.
  3. Router la demande vers le même service serveur que la commande.
  4. Tester le comportement client/serveur et incrémenter version/protocole.
## Résultat joueur attendu Le joueur peut appuyer sur une touche configurable « Chier » pour déclencher exactement la même action que `/shit`, sans ouvrir le chat. La touche proposée par défaut est `J` et reste modifiable dans les contrôles Minecraft. La commande `/shit` demeure disponible comme solution de secours. ## Propriété et intégration - Module propriétaire : `onlyfun`. - Autres modules appelés : aucun ; la touche réutilise le service serveur livré par ABJ-01. - API ou donnée partagée : un payload client → serveur vide ou strictement borné, dédié au déclenchement de l’action existante. - Impact sauvegarde/réseau : aucune sauvegarde ; incrémenter le protocole Only Fun si un nouveau payload est ajouté et rejeter les clients incompatibles selon le contrat actuel. ## Critères d’acceptation - [ ] une entrée « Chier » apparaît dans la catégorie de contrôles Only Fun en FR, EN et RU ; - [ ] la touche par défaut est `J` et peut être changée ou désactivée par le joueur ; - [ ] une pression physique déclenche une seule demande, sans répétition à chaque tick lorsque la touche reste enfoncée ; - [ ] le serveur vérifie que l’émetteur est un joueur connecté, vivant et non spectateur ; - [ ] la touche appelle la même fonction que `/shit` : durée de six secondes, particules, drops et redémarrage identiques ; - [ ] la touche ne crée ni jauge, besoin, toilettes, hygiène, accident automatique, animation obligatoire ou nouveau cooldown ; - [ ] `/shit` continue de fonctionner exactement comme avant ; - [ ] le payload est borné, le protocole est mis à jour si nécessaire et les tests couvrent pression simple, maintien, spam dans le même tick et refus d’un état invalide ; - [ ] `./gradlew :onlyfun:check` puis `./gradlew check` réussissent. ## Dépendance Dépend de ABJ-01. ABJ-02 est nécessaire pour que les objets produits soient lançables, mais pas pour déclencher l’action. ## Découpage proposé 1. Enregistrer le keybind client et les traductions. 2. Envoyer une demande bornée lors de `consumeClick`. 3. Router la demande vers le même service serveur que la commande. 4. Tester le comportement client/serveur et incrémenter version/protocole.
Author
Owner

Livré dans Sanctuary 26.2.0-alpha.211 via la PR #78.

La touche configurable « Chier » (J par défaut) réutilise exactement le service serveur de /shit, avec requête réseau bornée, contrôle des états invalides et traductions FR/EN/RU. Les tests ciblés et ./gradlew check passent.

Livré dans **Sanctuary 26.2.0-alpha.211** via la PR **#78**. La touche configurable « Chier » (J par défaut) réutilise exactement le service serveur de `/shit`, avec requête réseau bornée, contrôle des états invalides et traductions FR/EN/RU. Les tests ciblés et `./gradlew check` passent.
koka closed this issue 2026-08-30 01:27:32 +00:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#59