promotional bannermobile promotional banner

[SBW] Projectile Chunk Loading

Server-side fix that keeps Superb Warfare & PointBlank rockets, shells and bullets flying through unloaded chunks without freezing.
Back to Files

sbwchunkload-2.4.0.jar

File namesbwchunkload-2.4.0.jar
Uploaded
Nov 10, 2026
Downloads
2
Size
61.4 KB
Mod Loaders
Forge
File ID
9545885
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:sbw-projectile-chunk-loading-1640942:9545885")

Learn more about Curse Maven

What's new

Changelog — 2.4.0 (Forge 1.20.1)

Release date: 10.11.2026


English (CurseForge)

2.4.0 — TaCZ support, real chunk test, full off switch

Highlights

  • Superb Warfare is now the only required dependency. PointBlank is no longer mandatory.
  • TaCZ support — standard TaCZ bullets and addon bullets are tracked automatically.
  • /sbwcl test — a real chunk-loading proof, not a printed status line.
  • /sbwcl off — really stops the mod and releases every chunk it held.
  • Simple commands and load presets for normal players; advanced keys are hidden away.

Added

  • TaCZ integration. EntityKineticBullet and all subclasses/addons are detected automatically. Enabled by default (trackTaczProjectiles). No extra jar, gunpack or config is needed.
  • Custom projectile support. trackExtraProjectiles, extraProjectileClasses and extraProjectilePackagePrefixes let you add third-party projectiles without code changes.
  • New command /sbwcl (long form /sbwchunkload still works): test, status, on, off, mode, settings, integrations, advanced.
  • Real chunk-load test. /sbwcl test picks a chunk that is genuinely not loaded, places a real region ticket, waits up to ~9 seconds, checks isLoaded and isPositionEntityTicking, then releases the ticket. The result is also written to the server log as [test] ....
  • Load presets: light (256 chunks, lookahead ×1.0), normal (512, ×1.5), max (2048, ×2.5, corridor 2).
  • RU/EN messages. Russian clients get Russian, everyone else and the console get English.
  • /sbwcl integrations shows which supported mods are actually installed.

Fixed

  • 2.3.0 server jar wrongly required PointBlank. pointblank was marked mandatory=true in mods.toml. Removed: only superbwarfare is required now; TaCZ and PointBlank are optional integrations.
  • Ticket leak. Tickets are now removed when the last reference is released, plus a 100-tick safety timeout. Previously, chunks touched by a projectile could stay force-loaded until a server restart.
  • /sbwcl off releases chunks. It stops tracking and removes every ticket the mod owns in all dimensions. /sbwcl status then shows Chunks held: 0.
  • Corrected config descriptions for ticket lifetime and removal.

Changed

  • No mixin. The old LevelAddFreshEntityMixin was replaced with Forge's EntityJoinLevelEvent. The jar contains no mixin config, which reduces conflicts with other mods.
  • 12 internal tuning keys removed (bullet.*, rocket.*, heavy.*, ballistic.*). They were never meant for normal users; the defaults are built into the mod.
  • Advanced settings moved behind /sbwcl advanced; the normal menu shows only what a player needs.
  • Drone tracking removed for this release. The trackDrones option and uncomplicated-fpv/FPV code are not part of 2.4.0, and the description no longer promises drone support. If drone support is important to you, say so — it can return as a separate, properly tested feature.

Upgrade notes

  • Delete the old jar and put sbwchunkload-2.4.0.jar into mods/.
  • Old config files keep working; removed keys are ignored.
  • Clients do not need this mod — it is server-side only.

Verified

  • Dedicated Forge 1.20.1-47.4.28 server with Superb Warfare 0.8.9.2 and KotlinForForge 4.12.0, without TaCZ and without PointBlank — starts normally.
  • /sbwcl test in a fresh world: chunk 9,3 was loaded=false, ticking=false; after the ticket it was loaded=true, ticking=true in 40 ticks.
  • With TaCZ 1.2.0 installed: /sbwcl integrations reports TaCZ: found (optional).
  • /sbwcl off: Chunks held: 0.

Русский (для страницы CurseForge)

2.4.0 — поддержка TaCZ, настоящая проверка чанков, полное выключение

Главное

  • Обязателен только Superb Warfare. PointBlank больше не требуется.
  • Поддержка TaCZ — стандартные пули TaCZ и пули аддонов отслеживаются автоматически.
  • /sbwcl test — реальная проверка загрузки чанков, а не вывод статистики.
  • /sbwcl off — действительно выключает мод и отпускает все удерживаемые чанки.
  • Простые команды и режимы нагрузки для обычных игроков; тонкие настройки спрятаны.

Добавлено

  • Интеграция с TaCZ. EntityKineticBullet и все наследники/аддоны определяются автоматически. Включено по умолчанию (trackTaczProjectiles). Отдельный jar, ганпак или настройка не нужны.
  • Поддержка своих снарядов. trackExtraProjectiles, extraProjectileClasses и extraProjectilePackagePrefixes позволяют добавить снаряды сторонних модов без правки кода.
  • Новая команда /sbwcl (полная /sbwchunkload тоже работает): test, status, on, off, mode, settings, integrations, advanced.
  • Настоящая проверка загрузки. /sbwcl test выбирает чанк, который реально не загружен, ставит настоящий region-ticket, ждёт до ~9 секунд, проверяет isLoaded и isPositionEntityTicking, затем снимает тикет. Результат дополнительно пишется в лог сервера строкой [test] ....
  • Режимы нагрузки: light (256 чанков, упреждение ×1.0), normal (512, ×1.5), max (2048, ×2.5, коридор 2).
  • Сообщения RU/EN. Русские клиенты получают русский, остальные и консоль — английский.
  • /sbwcl integrations показывает, какие поддерживаемые моды реально установлены.

Исправлено

  • Серверная 2.3.0 ошибочно требовала PointBlank. В mods.toml стояло pointblank mandatory=true. Убрано: обязателен только superbwarfare, TaCZ и PointBlank — опциональные интеграции.
  • Утечка тикетов. Тикеты снимаются, когда освобождается последняя ссылка, плюс есть страховочный таймаут 100 тиков. Раньше чанки, задетые снарядом, могли оставаться принудительно загруженными до перезапуска сервера.
  • /sbwcl off реально отпускает чанки. Команда останавливает трекинг и снимает все тикеты мода во всех измерениях. /sbwcl status после этого показывает Чанков держим: 0.
  • Исправлены описания конфига про время жизни тикетов и их снятие.

Изменено

  • Миксин больше не используется. Старый LevelAddFreshEntityMixin заменён на событие Forge EntityJoinLevelEvent. В jar нет mixin-конфига — меньше конфликтов с другими модами.
  • Удалены 12 внутренних ключей (bullet.*, rocket.*, heavy.*, ballistic.*). Они не предназначались обычным пользователям; значения по умолчанию встроены в мод.
  • Продвинутые настройки убраны за /sbwcl advanced; обычное меню показывает только то, что нужно игроку.
  • Поддержка дронов убрана в этой версии. Опции trackDrones и кода uncomplicated-fpv/FPV в 2.4.0 нет, и описание больше не обещает работу с дронами. Если поддержка дронов нужна — напишите, её можно вернуть отдельной нормально протестированной функцией.

Как обновляться

  • Удалить старый jar и положить sbwchunkload-2.4.0.jar в mods/.
  • Старые конфиги продолжают работать; удалённые ключи просто игнорируются.
  • Клиентам мод не нужен — он серверный.

Проверено

  • Отдельный Forge 1.20.1-47.4.28 сервер с Superb Warfare 0.8.9.2 и KotlinForForge 4.12.0, без TaCZ и без PointBlank — запускается нормально.
  • /sbwcl test в новом мире: чанк 9,3 был loaded=false, ticking=false, после тикета стал loaded=true, ticking=true за 40 тиков.
  • С установленным TaCZ 1.2.0: /sbwcl integrations показывает TaCZ: found (optional).
  • /sbwcl off: Chunks held: 0.

This mod has no additional files