In player.java you'll find this method that sets all your tab interfaces.
Code:
@Override
public void create() {
OutputMessages encoder = getMessages();
encoder.sendMapRegion();
encoder.sendDetails();
super.getFlags().set(Flag.APPEARANCE);
encoder.sendSidebarInterface(1, 3917);
encoder.sendSidebarInterface(2, 638);
encoder.sendSidebarInterface(3, 3213);
encoder.sendSidebarInterface(4, 1644);
encoder.sendSidebarInterface(5, 5608);
encoder.sendSidebarInterface(6, spellbook.getId());
encoder.sendSidebarInterface(8, 5065);
encoder.sendSidebarInterface(9, 5715);
encoder.sendSidebarInterface(10, 2449);
encoder.sendSidebarInterface(11, 904);
encoder.sendSidebarInterface(12, 147);
encoder.sendSidebarInterface(13, 962);
encoder.sendSidebarInterface(0, 2423);
move(super.getPosition());
Skills.refreshAll(this);
equipment.refresh();
inventory.refresh();
encoder.sendPrivateMessageListStatus(2);
privateMessage.updateThisList();
privateMessage.updateOtherList(true);
encoder.sendContextMenu(4, "Trade with");
encoder.sendContextMenu(5, "Follow");
if (newPlayer) {
inventory.addAll(GameConstants.STARTER_PACKAGE);
encoder.sendInterface(3559);
newPlayer = false;
}
CombatEffect.values().forEach($it -> {
if ($it.onLogin(this))
World.submit(new CombatEffectTask(this, $it));
});
encoder.sendMessage(GameConstants.WELCOME_MESSAGE);
MinigameHandler.execute(this, m -> m.onLogin(this));
WeaponInterface.execute(this, equipment.get(Equipment.WEAPON_SLOT));
WeaponAnimation.execute(this, equipment.get(Equipment.WEAPON_SLOT));
encoder.sendByteState(173, super.getMovementQueue().isRunning() ? 1 : 0);
encoder.sendByteState(172, super.isAutoRetaliate() ? 0 : 1);
encoder.sendByteState(fightType.getParent(), fightType.getChild());
encoder.sendByteState(427, acceptAid ? 1 : 0);
encoder.sendByteState(108, 0);
encoder.sendByteState(301, 0);
encoder.sendString(runEnergy + "%", 149);
CombatPrayer.VALUES.forEach(c -> encoder.sendByteState(c.getConfig(), 0));
logger.info(this + " has logged in.");
session.setState(IOState.LOGGED_IN);
}