So when I start a duel, it doesn't update the reset effect on the stats...Like I'm almost positive it is resetting them but it just doesn't update.

Code:
public void sendIntoDuel() {
		final int randomNumber = Misc.random(2);
		player.resetEffects();
		opponent.resetEffects();
		player.getActionSender().removeInterfaces();
		opponent.getActionSender().removeInterfaces();
		player.getActionSender().createPlayerHints(10, opponent.getIndex());
		opponent.getActionSender().createPlayerHints(10, player.getIndex());
		for (int i = 0; i < itemToRemove.size(); i++)
			player.getEquipment().unequip(player.getEquipment().getItemContainer().getSlotById(itemToRemove.get(i).getId()));
		for (int i = 0; i < opponent.getDuelMainData().getItemToRemove().size(); i++)
			opponent.getEquipment().unequip(opponent.getEquipment().getItemContainer().getSlotById(opponent.getDuelMainData().getItemToRemove().get(i).getId()));
		Position position = player.getDuelAreas().getRandomArenaPosition(RulesData.OBSTACLES.activated(player), randomNumber);
		player.teleport(position);
		opponent.teleport(RulesData.NO_MOVEMENT.activated(opponent) ? player.getDuelAreas().getNextToPlayerPosition(position) : player.getDuelAreas().getRandomArenaPosition(RulesData.OBSTACLES.activated(opponent), randomNumber));

		startCountDown();
		opponent.getDuelMainData().startCountDown();

		player.getDuelInteraction().setAccepted(false);
	}
Code:
public void resetEffects() {
		getSkullRecords().clear();
		setSkulled(false);
		getPrayer().resetAll();
		setEnergy(100);
		setSpecialAmount(100);
		updateSpecialBar();
		resetEffectTimers();
		resetImmuneTimers();
		int skills[] = getSkill().getLevel();
		for (int i = 0; i < skills.length; i++)
			getSkill().setSkillLevel(i, getSkill().getPlayerLevel(i));
	}