Improved performance of ItemStack merging (fix #385)
This commit is contained in:
parent
e0d65453b6
commit
d200616fe1
1 changed files with 12 additions and 8 deletions
|
|
@ -457,15 +457,19 @@ public class Util extends Queue {
|
||||||
try {
|
try {
|
||||||
int c1 = 0;
|
int c1 = 0;
|
||||||
for (ItemStack o1 : items) {
|
for (ItemStack o1 : items) {
|
||||||
|
if (o1 != null) {
|
||||||
|
if (o1.getAmount() != 0) {
|
||||||
int c2 = 0;
|
int c2 = 0;
|
||||||
for (ItemStack o2 : items) {
|
for (ItemStack o2 : items) {
|
||||||
if (o1 != null && o2 != null && c2 > c1 && o1.isSimilar(o2) && !Util.isAir(o1.getType())) { // Ignores amount
|
if (o2 != null && c2 > c1 && o1.isSimilar(o2) && !Util.isAir(o1.getType())) { // Ignores amount
|
||||||
int namount = o1.getAmount() + o2.getAmount();
|
int namount = o1.getAmount() + o2.getAmount();
|
||||||
o1.setAmount(namount);
|
o1.setAmount(namount);
|
||||||
o2.setAmount(0);
|
o2.setAmount(0);
|
||||||
}
|
}
|
||||||
c2++;
|
c2++;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
c1++;
|
c1++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue