promotional bannermobile promotional banner

Create: Beyond the Skies Fixes

Create: Beyond the Skies Fixes is a lightweight Forge mod for Minecraft 1.20.1 that patches several crashes and mixin incompatibilities present in the **Create: Beyond the Skies** modpack.

File Details

create-bts-1.0.0.jar

  • R
  • Feb 25, 2026
  • 33.28 KB
  • 27
  • 1.20.1
  • Forge

File Name

create-bts-1.0.0.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:create-beyond-the-skies-fixes-1471877:7678172")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

1.0.0

Fix 1 — Flywheel null model NPE (Create Frogport / Chain Conveyor)

FrogportVisualMixin and ChainConveyorVisualMixin guard the item-rendering loops against a NullPointerException inside Flywheel's rendering engine. Triggered when Create Mobile Packages fails to register its package-item models, causing Models.partial() to return null; the guard skips any item with a null model instead of crashing. AbstractBEVisualAccessorMixin exposes AbstractBlockEntityVisual.level for use by the guard mixins.

Fix 2 — Valkyrien Skies / create_hypertube mixin conflict

Valkyrien Skies 2.4.10's MixinBezierTextureRenderer injects into BezierTextureRenderer.renderBezierConnection() from create_hypertube 0.4.0 using MixinExtras @Local to capture Vec3 and Level locals. The method does not expose these locals at the expected injection point, causing the mixin to fail with InvalidImplicitDiscriminatorException: Found 0 candidate variables, which propagates through the resource-reload pipeline and prevents the game from loading.

BezierTextureRendererMixin (priority 500, applied before VS's default priority 1000) rewrites renderBezierConnection to add the required locals to the LVT. VS's mixin then finds them and injects cleanly.

Fix 3 — EntityRenderDispatcher null renderer NPE (VS world-exit race condition)

On world exit, Valkyrien Skies tears down its physics pipeline before the render thread finishes its current frame. VS's modified renderer-lookup returns null for entities whose VS context has already been destroyed; vanilla code then calls shouldRender() on the null renderer and crashes.

EntityRenderDispatcherMixin wraps the shouldRender() call with a null check. A null renderer causes the entity to be silently skipped (false) instead of crashing.