Skip to content

Fix sable and component materials bug , feature fix & implement - #54

Open
shinoharatsuru wants to merge 3 commits into
StaticFX:mainfrom
shinoharatsuru:fix-sable-and-component-materials-bug
Open

Fix sable and component materials bug , feature fix & implement#54
shinoharatsuru wants to merge 3 commits into
StaticFX:mainfrom
shinoharatsuru:fix-sable-and-component-materials-bug

Conversation

@shinoharatsuru

Copy link
Copy Markdown

Full changelog
Added
Added transparent blue construction job areas.
Added transparent red deconstruction job areas.
Added transparent green pickup job areas.
Added persistent active-job frames.
Added Sable-aware job synchronization distance checks.
Added same-Sable hive preference for pickup jobs.
Added deployer-origin-aware hive selection.
Added projected pickup flight coordinates.
Added Construction Planner transformation synchronization.
Added typed Java interoperability for NeoForge capability APIs.

Fixed
Fixed construction preview misalignment inside Sable.
Fixed active construction preview using a different transform from inactive preview.
Fixed planner preview using the schematic corner instead of a stable Sable anchor.
Fixed double application of Sable and world translation.
Fixed frames disappearing immediately after deployer activation.
Fixed the blank period between inactive and active renderers.
Fixed active frames depending on ghost rendering.
Fixed active deconstruction and pickup frames not following Sable movement.
Fixed active job frames not being available for right-click cancellation.
Fixed nearby Sable players not receiving active-job packets.
Fixed job-clear packets failing because of hidden Sable coordinate distance.
Fixed newly synchronized pickup or deconstruction jobs temporarily appearing as construction.
Fixed world hives always taking pickup jobs before same-Sable hives.
Fixed raw-coordinate pickup range checks rejecting valid Sable hives.
Fixed failed sublevel lookups being incorrectly treated as matching spaces.
Fixed pickup bees flying toward hidden Sable plot coordinates.
Fixed collision and movement calculations spanning extremely large hidden distances.
Fixed Construction Planner fine-tuned positions reverting to the first selected position.
Fixed Print using the original position instead of the tuned position.
Fixed Program using stale planner transformation data.
Fixed Construct using stale planner transformation data.
Fixed planner position resetting after switching hotbar items.
Fixed planner rotation and mirror state not being persisted.
Fixed unsafe Kotlin JAVA_TYPE_MISMATCH suppression.
Fixed NeoForge capability nullability interop warnings without changing capability behavior.

Changed
Construction rendering now follows the working deconstruction local-projection approach.
Schematic anchors are now used as stable Sable transform references.
Render origins are treated as local offsets from the transform anchor.
Active renderers now take over only after their client state is ready.
Pickup routing now prioritizes matching coordinate spaces before fallback candidates.
Bee flight coordinates are separated from logical interaction coordinates.
Construction Planner transformations now synchronize through a custom packet.
NeoForge capability calls with annotated nullable generic contexts now use a Java boundary.

- Fix bee rendering in Sable sublevels
- Preserve final schematic Program position
- Fix early client config access crash
- Fix NBT/component material matching
- Prevent plain and component item double deduction
- Preserve Create filter behavior
Sable installed:
use Sable-aware sublevel distance

Sable unavailable:
use normal Minecraft distance

Maximum allowed distance:
64 actual blocks
…s, and Construction Planner transforms

Full changelog
Added
Added transparent blue construction job areas.
Added transparent red deconstruction job areas.
Added transparent green pickup job areas.
Added persistent active-job frames.
Added Sable-aware job synchronization distance checks.
Added same-Sable hive preference for pickup jobs.
Added deployer-origin-aware hive selection.
Added projected pickup flight coordinates.
Added Construction Planner transformation synchronization.
Added typed Java interoperability for NeoForge capability APIs.
Fixed
Fixed construction preview misalignment inside Sable.
Fixed active construction preview using a different transform from inactive preview.
Fixed planner preview using the schematic corner instead of a stable Sable anchor.
Fixed double application of Sable and world translation.
Fixed frames disappearing immediately after deployer activation.
Fixed the blank period between inactive and active renderers.
Fixed active frames depending on ghost rendering.
Fixed active deconstruction and pickup frames not following Sable movement.
Fixed active job frames not being available for right-click cancellation.
Fixed nearby Sable players not receiving active-job packets.
Fixed job-clear packets failing because of hidden Sable coordinate distance.
Fixed newly synchronized pickup or deconstruction jobs temporarily appearing as construction.
Fixed world hives always taking pickup jobs before same-Sable hives.
Fixed raw-coordinate pickup range checks rejecting valid Sable hives.
Fixed failed sublevel lookups being incorrectly treated as matching spaces.
Fixed pickup bees flying toward hidden Sable plot coordinates.
Fixed collision and movement calculations spanning extremely large hidden distances.
Fixed Construction Planner fine-tuned positions reverting to the first selected position.
Fixed Print using the original position instead of the tuned position.
Fixed Program using stale planner transformation data.
Fixed Construct using stale planner transformation data.
Fixed planner position resetting after switching hotbar items.
Fixed planner rotation and mirror state not being persisted.
Fixed unsafe Kotlin JAVA_TYPE_MISMATCH suppression.
Fixed NeoForge capability nullability interop warnings without changing capability behavior.
Changed
Construction rendering now follows the working deconstruction local-projection approach.
Schematic anchors are now used as stable Sable transform references.
Render origins are treated as local offsets from the transform anchor.
Active renderers now take over only after their client state is ready.
Pickup routing now prioritizes matching coordinate spaces before fallback candidates.
Bee flight coordinates are separated from logical interaction coordinates.
Construction Planner transformations now synchronize through a custom packet.
NeoForge capability calls with annotated nullable generic contexts now use a Java boundary.
@shinoharatsuru shinoharatsuru changed the title Fix sable and component materials bug Fix sable and component materials bug , feature fix & implement Aug 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant