promotional bannermobile promotional banner

Peterwolf's groundworks conveyor belt

The conveyor belt allows continuous bulk transport of Groundworks granular aggregate (Dirt, Sand, Gravel) between excavation sites
Back to Files

Peterwolf's Groundworks Conveyor Belt (NeoForge 26.3) (NeoForge 1.21.11) 0.1.1+1.21.11

File namepeterwolfs-groundworks-conveyor-belt-neoforge-0.1.1-1.21.11.jar
Uploader
peterwolf_plpeterwolf_pl
Uploaded
Nov 1, 2026
Downloads
4
Size
114.4 KB
Mod Loaders
NeoForge
File ID
9391946
Type
R
Release
Supported game versions
  • 1.21.11

Curse Maven Snippet

NeoForge

implementation "curse.maven:peterwolfs-groundworks-conveyor-belt-1751441:9391946"

Learn more about Curse Maven

What's new

[0.1.1+26.3] - 2026-10-28

Performance & Optimization

  • Massive Chute Discharge Search Optimization: Added an immediate horizontal AABB bounding box pre-filter in findReceiverUnderChute and findLoadedUnderChute. Eliminated up to 200 redundant vertical raycast checks per conveyor belt on every server tick, removing an $O(N^2)$ server tick bottleneck when many belts operate simultaneously.
  • Cached Collision Geometry: Added lazy caching of collisionParts in ConveyorBeltEntity. Eliminated per-tick and per-collision trigonometry and continuous new AABB object allocations.
  • Removed Redundant Client Tick Recalculation: Removed updateBoundingBox() from client tick(), updating bounding boxes only upon placement, completion, height adjustment, or network sync.
  • Fast Air Skip in Hopper Ingestion: Added immediate state.isAir() checks in ingestHopperTerrain on both conveyor belts and truck dump hoppers, avoiding reflection and cell storage lookups when no blocks are overhead.
  • Zero-Allocation Custom Geometry Rendering: Rewrote ConveyorBeltStreamRenderer to emit vertices directly with precomputed normals, eliminating millions of Vector3f and faceNormal heap allocations per second and solving GC pause stuttering during rendering.
  • Cached Network Deserialization: Cached deserialized parcel lists and composition data on the client, eliminating thousands of String.split regex parsing calls per second in extractRenderState.
  • Fast Parcel Serialization: Replaced slow String.format calls with fast numeric rounding in BeltParcel.serializeList.
  • Loaded Conveyors List Registration: Replaced CopyOnWriteArrayList.contains() per-tick server checks with a boolean registration flag.

This mod has no additional files