As with all programming, you overlook the easiest thing. Turns out the bug i was experincing was just me setting 'loaded = true' when it was supposed to be 'loaded=false', when we load the plant chunks initally, since we only load the plant chunks, but NOT the plants inside them. Also changed a few log messages