6

I have a cactus farm, on a Minecraft server, which works perfectly when I'm near. But there isn't any cactus that grows when I'm disconnected or far away from the farm.

I know that's because the chunks are unloaded, so I tested by setting the spawn point just next to the farm (because chunks are loaded at the spawn). I also tested the command forceload, which is provided by Minecraft itself, and also the plugin KeepChunks.

But none of these methods work. In fact, the Redstone circuit remains loaded and works, but the plants don't grow.

Do you know a way to load a chunk as if a player is in it? Or a way where the plants in the targeted chunk grow?

PS: My server runs on Craftbukkit 1.14.4

1 Answer 1

7

Currently, the random ticks only happen within the 16x16 chunk area around the player. That means even keeping the chunks loaded doesn't help if there's nobody within the radius.

The common vanilla approach is to move the farm near frequently visited areas, where players' presence will keep the farm active. Alternatively, just afk near the farm to keep it running.

The somewhat less vanilla approach are server-side bots (e.g. provided by the Carpet mod) - they act like players for the purposes of random ticks and mob spawning.

And the sneaky approach is to build a zero-tick based cactus farm, then afk by it for a couple hours. It will produce more cactus than you'd know what to do with. I'm not sure if it works on Craftbukkit though.

4
  • I think it's actually the center of the chunk section (16×16×16) having to be within 128 blocks of the player or something like that. Commented Aug 2, 2019 at 12:51
  • Tanks for your comment, it's so helpful :D But I read on minecraft.gamepedia.com/Commands/forceload that when you target a chunk with /forceload add, the crops grow. That's write in the array at the end of the webpage. What do you think about that ? I tested and the informations seems false...
    – MarcAntony
    Commented Aug 2, 2019 at 13:06
  • 3
    @ValentinDusollier: The information on wiki is wrong. I've just performed a test: set /gamerule randomTickSpeed 0, planting a long, long row of bamboo, starting at X=0, return to X=0, forceload a couple chunks containing the bamboo saplings starting at around X=140, then go back to the start of the line, set /gamerule randomTickSpeed 100, wait a moment, then /gamerule randomTickSpeed 0 again. Bamboo has grown all the way up to X=127, but not a single sapling has grown outside that area, in forceloaded chunks or not.
    – SF.
    Commented Aug 2, 2019 at 13:35
  • That's what I thought, thanks a lot :D
    – MarcAntony
    Commented Aug 2, 2019 at 15:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.