From 08e9c2517206e213c90dca09818df4f0d05b832c Mon Sep 17 00:00:00 2001 From: tastybento Date: Mon, 11 Jan 2021 17:12:18 -0800 Subject: [PATCH] Shuffles where plants are grown in the greenhouse Fixes https://github.com/BentoBoxWorld/Greenhouses/issues/54 --- .../world/bentobox/greenhouses/managers/EcoSystemManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/greenhouses/managers/EcoSystemManager.java b/src/main/java/world/bentobox/greenhouses/managers/EcoSystemManager.java index 7cb8541..569d8ef 100644 --- a/src/main/java/world/bentobox/greenhouses/managers/EcoSystemManager.java +++ b/src/main/java/world/bentobox/greenhouses/managers/EcoSystemManager.java @@ -155,7 +155,9 @@ public class EcoSystemManager { int bonemeal = getBoneMeal(gh); if (bonemeal > 0) { // Get a list of all available blocks - int plantsGrown = getAvailableBlocks(gh, true).stream().limit(bonemeal).mapToInt(bl -> gh.getBiomeRecipe().growPlant(bl) ? 1 : 0).sum(); + List list = getAvailableBlocks(gh, true); + Collections.shuffle(list); + int plantsGrown = list.stream().limit(bonemeal).mapToInt(bl -> gh.getBiomeRecipe().growPlant(bl) ? 1 : 0).sum(); if (plantsGrown > 0) { setBoneMeal(gh, bonemeal - (int)Math.ceil((double)plantsGrown / PLANTS_PER_BONEMEAL )); }