Tick Smoothing
Hides low TPS symptoms by rescaling time-based actions
Tick Smoothing is a server-side smoothing mod. When server TPS drops, time-based actions (eating, drinking, breaking blocks, bow draw, crossbow charge, item pickup) and catch-up processes (potion effects, mob grow/breed, fluid spread, random ticks, day/night cycle, portals, sleep) get rescaled against the measured tick rate so their wall-clock duration stays close to what it would be at 20 TPS.
Tick Smoothing is not an optimization mod. It hides the symptoms of low TPS; it does not raise TPS. Use it alongside real performance mods, not instead of them.
How It Works
Every server tick the mod reads the server’s own average tick time, keeps a short rolling average, and derives a compensation factor factor = tps / 20 (clamped, never above 1). Each feature module then either shortens the number of ticks an action needs or runs a few catch-up iterations, driven by that factor. The factor is server-authoritative and synced to connected clients so client-side animation/prediction (item use, bow, crossbow) stays in step and does not rubber-band.
Features
- Action Compensation — item use duration (catches modded potions/consumables), block-breaking progress, bow draw speed, crossbow charge time, item pickup delay
- World Compensation — potion effect ticking, mob age/breeding timers, fluid spread delay, random-tick speed (capped), day/night cycle, portal transition delay, sleep progress, TNT fuse (off by default)
- Safety — rubber-banding reduction (on by default) and three watchdog modes (
VANILLAby default,WARN_ONLY,EXTEND) - Feedback-loop brake — random-tick acceleration disables itself below
randomTickTpsFloor(default 8 TPS), andmaxRandomTickMultipliercaps the extra ticks - Client Sync — TPS factor broadcast to clients so item use, bow, crossbow prediction stays in step
- Commands —
/ticksmoothing status,/ticksmoothing reload(alias/tsmooth) - Config —
config/tick_smoothing/config.toml(server, synced) + small client config
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.249
- Java 21
License
MIT
Tick Smoothing es un mod de suavizado del lado del servidor. Cuando el TPS del servidor baja, las acciones basadas en tiempo (comer, beber, romper bloques, tensar el arco, cargar la ballesta, recoger objetos) y los procesos de recuperación (efectos de poción, crecimiento/cría de mobs, propagación de fluidos, ticks aleatorios, ciclo día/noche, portales, sueño) se reescalan contra el tick rate medido para que su duración en tiempo real se mantenga cerca de la que tendrían a 20 TPS.
Tick Smoothing no es un mod de optimización. Oculta los síntomas de un TPS bajo; no sube el TPS. Úsalo junto a mods de rendimiento reales, no en su lugar.
Cómo funciona
En cada tick del servidor, el mod lee el tiempo medio de tick del propio servidor, mantiene una media móvil corta y deriva un factor de compensación factor = tps / 20 (limitado, nunca por encima de 1). Cada módulo de funcionalidad acorta entonces el número de ticks que necesita una acción o ejecuta unas pocas iteraciones de recuperación, guiadas por ese factor. El factor es autoritativo en el servidor y se sincroniza con los clientes conectados para que la animación/predicción del lado del cliente (uso de objetos, arco, ballesta) siga el ritmo y no haga rubber-band.
Características
- Compensación de acciones — duración del uso de objetos (incluye pociones/consumibles de mods), progreso de rotura de bloques, velocidad de tensado del arco, tiempo de carga de la ballesta, retraso de recogida de objetos
- Compensación del mundo — tick de efectos de poción, temporizadores de edad/cría de mobs, retraso de propagación de fluidos, velocidad de ticks aleatorios (limitada), ciclo día/noche, retraso de transición de portales, progreso del sueño, mecha de TNT (desactivada por defecto)
- Seguridad — reducción de rubber-banding (activada por defecto) y tres modos de watchdog (
VANILLApor defecto,WARN_ONLY,EXTEND) - Freno del bucle de realimentación — la aceleración de ticks aleatorios se desactiva por debajo de
randomTickTpsFloor(8 TPS por defecto), ymaxRandomTickMultiplierlimita los ticks extra - Sincronización con el cliente — el factor de TPS se envía a los clientes para que la predicción de uso de objetos, arco y ballesta siga el ritmo
- Comandos —
/ticksmoothing status,/ticksmoothing reload(alias/tsmooth) - Configuración —
config/tick_smoothing/config.toml(servidor, sincronizada) + una pequeña configuración de cliente
Requisitos
- Minecraft 1.21.1
- NeoForge 21.1.249
- Java 21
Licencia
MIT
Tick Smoothing ist ein serverseitiger Glättungs-Mod. Sinkt die Server-TPS, werden zeitbasierte Aktionen (Essen, Trinken, Blöcke abbauen, Bogen spannen, Armbrust laden, Item-Aufheben) und Aufholprozesse (Trankeffekte, Mob-Wachstum/Zucht, Flüssigkeitsausbreitung, Random Ticks, Tag/Nacht-Zyklus, Portale, Schlaf) gegen die gemessene Tick-Rate neu skaliert, damit ihre Echtzeit-Dauer nahe an der bleibt, die sie bei 20 TPS hätten.
Tick Smoothing ist kein Optimierungs-Mod. Er versteckt die Symptome niedriger TPS; er erhöht die TPS nicht. Nutze ihn neben echten Performance-Mods, nicht an ihrer Stelle.
Funktionsweise
In jedem Server-Tick liest der Mod die durchschnittliche Tick-Zeit des Servers, hält einen kurzen gleitenden Mittelwert und leitet einen Kompensationsfaktor factor = tps / 20 ab (geclampt, nie über 1). Jedes Feature-Modul verkürzt dann entweder die Zahl der Ticks, die eine Aktion braucht, oder führt einige Aufhol-Iterationen aus, gesteuert von diesem Faktor. Der Faktor ist serverautoritativ und wird an verbundene Clients synchronisiert, damit clientseitige Animation/Vorhersage (Item-Nutzung, Bogen, Armbrust) im Takt bleibt und nicht rubber-bandet.
Funktionen
- Aktionskompensation — Item-Nutzungsdauer (fängt modded Tränke/Konsumables ab), Block-Abbau-Fortschritt, Bogen-Spann-Geschwindigkeit, Armbrust-Ladezeit, Item-Aufhebe-Verzögerung
- Weltkompensation — Trankeffekt-Ticking, Mob-Alter/Zucht-Timer, Flüssigkeitsausbreitung, Random-Tick-Geschwindigkeit (gedeckelt), Tag/Nacht-Zyklus, Portal-Verzögerung, Schlaf-Fortschritt, TNT-Zünder (standardmäßig aus)
- Sicherheit — Rubber-Banding-Reduktion (standardmäßig an) und drei Watchdog-Modi (
VANILLAals Standard,WARN_ONLY,EXTEND) - Feedback-Loop-Bremse — Random-Tick-Beschleunigung schaltet sich unter
randomTickTpsFloor(Standard 8 TPS) selbst ab, undmaxRandomTickMultiplierdeckelt die Extra-Ticks - Client-Sync — TPS-Faktor wird an Clients gesendet, damit Item-Nutzung, Bogen und Armbrust im Takt bleiben
- Befehle —
/ticksmoothing status,/ticksmoothing reload(Alias/tsmooth) - Config —
config/tick_smoothing/config.toml(Server, synchronisiert) + kleine Client-Config
Voraussetzungen
- Minecraft 1.21.1
- NeoForge 21.1.249
- Java 21
Lizenz
MIT
Tick Smoothing est un mod de lissage côté serveur. Quand les TPS du serveur chutent, les actions basées sur le temps (manger, boire, casser des blocs, bander l’arc, charger l’arbalète, ramasser des objets) et les processus de rattrapage (effets de potion, croissance/reproduction des mobs, propagation des fluides, ticks aléatoires, cycle jour/nuit, portails, sommeil) sont redimensionnés par rapport au tick rate mesuré afin que leur durée en temps réel reste proche de celle qu’ils auraient à 20 TPS.
Tick Smoothing n’est pas un mod d’optimisation. Il masque les symptômes d’un TPS bas ; il n’augmente pas les TPS. Utilise-le en complément de vrais mods de performance, pas à leur place.
Comment ça marche
À chaque tick de serveur, le mod lit le temps de tick moyen du serveur, garde une courte moyenne mobile et en dérive un facteur de compensation factor = tps / 20 (borné, jamais au-dessus de 1). Chaque module de fonctionnalité raccourcit alors le nombre de ticks dont une action a besoin ou exécute quelques itérations de rattrapage, pilotées par ce facteur. Le facteur est faisant autorité côté serveur et est synchronisé aux clients connectés pour que l’animation/prédiction côté client (utilisation d’objet, arc, arbalète) reste en phase et ne rubber-bande pas.
Fonctionnalités
- Compensation des actions — durée d’utilisation des objets (attrape potions/consommables moddés), progression de la casse de blocs, vitesse de bandage de l’arc, temps de charge de l’arbalète, délai de ramassage des objets
- Compensation du monde — ticking des effets de potion, timers d’âge/reproduction des mobs, délai de propagation des fluides, vitesse des ticks aléatoires (plafonnée), cycle jour/nuit, délai de transition des portails, progression du sommeil, mèche de TNT (désactivée par défaut)
- Sécurité — réduction du rubber-banding (activée par défaut) et trois modes de watchdog (
VANILLApar défaut,WARN_ONLY,EXTEND) - Frein de boucle de rétroaction — l’accélération des ticks aléatoires se désactive sous
randomTickTpsFloor(8 TPS par défaut), etmaxRandomTickMultiplierplafonne les ticks supplémentaires - Synchronisation client — le facteur TPS est diffusé aux clients pour que l’utilisation d’objet, l’arc et l’arbalète restent en phase
- Commandes —
/ticksmoothing status,/ticksmoothing reload(alias/tsmooth) - Config —
config/tick_smoothing/config.toml(serveur, synchronisé) + petite config client
Prérequis
- Minecraft 1.21.1
- NeoForge 21.1.249
- Java 21
Licence
MIT
Tick Smoothing é um mod de suavização do lado do servidor. Quando o TPS do servidor desce, as ações baseadas no tempo (comer, beber, partir blocos, esticar o arco, carregar a besta, apanhar itens) e os processos de recuperação (efeitos de poção, crescimento/reprodução de mobs, propagação de fluidos, ticks aleatórios, ciclo dia/noite, portais, sono) são reescalados contra o tick rate medido para que a sua duração em tempo real se mantenha perto da que teriam a 20 TPS.
O Tick Smoothing não é um mod de otimização. Esconde os sintomas de TPS baixo; não aumenta o TPS. Usa-o ao lado de mods de desempenho reais, não em vez deles.
Como funciona
A cada tick do servidor, o mod lê o tempo médio de tick do próprio servidor, mantém uma média móvel curta e deriva um fator de compensação factor = tps / 20 (limitado, nunca acima de 1). Cada módulo de funcionalidade encurta então o número de ticks que uma ação precisa ou executa algumas iterações de recuperação, conduzidas por esse fator. O fator é autoritativo no servidor e é sincronizado com os clientes ligados para que a animação/previsão do lado do cliente (uso de itens, arco, besta) se mantenha em compasso e não sofra rubber-band.
Funcionalidades
- Compensação de ações — duração do uso de itens (apanha poções/consumíveis de mods), progresso de partida de blocos, velocidade de esticar o arco, tempo de carga da besta, atraso de apanhamento de itens
- Compensação do mundo — tick de efeitos de poção, temporizadores de idade/reprodução de mobs, atraso de propagação de fluidos, velocidade de ticks aleatórios (limitada), ciclo dia/noite, atraso de transição de portais, progresso do sono, pavio de TNT (desligado por omissão)
- Segurança — redução de rubber-banding (ligada por omissão) e três modos de watchdog (
VANILLApor omissão,WARN_ONLY,EXTEND) - Travão do ciclo de retroalimentação — a aceleração de ticks aleatórios desliga-se abaixo de
randomTickTpsFloor(8 TPS por omissão), emaxRandomTickMultiplierlimita os ticks extra - Sincronização com o cliente — o fator de TPS é difundido aos clientes para que o uso de itens, arco e besta se mantenham em compasso
- Comandos —
/ticksmoothing status,/ticksmoothing reload(alias/tsmooth) - Configuração —
config/tick_smoothing/config.toml(servidor, sincronizado) + pequena configuração de cliente
Requisitos
- Minecraft 1.21.1
- NeoForge 21.1.249
- Java 21
Licença
MIT