You could use a for loop like this:
package org.bjornkrols.script;
import org.osbot.rs07.api.model.Item;
import org.osbot.rs07.api.ui.Spells.NormalSpells;
import org.osbot.rs07.script.Script;
public class EnchantExample extends Script {
private int[] pattern = new int[] {27, 26, 25, 24, 20, 21, 22, 23, 19, 18, 17, 16, 12, 13, 14, 15, 11, 10, 9, 8, 4, 5, 6, 7, 3, 2, 1, 0};
@Override
public int onLoop() throws InterruptedException {
for (int i = 0; i < pattern.length; i++) {
Item item = getInventory().getItemInSlot(pattern[i]);
if(item.getName().equals("Sapphire ring")) {
if(getMagic().castSpell(NormalSpells.LVL_1_ENCHANT)) {
item.interact("Enchant");
}
}
}
return 133 + 7;
}
}