The conveyor belt system in HBM’s Nuclear Tech Mod provides a powerful, player-independent way to move items across your factory floor. Rather than relying on hoppers or manual chest-to-chest transfers, conveyors carry individual item entities across a network of connected belt tiles, depositing them into machines as they arrive at compatible faces. This allows large-scale manufacturing pipelines — from ore washing to fuel rod assembly — to operate continuously without player interaction. The system is modular: straight belts, curved sections, vertical lifts, and filter-capable tubes can all be combined, and the Conveyor Wand (contributed by MellowArpeggiation) makes configuring multi-block layouts far easier.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/hbmmods/hbm-s-nuclear-tech-git/llms.txt
Use this file to discover all available pages before exploring further.
Core Interfaces
The conveyor system is built around four tightly related Java interfaces. Understanding them clarifies how items flow and how to extend the system.IConveyorBelt — the belt tile contract
IConveyorBelt — the belt tile contract
api.hbm.conveyor.IConveyorBelt. The interface exposes three methods:getTravelLocation is called every tick on the server. The returned Vec3 is the destination the item entity moves toward; the speed parameter comes from the item entity itself and may be modified by belt modifiers. canItemStay lets belts eject items at specific positions — for example, a sorter belt can return false when an item does not match its filter, causing it to fall into a chute below.IConveyorItem — items that ride belts
IConveyorItem — items that ride belts
api.hbm.conveyor.IConveyorItem:ItemStack. Belt tile entities query this to apply filter logic and to determine what to place into destination machine inventories.IConveyorPackage — multi-item bundles
IConveyorPackage — multi-item bundles
IEnterableBlock — accepting items from belts
IEnterableBlock — accepting items from belts
api.hbm.conveyor.IEnterableBlock:IEnterableBlock, it calls canItemEnter with the approach direction. If that returns true, onItemEnter fires, the entity despawns, and the machine handles inserting the item into its inventory. This is how belts feed furnaces, presses, centrifuges, and other processing machines automatically.Available Conveyor Types
NTM ships several belt variants, each suited to a different part of a factory layout:| Block | Class | Purpose |
|---|---|---|
| Classic Conveyor | BlockConveyorClassic | Straight single-lane belt, the bread-and-butter of any factory |
| Bendable Conveyor | BlockConveyorBendable | Curved section for 90° turns without a gap |
| Double Conveyor | BlockConveyorDouble | Side-by-side dual lanes, doubles throughput |
| Triple Conveyor | BlockConveyorTriple | Triple-lane belt for bulk material lines |
| Express Conveyor | BlockConveyorExpress | Faster belt for time-sensitive transfers |
| Conveyor Lift | BlockConveyorLift | Vertical transport between floors |
| Conveyor Chute | BlockConveyorChute | Drops items downward under gravity |
Connecting Belts to Machines
For a machine to accept items from a belt, its tile entity must implementIEnterableBlock. Most NTM processing machines already do. The key rules:
Orient the belt toward the correct face
Ensure the belt terminates adjacent to the machine
Check filter configuration (if applicable)
Pneumatic Item Transport
For longer distances or situations where belts are impractical, NTM includes a pneumatic tube network. Pneumatic transport is handled byTileEntityPneumoTube, with storage nodes connected via TileEntityPneumoStorageAccess and clutter filters via TileEntityPneumoStorageClutter.
Any block can participate in the pneumatic network by implementing api.hbm.ntl.IPneumaticConnector:
canConnectPneumatic to restrict connections to specific faces (e.g., only the top or bottom of a machine).
The TileEntityPneumoTube supports:
- 15-slot item filter with pattern matching via
ModulePatternMatcher - Configurable insertion and ejection directions
- Whitelist / blacklist mode toggle
- Redstone gate (enable/disable transport on redstone signal)
- Send and receive order settings for priority routing
- An internal air pressure tank (
Fluids.AIRat 4,000 mB with 1 pressure) that powers the tube
Factory Layout Tips
Avoid long straight runs without branching
Avoid long straight runs without branching
Use Conveyor Lifts for vertical stacking
Use Conveyor Lifts for vertical stacking
BlockConveyorLift to carry items directly up a single column. Pair with a chute at the top floor to redirect items horizontally.Filter before the destination machine
Filter before the destination machine
Combine belts with the RoR system
Combine belts with the RoR system
