Back to mods
Warvior CC:Sable wired fix project artwork

Modrinth · Minecraft mod

Warvior CC:Sable wired fix

Server-side fix that keeps CC:Tweaked cables and attached modems intact while Sable moves ship blocks into a sub-level (MC 1.21.1 / NeoForge). Open source, MIT.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Warvior CC:Sable wired fix release should I use?

Updated 7 days ago
beta file 0.8.0
Game version 1.21.1
Loader NeoForge

Warvior CC:Sable wired fix 0.8.0 targets 1.21.1 with NeoForge. Do not install it on the client. It must be installed on the dedicated server. All 2 required mods have matching files.

Where it goes

Is Warvior CC:Sable wired fix required on the client, server, or both?

Do not install it on the client. It must be installed on the dedicated server.

Client Not supported
Dedicated server Required
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

This file is marked server-only.

What else does Warvior CC:Sable wired fix 0.8.0 need?

0.8.0. Change the file and its required mods may change too.

All 2 required mods have matching files

Install CC: Tweaked, Sable first. We found matching files for this game-version and loader setup. 2 come through another mod in the chain.

2 listed on this file 2 pulled in by those mods
CC: Tweaked Needed by Warvior CC:Sable wired fix 0.8.0
required
Matching file found Matched file: 1.121.0
Sable Needed by Warvior CC:Sable wired fix 0.8.0
required
Matching file found Matched file: 2.0.6+mc1.21.1
Create Needed by Sable
pulled in
Matching file found Matched file: 6.0.10+mc1.21.1
ImGuiMC Needed by Sable
pulled in
No matching file

2 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Warvior CC:Sable wired fix without breaking your instance.

Built for Warvior CC:Sable wired fix 0.8.0. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 0.8.0. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install CC: Tweaked, Sable first. We found matching files for this game-version and loader setup. 2 come through another mod in the chain.

  3. 03

    Put it on the correct side

    Do not install it on the client. It must be installed on the dedicated server.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 0.8.0. It opens that exact file at the source.

About this project

What does Warvior CC:Sable wired fix add?

🇬🇧 English · 🇷🇺 Русский

A server-side NeoForge 1.21.1 mod that keeps CC:Tweaked (ComputerCraft) cables, attached wired
modems and wireless modems intact while Sable moves a ship's blocks into and out of a sub-level.
Open source (MIT): https://github.com/smirnovmihail1357-netizen/warvior-ccsable-wired-fix — full docs:
README.md
(English) ·
README.ru.md
(Русский).

Do I still need this mod?

Verified by decompiling the current upstream builds, not by reading changelogs:

  • Sable 2.0.6 (latest 1.21.1 build, 2026-10-03) — nothing is fixed. AssemblyTransform.apply(BlockState)
    is byte-for-byte identical to Sable 1.2.2 (state.rotate(this.rotation), which knows nothing about
    multipart blocks), and SubLevelAssemblyHelper.moveBlocks still places blocks with raw
    chunk.setBlockState(...) and only marks/notifies them afterwards — 2.0.6 added more neighbour
    notifications rather than fixing the ordering. Sable's only CC:Tweaked compatibility mixin is
    WirelessNetworkMixin (a distance redirect); it touches no cable, modem or support logic.
  • CC:Tweaked 1.120.2 (latest 1.21.1 build, 2026-08-08) — CableBlock.updateShape,
    WirelessModemBlock.updateShape, blockTick and connectionsChanged are all still present, so every
    injection point of this mod is still valid, and the problem is still there.
  • CC: Sable (the addon) does not fix it either: its changelogs from 1.2.1 to 1.3.4 are about Lua blocks
    and math, not about cables or modems.

What this mod does

  • Wraps the Sable transfer window (SubLevelAssemblyHelper.moveBlocks) so the mod knows when blocks are
    mid-flight.
  • Defers CableBlock.updateShape and WirelessModemBlock.updateShape during that window: CC:Tweaked would
    otherwise rewrite the cable and delete the attached modem because half its neighbours are temporarily air.
  • Rotates the computercraft:cable modem enum and its six connection flags inside Sable's
    AssemblyTransform.apply, which vanilla rotation leaves untouched — otherwise the modem ends up pointing
    through the hull.
  • Re-settles and refreshes the network 1, 2, 10 and 40 ticks after the transfer: updateFromNeighbourShapes,
    setChanged, sendBlockUpdated, updateNeighborsAt, a chunk scan and a deduplicated 5×5×5 area scan.
  • Re-registers wireless modems with WirelessNetwork and rebuilds the wired graph on
    CableBlockEntity / WiredModemFullBlockEntity.

0.8.0 — what was broken in 0.7.3

  • neoforge.mods.toml pinned sable = [1.2.2,1.2.3), so 0.7.3 refused to load with any Sable 2.x — that
    is every Sable released since 2026-06-13. The range is now [1.2.2,2.1), which is safe: the two mixin
    targets are identical in 1.2.2 and 2.0.6.
  • The wired network refresh never actually ran: it looked for a field named connectionsFormed, and that
    name exists in no CC:Tweaked 1.21.1 build (checked 1.113.1 through 1.120.2 — the field is
    refreshConnections). The refresher now tries refreshConnections first, keeps connectionsFormed as a
    fallback, uses scheduleConnectionsChanged / queueRefresh when available, and logs one warning if it
    fails instead of staying silent. The wireless refresh always worked.
  • All four mixins used require = 1 and the mixin config was "required": true, so a future rename in Sable
    or CC:Tweaked would abort server startup. They are now require = 0 with "required": false and
    defaultRequire: 0: the mod degrades to "no help" with a warning instead of crashing the server.
  • The mod now prints at startup which Sable and CC:Tweaked versions it found and what the wired refresher
    resolved, so you can tell from latest.log whether it is actually working.

Requirements

NeoForge 21.1.x on Minecraft 1.21.1, Sable 1.2.2 … 2.0.x, CC:Tweaked 1.116+. Install it on the
server: the mod registers no client code, and Sable performs the transfer server-side. CC: Sable is not
a dependency.


Русский

Серверный мод для NeoForge 1.21.1, который сохраняет кабели, подключённые проводные модемы и
беспроводные модемы CC:Tweaked (ComputerCraft) целыми, пока Sable переносит блоки корабля в
суб-уровень и обратно. Открытый код (MIT):
https://github.com/smirnovmihail1357-netizen/warvior-ccsable-wired-fix — полная документация:
README.md
(English) ·
README.ru.md
(Русский).

Нужен ли этот мод сейчас

Проверено декомпиляцией актуальных сборок, а не по changelog:

  • Sable 2.0.6 (последняя сборка для 1.21.1, 2026-10-03) — ничего не исправлено.
    AssemblyTransform.apply(BlockState) байт-в-байт совпадает с Sable 1.2.2 (state.rotate(this.rotation),
    который ничего не знает о многочастных блоках), а SubLevelAssemblyHelper.moveBlocks по-прежнему ставит
    блоки прямым chunk.setBlockState(...) и лишь потом их отмечает и уведомляет — в 2.0.6 уведомлений стало
    больше, порядок не починен. Единственный mixin Sable ради CC:Tweaked — WirelessNetworkMixin (подмена
    расстояния); кабели, модемы и проверку опоры он не касается.
  • CC:Tweaked 1.120.2 (последняя сборка для 1.21.1, 2026-08-08) — CableBlock.updateShape,
    WirelessModemBlock.updateShape, blockTick и connectionsChanged на месте, то есть все точки внедрения
    этого мода актуальны и проблема никуда не делась.
  • CC: Sable (надстройка) этого тоже не чинит: её changelog с 1.2.1 по 1.3.4 — про Lua-блоки и математику,
    не про кабели и модемы.

Что делает мод

  • Оборачивает окно переноса Sable (SubLevelAssemblyHelper.moveBlocks), чтобы мод знал, когда блоки в пути.
  • Откладывает CableBlock.updateShape и WirelessModemBlock.updateShape в это окно: иначе CC:Tweaked
    пересобирает кабель и удаляет подключённый модем, потому что половина соседей временно — воздух.
  • Докручивает перечисление modem и шесть флагов соединения у computercraft:cable внутри
    AssemblyTransform.apply — ванильный поворот их не трогает, и модем смотрел бы сквозь обшивку.
  • Досаживает и обновляет сеть через 1, 2, 10 и 40 тиков после переноса: updateFromNeighbourShapes,
    setChanged, sendBlockUpdated, updateNeighborsAt, обход чанка и дедуплицированный обход области 5×5×5.
  • Перерегистрирует беспроводные модемы в WirelessNetwork и перестраивает проводной граф у
    CableBlockEntity / WiredModemFullBlockEntity.

0.8.0 — что было сломано в 0.7.3

  • neoforge.mods.toml пинил sable = [1.2.2,1.2.3), поэтому 0.7.3 отказывался грузиться с любым Sable
    2.x
    — а это весь Sable, вышедший после 2026-06-13. Диапазон теперь [1.2.2,2.1), и это безопасно: обе
    цели mixin идентичны в 1.2.2 и 2.0.6.
  • Перестройка проводной сети никогда не выполнялась: искалось поле connectionsFormed, которого нет ни в
    одной сборке CC:Tweaked для 1.21.1 (проверено с 1.113.1 по 1.120.2 — поле называется refreshConnections).
    Теперь сначала ищется refreshConnections, connectionsFormed остаётся запасным, используются
    scheduleConnectionsChanged / queueRefresh, а при неудаче пишется одно предупреждение вместо молчания.
    Беспроводной refresh работал всегда.
  • Все четыре mixin'а имели require = 1, а конфиг — "required": true, поэтому будущее переименование в
    Sable или CC:Tweaked прерывало бы запуск сервера. Теперь require = 0, "required": false и
    defaultRequire: 0: мод деградирует до «не помогает» с предупреждением, а не роняет сервер.
  • Мод теперь печатает при запуске, какие версии Sable и CC:Tweaked найдены и что реально разрешил проводной
    refresher, так что можно увидеть в latest.log, работает ли он.

Требования

NeoForge 21.1.x на Minecraft 1.21.1, Sable 1.2.2 … 2.0.x, CC:Tweaked 1.116+. Ставить на сервер:
мод не регистрирует клиентского кода, и Sable делает перенос на сервере. CC: Sable зависимостью не
является.

Project description from Modrinth.

Pick your setup

Warvior CC:Sable wired fix by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

1 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Warvior CC:Sable wired fix versions and loaders

1 of 1 releases match

Looking for an older file? The official Modrinth project page is in Resources.