IExosuitUpgrade[] upgrades = ((ItemExosuitArmor) me.getItem()).getUpgrades(me); List upgrades2 = Arrays.asList(upgrades); Collections.sort(upgrades2, new Comparator() { @Override public int compare(IExosuitUpgrade p1, IExosuitUpgrade p2) { return p2.renderPriority() - p1.renderPriority(); } });