diff --git a/api-bukkit/src/main/java/dev/aurelium/auraskills/api/region/package-info.java b/api-bukkit/src/main/java/dev/aurelium/auraskills/api/region/package-info.java index a0d75af00..4dc2ffc1f 100644 --- a/api-bukkit/src/main/java/dev/aurelium/auraskills/api/region/package-info.java +++ b/api-bukkit/src/main/java/dev/aurelium/auraskills/api/region/package-info.java @@ -1,4 +1,4 @@ /** - * Region relating classes. + * Region related classes. */ package dev.aurelium.auraskills.api.region; \ No newline at end of file diff --git a/bukkit/src/main/java/dev/aurelium/auraskills/bukkit/source/BrewingLeveler.java b/bukkit/src/main/java/dev/aurelium/auraskills/bukkit/source/BrewingLeveler.java index 4ca745a14..ad58afa27 100644 --- a/bukkit/src/main/java/dev/aurelium/auraskills/bukkit/source/BrewingLeveler.java +++ b/bukkit/src/main/java/dev/aurelium/auraskills/bukkit/source/BrewingLeveler.java @@ -161,7 +161,9 @@ private BrewingStandData getBrewingStandData(ItemStack ingredient, ItemStack[] b if (!beforeItem.equals(afterItem)) { BrewingSlot slot = standData.getSlot(i); slot.setBrewed(true); - slot.addIngredient(ingredient); // Track the ingredient used to brew + if (slot.getIngredients().size() < 5) { // Max 5 ingredients stacked to prevent auto brewing + slot.addIngredient(ingredient); // Track the ingredient used to brew + } } } } diff --git a/common/src/main/java/dev/aurelium/auraskills/common/region/RegionManager.java b/common/src/main/java/dev/aurelium/auraskills/common/region/RegionManager.java index 12fdf3086..a8e15d553 100644 --- a/common/src/main/java/dev/aurelium/auraskills/common/region/RegionManager.java +++ b/common/src/main/java/dev/aurelium/auraskills/common/region/RegionManager.java @@ -145,7 +145,15 @@ private void saveChunk(CompoundTag compound, ChunkData chunkData) { chunk = new CompoundTag(); compound.put(chunkName, chunk); } - ListTag placedBlocks = chunk.getListTag("placed_blocks").asCompoundTagList(); + ListTag listTag = chunk.getListTag("placed_blocks"); + ListTag placedBlocks; + if (listTag != null) { + placedBlocks = listTag.asCompoundTagList(); + } else { + // Create and add placed_blocks ListTag if not exists + placedBlocks = new ListTag<>(CompoundTag.class); + chunk.put("placed_blocks", placedBlocks); + } placedBlocks.clear(); // Clears list of block positions to account for removed positions // Adds all positions to nbt compound list for (BlockPosition block : chunkData.getPlacedBlocks().keySet()) {