소스 검색

Cleanup finishBrewing a bit

TfT_02 11 년 전
부모
커밋
254f3b5ac9
1개의 변경된 파일11개의 추가작업 그리고 9개의 파일을 삭제
  1. 11 9
      src/main/java/com/gmail/nossr50/skills/alchemy/AlchemyPotionBrewer.java

+ 11 - 9
src/main/java/com/gmail/nossr50/skills/alchemy/AlchemyPotionBrewer.java

@@ -101,18 +101,20 @@ public final class AlchemyPotionBrewer {
         }
 
         for (int i = 0; i < 3; i++) {
-            ItemStack item = inventory.getItem(i);
+            ItemStack item = inventory.getItem(i).clone();
 
-            if (!isEmpty(item) && PotionConfig.getInstance().isValidPotion(item)) {
-                AlchemyPotion input = PotionConfig.getInstance().getPotion(item.getDurability());
-                AlchemyPotion output = PotionConfig.getInstance().getPotion(input.getChildDataValue(ingredient));
+            if (isEmpty(item) || !PotionConfig.getInstance().isValidPotion(item)) {
+                continue;
+            }
+
+            AlchemyPotion input = PotionConfig.getInstance().getPotion(item.getDurability());
+            AlchemyPotion output = PotionConfig.getInstance().getPotion(input.getChildDataValue(ingredient));
 
-                if (output != null) {
-                    inventory.setItem(i, output.toItemStack(item.getAmount()).clone());
+            if (output != null) {
+                inventory.setItem(i, output.toItemStack(item.getAmount()).clone());
 
-                    if (player != null) {
-                        UserManager.getPlayer(player).getAlchemyManager().handlePotionBrewSuccesses(1);
-                    }
+                if (player != null) {
+                    UserManager.getPlayer(player).getAlchemyManager().handlePotionBrewSuccesses(1);
                 }
             }
         }