Sex change is not taking items just because this part is not logical. First you close game, after you try to destroy item :D
814 activeChar.deleteMe();
815 activeChar.sendPacket(LeaveWorld.STATIC_PACKET);
816
817 if (!activeChar.destroyItemByItemId("Donate Star", itemid, ammount, activeChar, false))
818 return;
Fix:
814 if (!activeChar.destroyItemByItemId("Donate Star", itemid, ammount, activeChar, false))
815 return;
816
817 activeChar.deleteMe();
818 activeChar.sendPacket(LeaveWorld.STATIC_PACKET);