Repository navigation
Releases: Lightshadow02/utopia-admin
Release list
v3.33.0 - Tables de jeu au casino
Trois tables s'ajoutent a la salle : blackjack, Casino Hold'em et roulette. Le gerant les pose comme il pose une borne - il choisit le jeu dans /casino, il casse un bloc, le bloc devient la table.
Le croupier est un joueur, pas un decor. Il tient la table : elle ne tourne que quand il est connecte, et il touche sa part des mises (reglable jusqu'a 20 %). Une table sans croupier attitre reste ouverte en permanence pour le compte de la maison.
Blackjack - chacun son tour, dans l'ordre des places, avec un delai au bout duquel la main reste d'office : sans lui, une table entiere attendrait quelqu'un parti manger. Blackjack paye trois pour deux, le double est possible, le croupier s'arrete a 17 y compris mou.
Casino Hold'em - ta main contre celle du croupier, jamais contre celle des voisins : une table tourne donc avec une seule personne a trois heures du matin. Le croupier se qualifie a partir d'une paire de quatre ; s'il ne se qualifie pas, l'ante paie sa table et le suivi est rendu. L'ante paie jusqu'a 100 contre 1 sur une quinte flush royale.
Roulette - tirage toutes les soixante secondes, et d'ici la chacun mise ce qu'il veut, ou il veut. Tapis europeen complet : plein, cheval, transversale, carre, sixain, douzaine, colonne, rouge/noir, pair/impair, manque/passe.
Les regles ont ete verifiees, pas seulement ecrites. Le tapis de roulette est engendre et non recopie, et les huit familles rendent exactement 36/37 - 2,70 % pour la maison, confirme sur huit millions de tours simules. Les frequences de mains du Hold'em tombent sur les valeurs theoriques du poker a sept cartes, et la marge de la maison sort a 2,48 %.
L'argent ne peut pas se perdre en route. La mise est retiree quand elle est posee et notee sur le disque dans le meme geste. Ce qui reste note au demarrage est forcement une main que l'arret du serveur a interrompue : elle est remboursee toute seule, et le journal le dit.
Quitter une table apres avoir vu ses cartes vaut abandon - rendre la mise ferait de la fuite la meilleure strategie des deux jeux de cartes.
Reglage casino.tables pour tout desactiver.
v3.32.1 - L'ecran entier, pas que l'aire de jeu
Complement a la 3.32.0 : les fonds des jeux avaient ete eclaircis, mais le reste de l'ecran etait reste ou il etait et l'ensemble donnait toujours sombre.
- Le pourtour ne finit plus presque noir en bas.
- Le voile de fin de partie n'est plus soixante-dix pour cent de noir pur - c'etait le moment ou l'ecran s'eteignait le plus, a chaque partie.
- Les deux lignes grises du bandeau (record, rappel des touches) dataient d'un fond qui n'existe plus.
- Le bas de chaque degrade est remonte. C'est gratuit : le pire contraste d'un sprite se joue contre l'extremite la plus claire du fond, jamais contre la plus sombre.
Les fonds pesent maintenant deux a sept fois la luminance d'avant, vingt-six fois pour le 2048. Verifie couleur par couleur : ce qui reste proche du fond est ce qui doit l'etre - quadrillages, nuances d'herbe, coque creuse du vaisseau.
v3.32.0 - Les bornes d'arcade sortent du noir
Onze jeux sur treize peignaient leur aire de jeu d'un aplat presque noir, et le pourtour de l'ecran avec. Un ecran eteint, sur lequel on distinguait mal ou commencait le terrain.
Chacun recoit maintenant un degrade colore qui lui est propre :
| Jeu | Fond |
|---|---|
| Snake | bleu nuit |
| Tetris | indigo |
| Pac-Man | violet |
| Casse-briques | turquoise profond |
| Bubble Shooter | bleu ardoise |
| Asteroides | bleu espace |
| Envahisseurs | violet sombre |
| Simon | prune |
| Puissance 4 | aubergine |
| 2048 | plateau beige, comme le vrai |
| Demineur | cadre gris, comme le vrai |
| Taupes, Flappy | degrade deja present, bas releve |
Les couleurs n'ont pas ete choisies a l'oeil. Chaque teinte opaque de chaque jeu a ete mesuree contre le fond envisage, avant et apres, pour trouver celles qui auraient disparu. Elles etaient dix-sept : quadrillages, contours de cadre, etoiles lointaines d'Asteroides, pastilles eteintes de Simon. Toutes ont ete remontees en meme temps que leur fond.
Ce qui est volontairement discret l'est reste : un quadrillage trop visible fait mal juger la distance au mur.
v3.31.0 - invsee et ecsee, absents compris
Voir et corriger les affaires de n'importe quel joueur, meme deconnecte.
/invsee <pseudo> l'inventaire : sac, barre d'action, armure, main gauche
/ecsee <pseudo> les vingt-sept cases du coffre de l'End
Et la meme chose dans /admin -> Joueurs -> Voir un inventaire : la liste des connectes, puis tous ceux qui ont une sauvegarde sur le serveur, plus une recherche par pseudo.
Le joueur n'a pas besoin d'etre la. Ses affaires sont relues dans sa sauvegarde et y sont reecrites. Le fichier est relu juste avant chaque ecriture pour ne remplacer que la liste des objets : position, vie, experience et avancement restent ce qu'ils etaient. L'ecriture passe par un fichier temporaire puis un remplacement d'un seul geste, pour qu'une coupure ne laisse jamais un inventaire a moitie ecrit.
Rien a enregistrer, rien a annuler. La fenetre est une vue sur l'inventaire vise, pas une copie : chaque deplacement porte immediatement. C'est volontaire - avec une copie et un bouton Enregistrer, sortir un objet puis fermer sans enregistrer le laisserait dans les deux inventaires a la fois.
Le joueur peut se connecter ou partir pendant que la fenetre est ouverte : la destination est retrouvee a chaque geste, sa memoire s'il est la, son fichier sinon.
Reglage admin.inspect dans la configuration pour retirer le bouton et les deux commandes.
v3.30.0 - /skin sur les joueurs absents
/skin <pseudo> accepte desormais n'importe quel pseudo Minecraft, connecte ou non.
Avant, la commande attendait une cible de commande, qui ne designe que les joueurs presents. Elle prend maintenant un pseudo ecrit en clair : les connectes sont proposes a la completion, les autres se tapent.
Le pupitre de /dieux gagne le meme bouton (Par son pseudo), epingle sur chaque page de la liste des visages.
Comment ca marche
- Joueur connecte : son profil est deja sur le serveur, le visage est pris sur-le-champ. C'est aussi le seul cas qui fonctionne quand les serveurs de Mojang sont injoignables.
- Joueur absent : le visage est demande a Mojang. Cela prend un instant, un message le dit, et le resultat arrive au chat.
- Pseudo inconnu : "Aucun visage trouve pour ...", avec une invitation a verifier l'orthographe.
Le repos de trois secondes entre deux changements vaut aussi pour les recherches infructueuses : c'est l'appel a Mojang qu'il ne faut pas laisser enchainer.
v3.29.0 - Anti-AFK
Trois heures sans un signe de vie et le joueur est deconnecte, prevenu cinq minutes avant.
Ce qui compte comme signe de vie
- Bouger et tourner la tete.
- Tout ce que Minecraft compte deja : ouvrir un coffre, poser ou casser un bloc, lancer une canne a peche, frapper, parler, taper une commande.
- Cliquer dans un menu du mod, ou finir une partie d'arcade.
Reglages (section afk de la configuration, rechargee a chaud)
| Reglage | Defaut | |
|---|---|---|
enabled |
true |
couper le module |
minutes |
180 |
le delai, en minutes |
warnMinutes |
5 |
preavis ; 0 pour aucun |
exemptOps |
false |
epargner les operateurs |
Minecraft a son propre reglage du meme genre, player-idle-timeout dans server.properties. Les deux peuvent tourner ensemble : celui qui expire le premier l'emporte.
Limite connue : la detection repose sur le mouvement et sur les gestes. Une machine qui secoue le joueur tout seul - piston, barque en boucle - la met en echec. Un deplacement ne compte qu'au-dela d'un bloc, ce qui evite qu'une simple bousculade au spawn garde un absent eveille, mais ne suffit pas contre un montage fait pour ca.
v3.28.0 - /nick et /skin pour tous, plaque comprise
/nick et /skin sont ouverts a tout le monde. Trois secondes de repos entre deux changements : chaque deguisement fait clignoter la liste des joueurs de tout le serveur, il ne faut pas pouvoir l'enchainer a la macro.
La plaque au-dessus de la tete porte enfin le nom d'emprunt. Elle est composee par le client a partir du nom du profil : le serveur lui dit desormais quoi ecrire, plutot que de changer le profil - ce qui aurait deplace /tp, /msg et les bannissements avec lui. La couleur et le prefixe d'equipe sont conserves.
Mise a jour obligatoire cote client. La version du canal reseau passe a 2. Un client reste en 3.27 sera refuse a la connexion avec un ecran clair, au lieu de tomber sur une erreur interne en pleine partie.
Corrections au passage :
- Un joueur qui change de visage en barque ou a cheval ne reste plus plante a cote de sa monture.
- Le plafond de 32 caracteres d'un nom d'emprunt vaut maintenant pour toutes les portes d'entree, pas seulement pour la commande.
- La liste diffusee ne contient que les joueurs connectes, au lieu de tous ceux passes par la depuis toujours.
v3.27.0 - Baton de mage
Une rubrique "Capacites speciales" dans /dieux : accorder ou reprendre un pouvoir a quelqu'un, en commencant par le baton de mage.
Le baton
- Quatre sorts de zone : onde de choc (repousse), foudre (en ligne, droit devant), brasier (embrase), gel (ralentit).
- Clic droit pour lancer, accroupi + clic droit pour changer de sort.
- Les sorts ne frappent que les creatures hostiles : ni joueur, ni bete, ni PNJ. Les hoglins qu'on eleve, les piglins avec qui l'on troque et les enderman tranquilles sont epargnes tant qu'ils ne s'en prennent a personne ; le brute de piglin, lui, reste du gibier.
Le droit, et l'objet
- La capacite se donne a une personne, pas a un objet : un baton ramasse par terre ou vole ne repond pas.
- L'objet ne tombe pas a la mort, il est rendu a la reapparition.
- Accorder une capacite a quelqu'un d'absent lui remet son objet a sa prochaine connexion ; la lui reprendre fait disparaitre l'objet de ses mains.
- /dieux peut redonner les objets a la demande, ou tout reprendre d'un coup.
v3.26.0 - /nick et /skin
Deux outils de deguisement, reserves aux operateurs, et repris dans /dieux -> Deguisement.
/nick <nom> porte un nom d'emprunt
/nick retirer reprend le sien
/skin <joueur> porte le visage d'un joueur connecte
/skin retirer reprend le sien
Le nom
Il passe par les deux evenements de NeoForge. Celui de la liste des joueurs se lit a part de celui du chat : sans les deux, le nom d'emprunt n'apparaitrait qu'a la parole.
Le visage, c'est une autre affaire
Un client dessine un joueur a partir de la propriete "textures" de son profil, recue une seule fois a la connexion, et il garde cette fiche en memoire sur l'entite elle-meme. Changer le profil ne suffit donc pas : il faut demander aux autres clients d'oublier ce joueur puis de le redecouvrir.
D'ou la sequence : retrait et renvoi de sa ligne dans la liste des joueurs, puis retrait et renvoi de son entite — avec sa pose, son equipement et l'orientation de sa tete, faute de quoi il reapparaitrait nu, droit et le regard au nord. L'entite n'est renvoyee qu'a ceux qui la voient deja : l'envoyer a un joueur a l'autre bout du monde poserait chez lui une entite hors de ses chunks charges.
Le porteur ne voit pas son propre changement tout de suite — son modele a lui est deja charge. Il le verra a sa prochaine connexion, et la commande le lui dit.
Le skin est copie, pas reference
Le modele peut ensuite se deconnecter ou changer de skin sans rien changer au deguisement. Le vrai skin du porteur est mis de cote a la connexion : il ne peut plus etre relu du profil une fois le deguisement pose, et sans lui, retirer le deguisement laisserait le joueur en Steve plutot que dans son propre visage.
Le deguisement survit aux reconnexions : le profil etant reconstruit par Mojang a chaque fois, il est repose a la connexion.
v3.25.0 - Depouillement oriente
/dieux -> Depouillement. On designe le candidat qui doit l'emporter, et le comptage l'amene a une voix devant son premier poursuivant.
Le total ne bouge jamais
C'etait ta contrainte, et c'est la regle centrale : le redressement ne fait que deplacer des voix. Chaque voix donnee a l'un est retiree a un autre, donc le total annonce reste rigoureusement egal au nombre de bulletins deposes.
Burri 12 Ora 3 Luxia 2 (17 votants)
v faire gagner Ora
Burri 7 Ora 8 Luxia 2 (17 annonces)
Un scrutin qui rendrait plus de resultats qu'il n'a d'electeurs se verrait au premier coup d'oeil.
Les bulletins ne sont pas reecrits
Le mod montre a chaque joueur son propre vote quand il rouvre /vote. Reecrire les bulletins serait donc la faille : un electeur verrait son choix avoir change. Seul le comptage est redresse, et il l'est au seul endroit ou il se calcule — si bien que les menus, l'hologramme, l'annonce en chat et la ceremonie racontent tous la meme histoire, sans exception a maintenir.
L'intention, pas des ecarts figes
C'est le candidat a faire gagner qui est enregistre, pas des ecarts calcules une fois. Les bulletins continuent d'arriver apres coup : des ecarts figes laisseraient le favori repasser devant sans que personne ne s'en apercoive. La, le redressement est recalcule a chaque affichage.
L'ecart vise est d'exactement une voix
Dans les deux sens : si ton candidat menait deja de vingt voix, l'ecart est resserre. Un raz-de-maree pour le candidat choisi attire autant l'attention qu'une defaite inexpliquee.
Une exception arithmetique : entre deux candidats et a total pair, un ecart d'une seule voix est impossible (7+7 ne se partage pas en n et n+1). L'ecart tombe alors a deux. Sans ce cas traite, la boucle oscillait sans fin entre 8-6 et 7-7.
L'ecran
Les deux colonnes cote a cote : ce que disent les bulletins, ce que le serveur annoncera. Truquer a l'aveugle serait le meilleur moyen de se trahir.
Rien de tout cela n'apparait dans /admin -> Ville -> Elections : les autres operateurs y lisent le resultat annonce, sans indice.