Skip to content

✈️ Vanilla Outsider: Creative Fly Speed Wiki ​

📌 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.


🎯 Welcome to the Official Documentation ​

Creative Fly Speed is a high-performance, lightweight flight kinematics mod in the Vanilla Outsider Collection, engineered by Dasik (Rifaditya). It gives builders, world creators, operators, and cinematic observers native, seamless control over player flight speed in Creative and Spectator modes directly through server-synchronized Minecraft GameRules.

Designed around the Player Agency & Anti-Nanny Invariant, this mod imposes zero artificial ceilings: players can tune flight speeds up to $100\times$ baseline velocity for rapid world traversal or scale down to $0.1\times$ for microscopic voxel detailing.


🧭 Active Version Selector Portal ​

Select your targeted Minecraft version to access the isolated documentation tree:

Target Minecraft VersionMod Release AnchorRuntime ToolchainStatusDirect Documentation Portal
Minecraft 26.31.0.0+26.3Fabric Loader >=0.19.3 / Java 25🟢 Active Current👉 Enter MC 26.3 Wiki Portal
Minecraft 26.21.0.0+26.2Fabric Loader >=0.16.10 / Java 25🟡 Parity Anchor👉 Enter MC 26.2 Wiki Portal

NOTE

Under the project's 1 Jar 1 Version Policy, each version branch is maintained as a sovereign, self-contained implementation with dedicated dependency mappings.


🌟 Core Architectural Flowchart ​

                 [ Server Player Tick ]
                           |
                           v
           [ ServerPlayerMixin.tick() @ HEAD ]
                           |
                           v
         [ FlySpeedLogic.applyFlySpeedToPlayer() ]
                           |
          +----------------+----------------+
          |                                 |
  GameType == CREATIVE            GameType == SPECTATOR
          |                                 |
          v                                 v
[ Fetch CREATIVE_FLY_SPEED ]    [ Fetch SPECTATOR_FLY_SPEED ]
          |                                 |
          +----------------+----------------+
                           |
                           v
        [ Calculate targetSpeed = 0.05 * (P / 1000) ]
                           |
                           v
          [ Guard: |current - target| > 1e-6 ]
                           |
                 +---------+---------+
                 |                   |
            (Within Drift)      (Drift Exceeded)
                 |                   |
                 v                   v
            [ Early Return ]    [ abilities.setFlyingSpeed(target) ]
            [  (No Packets) ]   [ player.onUpdateAbilities()       ]
                                     |
                                     v
                        [ Dispatch Abilities Packet ]

🚀 Core Subsystem Overviews ​

1. Flight Speed Kinematics ​

  • Permille Scaling Precision: Translates permille integers ($P \in [1, 100000]$) into fractional velocity units ($S_{\text{fly} = 0.05 \times \frac{P}{1000}$ blocks/tick).
  • Compounding Sprint Velocity: Vanilla flight sprinting multiplier ($1.4\times$) cascades directly on top of the calculated flight speed.
  • Float Epsilon Guard: Enforces $|\text{speed}{\text{current} - \text{speed}{\text{target}| > 10^{-6}$ before mutating abilities, completely eliminating redundant packet transmissions.
  • Side-Safe Packet Synchronization: Emits ClientboundPlayerAbilitiesPacket via ServerPlayer.onUpdateAbilities() for jitter-free client flight rendering.

2. Configuration & Dynamic GameRules ​

  • Dynamic GameRule Integration: Dynamic category registration under vo_creative_fly_speed:fly_speed powered by DasikLibrary.
  • Sovereign Multiplier Rules:
    • vo_creative_fly_speed: Flight speed multiplier for Creative mode (default: 1000 = $1.0\times$).
    • vo_spectator_fly_speed: Flight speed multiplier for Spectator mode (default: 1000 = $1.0\times$).
  • Anti-Nanny Invariant: Allows integer values up to $100,000$ ($100\times$ vanilla speed) without arbitrary mod-imposed ceilings.
  • Per-World Persistence: Native persistence inside level.dat with zero external JSON configs required.

3. Architecture & Mixins Breakdown ​

  • Mixin Purity: ServerPlayerMixin injects at @At("HEAD") of ServerPlayer.tick(), containing strictly zero business logic.
  • Stateless Computation: All calculations execute in FlySpeedLogic with zero object allocations and $O(1)$ arithmetic complexity.
  • Safe Isolation: Survival and Adventure game modes are immediately bypassed without touching vanilla flight mechanics.

📚 General Documentation & Developer Reference ​


📜 Credits & Licensing ​

  • Author & Maintainer: Dasik (Rifaditya)
  • License: GNU General Public License v3.0 (GPLv3)
  • Mod Name: Creative Fly Speed (vo_creative_fly_speed)
  • Source Code: GitHub Repository

Official documentation & web portal for Dasik Igaijinn mods.