Aller au contenu

Wiki

Révision #1574

Enregistrée le 2 novembre 2026 à 16:31

Auteur: YoupaX Type: Contribution « ArcadiaTweaks 0.2.1: modules Waystones, cosmétiques et Accessories, freins Refined Storage S2-S4, correctifs Simply Swords #321 #328, garde-fou [safety] 100 blocs par tick, menu /arcadia_tweaks admin. »
Cette révision #1574

ArcadiaTweaks

ArcadiaTweaks est un mod écrit par l'équipe du serveur. Il n'ajoute aucun bloc, aucun objet, aucune recette: il se contente d'alléger trois mods du pack qui coûtent cher en calcul quand on les utilise en grand nombre. C'est en partie grâce à lui que des fermes et des réseaux entiers tiennent sans faire chuter le serveur.

Logo du mod ArcadiaTweaks

Ce qu'il optimise

Mod viséCe qui coûtait cher
Botany PotsChaque pot revérifiait sa graine et son sol à chaque tick
Refined StorageChaque nœud du réseau recalculait son état à chaque tick
MekanismLes câbles et tuyaux scannaient leurs voisins même sans rien à transporter

Chaque module se coupe indépendamment côté serveur, et chaque optimisation a son propre interrupteur. C'est utile si un comportement bizarre apparaît: on désactive la brique concernée sans perdre le reste.

Les pots de culture

C'est le module le plus rentable, parce qu'une ferme sérieuse aligne des centaines de pots.

  • Les vérifications sont mises en mémoire. Un pot ne revalide sa graine et son sol que si son contenu change. D'après les notes du mod, cette seule mesure retire 70 à 85 pour cent du coût processeur des pots.
  • La logique tourne une fois tous les 4 ticks au lieu de chaque tick. Le réglage va de 1, désactivé, à 16, et le pack a choisi la valeur équilibrée.
  • La sortie vers un entonnoir se met en pause quand elle échoue: 16 ticks d'attente au premier échec, jusqu'à 64 si ça continue. Dès qu'une insertion réussit, le compteur repart à zéro.
  • Une revalidation complète toutes les 200 ticks sert de filet de sécurité pour les valeurs mises en mémoire.
Concrètement, une ferme dont les coffres sont pleins ne coûte presque plus rien au serveur. C'est l'inverse du comportement d'origine, où un stockage saturé faisait tourner les pots à vide en permanence. Le sujet des fermes est traité sur Automatiser ses fermes.

Refined Storage

Le mod recalcule normalement à chaque tick, pour chaque nœud, s'il est chargé, alimenté et correctement câblé. ArcadiaTweaks espace ce contrôle à une fois toutes les 20 ticks.

La nuance à connaître
Le rythme de travail des nœuds ne change pas, seul le contrôle d'état est espacé. En pratique, une coupure ou un rétablissement par redstone, ou un changement d'alimentation, peut mettre jusqu'à environ une seconde à être pris en compte. Ce n'est pas un dysfonctionnement, c'est le compromis assumé. Le reste du système est expliqué sur Refined Storage.

Mekanism

Trois freins, tous plafonnés à 20 ticks, soit une seconde au pire:

OptimisationCe qu'elle fait
Aspiration des câblesUn câble universel, un tuyau mécanique ou un tube pressurisé qui n'aspire rien ralentit ses tentatives
Émission des réseauxUn réseau d'énergie, de fluide ou de produit chimique qui n'émet rien ralentit ses scans
Trajets des transporteursUn transporteur logistique sans destination arrête de recalculer son trajet en boucle

Dans les trois cas, la première réussite remet le compteur à zéro: dès qu'il y a quelque chose à transporter, le débit redevient normal. Le pire délai après l'apparition d'une source est donc d'une seconde.

Le correctif qui rend des images par seconde

La quatrième optimisation Mekanism est la seule qui agit côté joueur, et c'est probablement celle qui se voit le plus.

Les transporteurs logistiques colorés étaient dessinés dans la passe de rendu translucide, un chemin soupçonné de faire baisser progressivement les images par seconde et de faire gonfler la mémoire dans les bases qui en alignent beaucoup. ArcadiaTweaks les dessine dans la passe découpée à la place.

  • Les couleurs restent visibles côté client.
  • Le tri des objets par couleur continue de fonctionner normalement côté serveur.
  • Un garde fou vide le cache de modèles s'il dépasse 4 096 entrées, pour éviter une fuite de mémoire.
Si tu constatais une chute progressive des images par seconde en restant longtemps près d'une grosse installation Mekanism, c'est exactement le problème que ce correctif vise. Les autres pistes sont sur Gagner des FPS.

Ce qui n'est pas touché

Le mod est volontairement prudent, et sa configuration le dit noir sur blanc:

  • Les temps de recette des machines Mekanism ne sont pas modifiés. Une machine produit à la même vitesse qu'avant.
  • La simulation de chaleur et les réseaux de chaleur sont laissés intacts.
  • Les trajets vers une destination des transporteurs ne sont jamais ralentis, seuls les trajets à vide le sont.
  • Une optimisation d'éclairage des pots existe mais reste désactivée sur le serveur, par prudence.

Autrement dit, rien de ce qui change le résultat en jeu n'a été touché. Seul le travail inutile a été supprimé.

Pour un serveur privé

Si tu montes ton propre serveur avec le pack, garde ce mod: il est sans risque et il fait une différence nette sur les grosses bases. Les trois modules et chaque optimisation se désactivent séparément dans sa configuration, ce qui permet d'isoler un souci sans tout couper.

Pour mesurer l'effet chez toi, utilise les outils décrits sur Optimiser son serveur: c'est en comparant avant et après qu'on voit ce que ces freins rapportent.

Où continuer

Les autres mods maison du serveur sont recensés sur Liste des mods. Côté performances, va voir Gagner des FPS pour le client et Optimiser son serveur pour la machine. Les mods concernés ont chacun leur page: Refined Storage et Mekanism.

Version actuelle

ArcadiaTweaks

ArcadiaTweaks est un mod écrit par l'équipe du serveur. Il n'ajoute aucun bloc, aucun objet, aucune recette: il allège les mods du pack qui coûtent cher en calcul quand on les utilise en grand nombre, et corrige quelques bugs gênants d'autres mods. C'est en partie grâce à lui que des fermes et des réseaux entiers tiennent sans faire chuter le serveur.

Depuis la version 2.0.35
Le mod passe de la version 0.1.1 à la 0.2.1. Il couvre maintenant aussi Waystones, Simply Swords, Accessories et les cosmétiques d'armes et d'armures, et il ajoute un garde-fou qui empêche une créature emballée de figer le serveur.

Logo du mod ArcadiaTweaks

Ce qu'il optimise

Mod viséCe qui coûtait cher
Botany PotsChaque pot revérifiait sa graine et son sol à chaque tick
Refined StorageChaque nœud du réseau recalculait son état à chaque tick
MekanismLes câbles et tuyaux scannaient leurs voisins même sans rien à transporter
CosmeticWeapons et CosmeticArmoursÀ chaque tick, 15 procédures de ces deux mods fouillaient tout l'inventaire de chaque joueur pour une vingtaine d'objets
AccessoriesUne recherche dans les emplacements d'accessoires qui ne pouvait jamais rien trouver, et un tick par entité gourmand en mémoire

Chaque module se coupe indépendamment côté serveur, et chaque optimisation a son propre interrupteur. C'est utile si un comportement bizarre apparaît: on désactive la brique concernée sans perdre le reste.

Les pots de culture

C'est le module le plus rentable, parce qu'une ferme sérieuse aligne des centaines de pots.

  • Les vérifications sont mises en mémoire. Un pot ne revalide sa graine et son sol que si son contenu change. D'après les notes du mod, cette seule mesure retire 70 à 85 pour cent du coût processeur des pots.
  • La logique tourne une fois tous les 4 ticks au lieu de chaque tick. Le réglage va de 1, désactivé, à 16, et le pack a choisi la valeur équilibrée.
  • La sortie vers un entonnoir se met en pause quand elle échoue: 16 ticks d'attente au premier échec, jusqu'à 64 si ça continue. Dès qu'une insertion réussit, le compteur repart à zéro.
  • Une revalidation complète toutes les 200 ticks sert de filet de sécurité pour les valeurs mises en mémoire.
Concrètement, une ferme dont les coffres sont pleins ne coûte presque plus rien au serveur. C'est l'inverse du comportement d'origine, où un stockage saturé faisait tourner les pots à vide en permanence. Le sujet des fermes est traité sur Automatiser ses fermes.

Refined Storage

Le mod recalcule normalement à chaque tick, pour chaque nœud, s'il est chargé, alimenté et correctement câblé. ArcadiaTweaks espace ce contrôle à une fois toutes les 20 ticks.

Depuis la 0.2, trois freins s'y ajoutent: une seule recherche au lieu de deux quand le réseau consulte un de ses composants, la réutilisation de la sauvegarde des disques qui n'ont pas changé (sans ça, chaque sauvegarde automatique réencodait tous les disques du monde dès qu'un seul objet bougeait), et la suppression de deux lignes de journal de débogage écrites à chaque tick. Par sécurité, une sauvegarde sur 20 réencode tout et compare: à la moindre différence, une erreur est écrite dans le journal et le cache se coupe jusqu'au redémarrage.

La nuance à connaître
Le rythme de travail des nœuds ne change pas, seul le contrôle d'état est espacé. En pratique, une coupure ou un rétablissement par redstone, ou un changement d'alimentation, peut mettre jusqu'à environ une seconde à être pris en compte. Ce n'est pas un dysfonctionnement, c'est le compromis assumé. Le reste du système est expliqué sur Refined Storage.

Mekanism

Trois freins, tous plafonnés à 20 ticks, soit une seconde au pire:

OptimisationCe qu'elle fait
Aspiration des câblesUn câble universel, un tuyau mécanique ou un tube pressurisé qui n'aspire rien ralentit ses tentatives
Émission des réseauxUn réseau d'énergie, de fluide ou de produit chimique qui n'émet rien ralentit ses scans
Trajets des transporteursUn transporteur logistique sans destination arrête de recalculer son trajet en boucle

Dans les trois cas, la première réussite remet le compteur à zéro: dès qu'il y a quelque chose à transporter, le débit redevient normal. Le pire délai après l'apparition d'une source est donc d'une seconde.

Le correctif qui rend des images par seconde

La quatrième optimisation Mekanism est la seule qui agit côté joueur, et c'est probablement celle qui se voit le plus.

Les transporteurs logistiques colorés étaient dessinés dans la passe de rendu translucide, un chemin soupçonné de faire baisser progressivement les images par seconde et de faire gonfler la mémoire dans les bases qui en alignent beaucoup. ArcadiaTweaks les dessine dans la passe découpée à la place.

  • Les couleurs restent visibles côté client.
  • Le tri des objets par couleur continue de fonctionner normalement côté serveur.
  • Un garde fou vide le cache de modèles s'il dépasse 4 096 entrées, pour éviter une fuite de mémoire.
Si tu constatais une chute progressive des images par seconde en restant longtemps près d'une grosse installation Mekanism, c'est exactement le problème que ce correctif vise. Les autres pistes sont sur Gagner des FPS.

Les correctifs de la 0.2

Mod viséCe qui est corrigé
WaystonesUne borne « Visible par l'équipe » n'est proposée qu'à son propriétaire et aux membres de son équipe FTB Teams. Avant, elle pouvait apparaître chez des joueurs hors de l'équipe (#279). Les alliés ne sont pas inclus, et un joueur sans équipe ne voit que ses propres bornes d'équipe
Simply Swords, Forge runiqueCertaines armes uniques comptaient comme déjà éveillées et la forge en sortait 8 Tablettes runiques de nulle part (#321). L'arme garde sa puissance, ne rend plus de tablette, et seuls ses emplacements libres en acceptent une
Simply Swords, taches de GloamLe nettoyage des taches de Gloam pouvait faire crasher le serveur pendant une téléportation, par exemple à l'entrée d'un donjon (#328)

Le garde-fou contre les créatures emballées

Le 17 octobre, un Sheepuff de l'Aether dont la vitesse de chute s'était emballée a figé Server1 jusqu'à ce que le serveur soit coupé par sa surveillance: une créature qui veut parcourir des milliers de blocs en un tick oblige le jeu à tester les collisions bloc par bloc sur tout le trajet. Depuis la 2.0.35, toute entité qui veut parcourir plus de 100 blocs en un tick est arrêtée, et une ligne [EntityMoveGuard] dans le journal du serveur indique quoi, où et à quelle vitesse.

Pas d'inquiétude pour les déplacements normaux: d'après la configuration du mod, une élytre avec des fusées fait environ 3 blocs par tick. La limite se règle de 10 à 100 000.

Ce qui n'est pas touché

Le mod est volontairement prudent, et sa configuration le dit noir sur blanc:

  • Les temps de recette des machines Mekanism ne sont pas modifiés. Une machine produit à la même vitesse qu'avant.
  • La simulation de chaleur et les réseaux de chaleur sont laissés intacts.
  • Les trajets vers une destination des transporteurs ne sont jamais ralentis, seuls les trajets à vide le sont.
  • Une optimisation d'éclairage des pots existe mais reste désactivée sur le serveur, par prudence.

Autrement dit, rien de ce qui change le résultat en jeu n'a été touché. Seul le travail inutile a été supprimé.

Pour un serveur privé

Si tu montes ton propre serveur avec le pack, garde ce mod: il est sans risque et il fait une différence nette sur les grosses bases. Les six modules (botany, refinedstorage, mekanism, waystones, cosmetic, accessories) et chaque optimisation se désactivent séparément dans config/arcadiatweaks-common.toml, ce qui permet d'isoler un souci sans tout couper.

  • La section [safety] réunit le garde-fou (entityMoveGuard et sa limite entityMoveGuardLimit, 100 blocs) et les deux correctifs de Simply Swords (runicForgeImplicitLevelLock, gloamStainPurgeDeferredDiscard). Tout est actif par défaut.
  • Le correctif des bornes d'équipe est le réglage team_visibility_uses_ftb_teams de la section [waystones]. Sans FTB Teams, il ne s'applique pas et Waystones garde son comportement d'origine.
  • Le fichier du serverpack 2.0.35 ne contient pas encore ces nouvelles sections: NeoForge les ajoute avec leurs valeurs par défaut au premier démarrage.
  • Un opérateur peut aussi tout régler en jeu: /arcadia_tweaks admin ouvre un menu par module, avec un bouton pour revenir aux valeurs recommandées.

Pour mesurer l'effet chez toi, utilise les outils décrits sur Optimiser son serveur: c'est en comparant avant et après qu'on voit ce que ces freins rapportent.

Où continuer

Les autres mods maison du serveur sont recensés sur Liste des mods. Côté performances, va voir Gagner des FPS pour le client et Optimiser son serveur pour la machine. Les mods concernés ont chacun leur page: Refined Storage, Mekanism et Waystones.