1
0
Fork 0

fix random item category switching if only one item present

This commit is contained in:
Sen 2025-09-07 10:44:27 +02:00
parent f70f3ad450
commit c374f35393
Signed by: sen
GPG key ID: 3AC50A6F47D1B722

View file

@ -1561,18 +1561,20 @@ public class Client implements IThreadListener {
last = 0;
this.player.setSelectedIndex(0);
}
boolean any = false;
do {
this.player.setSelectedIndex(this.player.getSelectedIndex() + dir);
if(this.player.getSelectedIndex() < 0)
this.player.setSelectedIndex(this.player.getHotbarSize() - 1);
else if(this.player.getSelectedIndex() >= this.player.getHotbarSize())
this.player.setSelectedIndex(0);
any |= this.player.getHeldItem() != null && this.player.getHeldItem().getItem().getCategory() == this.itemSelection;
++n;
}
while((this.player.getHeldItem() == null || this.player.getHeldItem().getItem().getCategory() != this.itemSelection) && n < this.player.getHotbarSize());
if(last != this.player.getSelectedIndex())
this.controller.resetUseCooldown();
else
else if(!any)
this.category(dir);
}