Skip to content

Commit

Permalink
Improved performance of ItemStack merging (fix #385)
Browse files Browse the repository at this point in the history
  • Loading branch information
asdanjer committed Jul 12, 2023
1 parent e0d6545 commit d200616
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions src/main/java/net/coreprotect/utility/Util.java
Original file line number Diff line number Diff line change
Expand Up @@ -457,16 +457,20 @@ public static void mergeItems(Material material, ItemStack[] items) {
try {
int c1 = 0;
for (ItemStack o1 : items) {
int c2 = 0;
for (ItemStack o2 : items) {
if (o1 != null && o2 != null && c2 > c1 && o1.isSimilar(o2) && !Util.isAir(o1.getType())) { // Ignores amount
int namount = o1.getAmount() + o2.getAmount();
o1.setAmount(namount);
o2.setAmount(0);
if (o1 != null) {
if (o1.getAmount() != 0) {
int c2 = 0;
for (ItemStack o2 : items) {
if (o2 != null && c2 > c1 && o1.isSimilar(o2) && !Util.isAir(o1.getType())) { // Ignores amount
int namount = o1.getAmount() + o2.getAmount();
o1.setAmount(namount);
o2.setAmount(0);
}
c2++;
}
}
c2++;
}
c1++;
c1++;
}
}
catch (Exception e) {
Expand Down

0 comments on commit d200616

Please sign in to comment.