It will only produce chloroplasts if its nrg is less than 100. Is that what you intended? It seems at odds with the description.
Testing it in a bot, it seems to be slightly bugged and produces anyways, even when it is higher than 100.
Or maybe I did something wrong.
Edit: Was mistaken, the gene I was using in the bot was a modified form of it.