📚 Ты бежишь быстро, рендери это первым (Velocity Render) — Технический обзор
📌 Repository Source Disclaimer: The documentation in this Wiki reflects the current source code state in the repository, which may include recent unreleased commits or developmental features ahead of public release builds on CurseForge and Modrinth.
⚡ 1. Анизотропный приоритет рендеринга
Заменяет евклидову радиальную сортировку направленным скалярным произведением.
数学公式 / Formulas:
$$\vec{v}{\text{smooth}} = \alpha \cdot \vec{v}{\text{eff}} + (1.0 - \alpha) \cdot \vec{v}{\text{smooth}}, \quad \alpha = 0.65$$ $$\text{BiasedDistSqr} = \max\left(0.0,, \text{DistSqr} - 2.0 \cdot (\vec{d}{\text{norm}} \cdot \Delta\vec{P}) \cdot \text{LeadOffset}\right)$$
🌐 2. Серверная генерация чанков
Упреждающее выделение тикетов PLAYER_LOADING по направлению движения на расстояние до 16 чанков.
Continuous MSPT Watchdog:
$$\text{msptFactor} = \begin{cases} 1.0 & \text{if } \text{mspt} \le 25.0 \ \max\left(0.25,, 1.0 - \frac{\text{mspt} - 25.0}{25.0}\right) & \text{if } \text{mspt} > 25.0 \end{cases}$$
⌨️ 3. Динамические GameRules и команды
Полная поддержка правил velocityrender:* и команд /velocityrender.
指令列表 / Commands:
/velocityrender help/velocityrender status/velocityrender get <rule>/velocityrender set <rule> <value>/velocityrender reset/velocityrender reload
🏛️ 4. Нулевое выделение памяти (Zero GC)
Lock-free алгоритмы на примитивных типах данных.
