From 8c7474548550209fd53e455e0efa1083a124ff18 Mon Sep 17 00:00:00 2001 From: Thom van den Akker Date: Sun, 16 Feb 2025 16:54:22 +0100 Subject: [PATCH] Fix students requesting too many study items --- .../core/entity/ai/workers/education/EntityAIStudy.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);