Address shift-clicking smaller crafting results, fixes #1235

This commit is contained in:
PikaMug 2020-06-20 22:52:05 -04:00
parent 6e761857bc
commit 869dfc16c0

View File

@ -62,13 +62,12 @@ public class ItemListener implements Listener {
@SuppressWarnings("deprecation")
private ItemStack getCraftedItem(CraftItemEvent evt) {
if (evt.isShiftClick()) {
ItemStack recipeResult = evt.getRecipe().getResult();
int resultAmt = recipeResult.getAmount(); // Bread = 1, Cookie = 8, etc.
final ItemStack recipeResult = evt.getRecipe().getResult();
final int resultAmt = recipeResult.getAmount(); // Bread = 1, Cookie = 8, etc.
int leastIngredient = 1;
for (ItemStack item : evt.getInventory().getMatrix()) {
if (item != null && !item.getType().equals(Material.AIR)) {
leastIngredient = Math.min(leastIngredient * resultAmt, item.getAmount() * resultAmt);
leastIngredient = item.getAmount() * resultAmt;
}
}
return new ItemStack(recipeResult.getType(), leastIngredient, recipeResult.getDurability());