Download CCChunkloader — Minecraft Mods — MetaMods
CCChunkloader

CCChunkloader

Active

Downloads

0

Last update

1 week ago

Versions

1.20.1 — 1.20.6
Client and server
Fabric
Technological

made a chunkloader mod, because I wasn't happy with existing options for ComputerCraft setups. Planning to put it on GitHub soon.

How it works: The turtle upgrade adds a peripheral that lets you set the chunk loading radius through code. There's also an option to enable random ticking for farms.

It runs on turtle fuel. Larger radius uses more fuel exponentially (default max is 21 chunks), and random ticking doubles the cost. All the numbers are configurable.

Main features:

Remote management: You can wake up any turtle with a known ID through the chunkloader manager block, even if it's in unloaded chunks. Useful for managing distributed setups without keeping everything loaded constantly.

Dynamic scaling: Turtles can change their chunk loading based on what they're doing instead of being stuck with fixed regions.

Fuel-based limiting: Prevents abandoned chunk loaders from staying active indefinitely since they'll shut down when fuel runs out.

Why I built this: Standard chunkloaders are either always on or always off. I wanted something that could wake up remote turtles when needed, let them run tasks with appropriate chunk loading, then scale back down. Good for things like automated farms, mining operations, or monitoring systems that don't need to run 24/7.

The fuel cost keeps it balanced - you have to actually think about how much area you're keeping loaded, and the manager adds a interesting component with networking, etc.

API Overview:

local chunkloader = peripheral.find("chunkloader")

-- Core functions chunkloader.setRadius(radius) -- Set chunk loading radius (0 to disable) chunkloader.getRadius() -- Get current radius chunkloader.getFuelRate() -- Get fuel consumption per tick (float 0.0)

-- Wake-on-world-load control chunkloader.setWakeOnWorldLoad(boolean) -- Auto-resume chunk loading on server restart chunkloader.getWakeOnWorldLoad() -- Check wake setting

-- Random tick control chunkloader.setRandomTick(boolean) -- Enable/disable random ticking (doubles fuel cost) chunkloader.getRandomTick() -- Check random tick status

-- Info functions chunkloader.getTurtleIdString() -- Get turtle's unique ID for remote management chunkloader.hasUUID() -- Check if turtle has persistent ID

Chunkloader Manager (Block Peripheral) local manager = peripheral.find("chunkloader_manager")

-- Remote turtle management manager.getTurtleInfo(turtleId) -- Get turtle status (position, fuel, radius, etc.) manager.setTurtleRadius(turtleId, radius) -- Set radius for any turtle by ID, can wake up dorment turtles. manager.setTurtleWakeOnWorldLoad(turtleId, boolean) -- Control wake setting remotely manager.getTurtleWakeOnWorldLoad(turtleId) -- Check wake setting

Turtle UUIDs persist through restarts via NBT

Manager can control turtles even in unloaded chunks (will load them first)

All state (radius, settings, fuel debt) persists automatically

also i made custom block models

Project members
ganal

ganal

Developer