Tick Smoothing
Überblick
Tick Smoothing ist ein server-seitiges Smoothing-Mod. Wenn der Server-TPS sinkt, werden zeitbasierte Aktionen (Essen, Trinken, Blöcke abbauen, Bogen spannen, Armbrust laden, Items aufheben) und Catch-up-Prozesse (Tränkeffekte, Mob-Wachstum/Zucht, Fluid-Ausbreitung, Random Ticks, Tag/Nacht-Zyklus, Portale, Schlafen) gegen die gemessene Tick-Rate reskaliert, damit ihre Wanduhren-Dauer nahe an dem bleibt, was sie bei 20 TPS wäre.
Tick Smoothing ist kein Optimierungs-Mod. Es versteckt die Symptome von niedrigem TPS; es erhöht den TPS nicht. Benutze es zusammen mit echten Performance-Mods, nicht als Ersatz.
Wie es funktioniert
Jeden Server-Tick liest das Mod die eigene durchschnittliche Tick-Zeit des Servers, hält einen kurzfristigen gleitenden Durchschnitt und leitet einen Kompensationsfaktor ab: factor = tps / 20 (begrenzt, nie über 1). Jedes Feature-Modul verkürzt dann entweder die Anzahl der Ticks, die eine Aktion braucht, oder führt ein paar Catch-up-Iterationen aus, angetrieben durch diesen Faktor. Der Faktor ist server-autoritativ und wird an verbundene Clients synchronisiert, damit client-seitige Animation/Vorhersage (Item-Nutzung, Bogen, Armbrust) im Schritt bleibt und nicht rubber-banded.
Funktionen
Aktions-Kompensation
- Item-Nutzungsdauer — fängt modifizierte Tränke/Konsumables ab, die einfache
Item#getUseDuration-Hooks verpassen - Block-Abbau-Fortschritt — skaliert mit dem Kompensationsfaktor
- Bogen-Zieh-Geschwindigkeit — zieht schneller/langsamer basierend auf TPS
- Armbrust-Ladezeit — lädt schneller/langsamer basierend auf TPS
- Item-Aufheben-Verzögerung — reduziert die Verzögerung bei niedrigem TPS
Welt-Kompensation
- Tränkeffekt-Ticking — Effektdauern bleiben in Echtzeit präzise
- Mob-Alters/Zucht-Timer — Baby-Mobs wachsen mit korrekter Rate
- Fluid-Ausbreitungs-Verzögerung — Fluids breiten sich mit normaler Geschwindigkeit aus
- Random-Tick-Geschwindigkeit — begrenzt, mit TPS-Floor um Feedback-Loops zu vermeiden
- Tag/Nacht-Zyklus — Zeit vergeht mit korrekter Wanduhr-Rate
- Portal-Übergangs-Verzögerung — Portal-Übergänge bleiben flüssig
- Schlaf-Fortschritt — Schlaf-bis-Morgen fortschreitet korrekt
- TNT-Zündschnur — standardmäßig deaktiviert
Sicherheit
- Server-Watchdog-Schwellenwert-Erweiterung — konservativ (≤5× EXTEND, 20× WARN_ONLY Marge), standardmäßig aus
Client-Sync
- TPS-Factor-Broadcast — custom payload (
tick_smoothing:tps_sync) hält client-seitige Vorhersage (Item-Nutzung, Bogen, Armbrust) im Schritt
Befehle
/ticksmoothing status— zeigt Live-TPS, Faktor, aktive Module (Alias/tsmooth status)/ticksmoothing reload— lädt Config neu (Alias/tsmooth reload)
Konfiguration
- Server-Config:
config/tick_smoothing/config.toml(an Clients synchronisiert) - Client-Config: Debug-Overlay-Anzeige
- Pro-Modul-Toggles für alle Kompensations-Features
Anforderungen
| Anforderung | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Lizenz
MIT
Overview
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 that simple
Item#getUseDurationhooks miss - Block-Breaking Progress — scales with compensation factor
- Bow Draw Speed — draws faster/slower based on TPS
- Crossbow Charge Time — charges faster/slower based on TPS
- Item Pickup Delay — reduces pickup delay when TPS is low
World Compensation
- Potion Effect Ticking — effect durations stay accurate in wall-clock time
- Mob Age/Breeding Timers — baby mobs grow at correct rate
- Fluid Spread Delay — fluids spread at normal speed
- Random-Tick Speed — capped, with TPS floor to avoid feedback loops
- Day/Night Cycle — time passes at correct wall-clock rate
- Portal Transition Delay — portal transitions stay smooth
- Sleep Progress — sleep-to-morning advances correctly
- TNT Fuse — off by default
Safety
- Server Watchdog Threshold Widening — conservative (≤5× EXTEND, 20× WARN_ONLY margin), off by default
Client Sync
- TPS Factor Broadcast — custom payload (
tick_smoothing:tps_sync) keeps client-side prediction (item use, bow, crossbow) in step
Commands
/ticksmoothing status— shows live TPS, factor, active modules (alias/tsmooth status)/ticksmoothing reload— reloads config (alias/tsmooth reload)
Configuration
- Server Config:
config/tick_smoothing/config.toml(synced to clients) - Client Config: debug overlay readout
- Per-module toggles for all compensation features
Requirements
| Requirement | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
License
MIT
Resumen
Tick Smoothing es un mod de suavizado del lado del servidor. Cuando el TPS del servidor cae, las acciones basadas en el tiempo (comer, beber, romper bloques, tensar arco, cargar ballesta, recoger items) 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, dormir) se reescalan contra la tasa de ticks medida para que su duración en reloj de pared se mantenga cerca de lo que sería a 20 TPS.
Tick Smoothing no es un mod de optimización. Oculta los síntomas de bajo TPS; 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 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 características acorta el número de ticks que necesita una acción o ejecuta unas pocas iteraciones de recuperación, impulsadas por ese factor. El factor es autoritativo en servidor y se sincroniza a los clientes conectados para que la animación/predicción del lado del cliente (uso de items, arco, ballesta) se mantenga en paso y no haga rubber-band.
Características
Compensación de Acciones
- Duración de Uso de Item — atrapa pociones/consumibles moddeados que los hooks simples de
Item#getUseDurationpierden - Progreso de Romper Bloques — escala con el factor de compensación
- Velocidad de Tensar Arco — tensa más rápido/más lento según TPS
- Tiempo de Carga de Ballesta — carga más rápido/más lento según TPS
- Retraso de Recogida de Item — reduce el retraso cuando el TPS es bajo
Compensación del Mundo
- Ticking de Efectos de Poción — las duraciones se mantienen precisas en tiempo real
- Temporizadores de Edad/Cría de Mobs — los bebés crecen a la tasa correcta
- Retraso de Propagación de Fluidos — los fluidos se propagan a velocidad normal
- Velocidad de Ticks Aleatorios — limitada, con piso de TPS para evitar bucles de retroalimentación
- Ciclo Día/Noche — el tiempo avanza a la tasa correcta de reloj de pared
- Retraso de Transición de Portales — las transiciones de portal se mantienen suaves
- Progreso de Dormir — el avance de dormir-a-la-mañana es correcto
- Mecha de TNT — desactivado por defecto
Seguridad
- Ensanchamiento de Umbral del Watchdog del Servidor — conservador (≤5× EXTEND, margen 20× WARN_ONLY), desactivado por defecto
Sincronización Cliente
- Broadcast del Factor TPS — payload personalizado (
tick_smoothing:tps_sync) mantiene la predicción del cliente (uso de item, arco, ballesta) en paso
Comandos
/ticksmoothing status— muestra TPS en vivo, factor, módulos activos (alias/tsmooth status)/ticksmoothing reload— recarga la config (alias/tsmooth reload)
Configuración
- Config Servidor:
config/tick_smoothing/config.toml(sincronizada a clientes) - Config Cliente: overlay de debug
- Toggles por módulo para todas las características de compensación
Requisitos
| Requisito | Versión |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Licencia
MIT
Aperçu
Tick Smoothing est un mod de lissage côté serveur. Quand le TPS du serveur baisse, les actions basées sur le temps (manger, boire, casser des blocs, tirer à l’arc, charger l’arbalète, ramasser des items) et les processus de rattrapage (effets de potion, croissance/élevage des mobs, propagation des fluides, random ticks, cycle jour/nuit, portails, sommeil) sont rescalés selon le tick rate mesuré pour que leur durée horloge réelle reste proche de ce qu’elle serait à 20 TPS.
Tick Smoothing n’est pas un mod d’optimisation. Il cache les symptômes du TPS bas ; il n’augmente pas le TPS. Utilisez-le avec de vrais mods de performance, pas à leur place.
Comment Ça Marche
À chaque tick serveur, le mod lit le temps de tick moyen du serveur, maintient une moyenne glissante courte, et 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 qu’une action prend ou exécute quelques itérations de rattrapage, pilotées par ce facteur. Le facteur est serveur-autoritatif et synchronisé vers les clients connectés pour que l’animation/prédiction côté client (utilisation d’item, arc, arbalète) reste en phase et ne fasse pas de rubber-band.
Fonctionnalités
Compensation d’Actions
- Durée d’Utilisation d’Item — attrape les potions/consumables moddés que les hooks simples
Item#getUseDurationmanquent - Progression de Cassage de Bloc — scale avec le facteur de compensation
- Vitesse de Tir à l’Arc — tire plus vite/plus lentement selon le TPS
- Temps de Charge de l’Arbalète — charge plus vite/plus lentement selon le TPS
- Délai de Ramassage d’Item — réduit le délai quand le TPS est bas
Compensation du Monde
- Ticking d’Effet de Potion — les durées d’effet restent précises en temps réel
- Timers d’Âge/Élevage des Mobs — les bébés mobs grandissent au bon taux
- Délai de Propagation des Fluides — les fluides se propagent à vitesse normale
- Vitesse de Random Tick — plafonnée, avec floor TPS pour éviter les boucles de rétroaction
- Cycle Jour/Nuit — le temps passe au bon taux d’horloge réelle
- Délai de Transition de Portail — les transitions de portail restent fluides
- Progression du Sommeil — l’avancement dormir-jusqu’au-matin est correct
- Mèche de TNT — désactivée par défaut
Sécurité
- Élargissement du Seuil Watchdog Serveur — conservateur (≤5× EXTEND, marge 20× WARN_ONLY), désactivé par défaut
Sync Client
- Broadcast du Facteur TPS — payload custom (
tick_smoothing:tps_sync) garde la prédiction côté client (utilisation item, arc, arbalète) en phase
Commandes
/ticksmoothing status— affiche TPS live, facteur, modules actifs (alias/tsmooth status)/ticksmoothing reload— recharge la config (alias/tsmooth reload)
Configuration
- Config Serveur:
config/tick_smoothing/config.toml(synchronisée aux clients) - Config Client: overlay debug
- Toggles par module pour toutes les fonctionnalités de compensation
Prérequis
| Prérequis | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Licence
MIT
Visão Geral
Tick Smoothing é um mod de suavização do lado do servidor. Quando o TPS do servidor cai, ações baseadas no tempo (comer, beber, quebrar blocos, puxar arco, carregar besta, pegar itens) e processos de recuperação (efeitos de poção, crescimento/criação de mobs, propagação de fluidos, random ticks, ciclo dia/noite, portais, dormir) são reescalados contra a taxa de tick medida para que sua duração em tempo real permaneça próxima do que seria a 20 TPS.
Tick Smoothing não é um mod de otimização. Ele oculta os sintomas de TPS baixo; não aumenta o TPS. Use-o junto com mods de performance reais, não no lugar deles.
Como Funciona
A cada tick do servidor, o mod lê o tempo médio de tick do 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 então encurta o número de ticks que uma ação precisa ou executa algumas iterações de recuperação, impulsionadas por esse fator. O fator é autoritativo no servidor e sincronizado para clientes conectados para que animação/previsão do lado do cliente (uso de item, arco, besta) permaneça em sincronia e não faça rubber-band.
Recursos
Compensação de Ações
- Duração de Uso de Item — pega poções/consumíveis moddados que hooks simples
Item#getUseDurationperdem - Progresso de Quebra de Bloco — escala com o fator de compensação
- Velocidade de Puxar Arco — puxa mais rápido/mais devagar baseado no TPS
- Tempo de Carregar Besta — carrega mais rápido/mais devagar baseado no TPS
- Atraso de Pegar Item — reduz atraso quando TPS está baixo
Compensação de Mundo
- Ticking de Efeito de Poção — durações de efeito permanecem precisas em tempo real
- Timers de Idade/Criação de Mobs — mobs bebês crescem na taxa correta
- Atraso de Propagação de Fluidos — fluidos se espalham na velocidade normal
- Velocidade de Random Tick — limitada, com floor de TPS para evitar loops de feedback
- Ciclo Dia/Noite — o tempo passa na taxa correta de relógio real
- Atraso de Transição de Portal — transições de portal permanecem suaves
- Progresso do Sono — avanço dormir-até-manhã correto
- Pavio de TNT — desligado por padrão
Segurança
- Alargamento do Limite Watchdog do Servidor — conservador (≤5× EXTEND, margem 20× WARN_ONLY), desligado por padrão
Sync do Cliente
- Broadcast do Fator TPS — payload custom (
tick_smoothing:tps_sync) mantém previsão do lado do cliente (uso de item, arco, besta) em sincronia
Comandos
/ticksmoothing status— mostra TPS ao vivo, fator, módulos ativos (alias/tsmooth status)/ticksmoothing reload— recarrega config (alias/tsmooth reload)
Configuração
- Config do Servidor:
config/tick_smoothing/config.toml(sincronizada aos clientes) - Config do Cliente: overlay de debug
- Toggles por módulo para todas as funcionalidades de compensação
Requisitos
| Requisito | Versão |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Licença
MIT