diff --git a/src/main/java/com/minecolonies/core/entity/ai/workers/education/EntityAIStudy.java b/src/main/java/com/minecolonies/core/entity/ai/workers/education/EntityAIStudy.java index e0b1715e773..69b1f00ac22 100755 --- a/src/main/java/com/minecolonies/core/entity/ai/workers/education/EntityAIStudy.java +++ b/src/main/java/com/minecolonies/core/entity/ai/workers/education/EntityAIStudy.java @@ -131,6 +131,7 @@ private IAIState study() if (availableItems.isEmpty()) { final List itemsToRequest = new ArrayList<>(); + int amountToRequest = 1; for (final StudyItem studyItem : studyItems) { final int bSlot = InventoryUtils.findFirstSlotInProviderWith(building, studyItem.item()); @@ -142,9 +143,10 @@ private IAIState study() final ItemStack itemStack = new ItemStack(studyItem.item(), studyItem.item().getDefaultInstance().getMaxStackSize()); itemsToRequest.add(itemStack); + amountToRequest = Math.max(amountToRequest, studyItem.breakChance() / 10 > 0 ? studyItem.breakChance() : 1); } - checkIfRequestForItemExistOrCreate(new StackList(itemsToRequest, "Study Items", 64)); + checkIfRequestForItemExistOrCreate(new StackList(itemsToRequest, "Study Items", amountToRequest)); // Default levelup data.getCitizenSkillHandler().tryLevelUpIntelligence(data.getRandom(), ONE_IN_X_CHANCE, data);